Sha256: 08cbc4a260540fa1f21c7222743d8dca6c3e35ef82abc45b1946b7eb42d97ed2

Contents?: true

Size: 922 Bytes

Versions: 80

Compression:

Stored size: 922 Bytes

Contents

# frozen_string_literal: true

module SplitIoClient
  module Telemetry
    class RedisSynchronizer < Synchronizer
      def initialize(config,
                     telemetry_init_producer)
        @config = config
        @telemetry_init_producer = telemetry_init_producer
      end

      def synchronize_stats
        # No-op
      end

      def synchronize_config(active_factories = nil, redundant_active_factories = nil, tags = nil)
        active_factories ||= SplitIoClient.split_factory_registry.active_factories
        redundant_active_factories ||= SplitIoClient.split_factory_registry.redundant_active_factories

        init_config = ConfigInit.new(@config.mode, 'redis', active_factories, redundant_active_factories, tags)

        @telemetry_init_producer.record_config(init_config)
      rescue StandardError => error
        @config.log_found_exception(__method__.to_s, error)
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
splitclient-rb-8.0.0.pre.rc1-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-8.0.0.pre.rc1 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc5-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc5 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc4-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc4 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc3-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc3 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc2-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc2 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc1-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.5.pre.rc1 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4.pre.rc2-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4.pre.rc2 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4.pre.rc1-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.4.pre.rc1 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.3-java lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb
splitclient-rb-7.3.3 lib/splitclient-rb/telemetry/redis/redis_synchronizer.rb