class SplitIoClient::Telemetry::Synchronizer

def initialize(config,

def initialize(config,
               telemtry_consumers,
               telemetry_init_producer,
               repositories,
               telemetry_api,
               flag_sets,
               flag_sets_invalid)
  @synchronizer = case config.telemetry_adapter.class.to_s
                  when 'SplitIoClient::Cache::Adapters::RedisAdapter'
                    SplitIoClient::Telemetry::RedisSynchronizer.new(config,
                                                                    telemetry_init_producer)
                  else
                    SplitIoClient::Telemetry::MemorySynchronizer.new(config,
                                                                     telemtry_consumers,
                                                                     repositories,
                                                                     telemetry_api,
                                                                     flag_sets,
                                                                     flag_sets_invalid)
                  end
end