Sha256: 4f708b2efc4188a96b849fb3d30348344aa6f9d8c0fd6def2495c3b5a7e31d02

Contents?: true

Size: 658 Bytes

Versions: 142

Compression:

Stored size: 658 Bytes

Contents

# frozen_string_literal: true

module SplitIoClient
  module Telemetry
    class EvaluationProducer
      extend Forwardable
      def_delegators :@evaluation,
                     :record_latency,
                     :record_exception

      def initialize(config)
        @evaluation = case config.telemetry_adapter.class.to_s
                      when 'SplitIoClient::Cache::Adapters::RedisAdapter'
                        SplitIoClient::Telemetry::RedisEvaluationProducer.new(config)
                      else
                        SplitIoClient::Telemetry::MemoryEvaluationProducer.new(config)
                      end
      end
    end
  end
end

Version data entries

142 entries across 142 versions & 1 rubygems

Version Path
splitclient-rb-8.5.0-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.5.0 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.5.0.pre.rc1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.5.0.pre.rc1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.1.pre.rc1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.1.pre.rc1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0.pre.rc1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0.pre.rc1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0.rc.1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.4.0.rc.1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.2.pre.rc2-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.2.pre.rc2 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.2.pre.rc1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.2.pre.rc1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.1 lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.1.pre.rc1-java lib/splitclient-rb/telemetry/evaluation_producer.rb
splitclient-rb-8.3.1.pre.rc1 lib/splitclient-rb/telemetry/evaluation_producer.rb