Sha256: 4a8ee94fd16771f918da69f1a3c76bc19f34898d30da44d99fec425ca29aa21d

Contents?: true

Size: 735 Bytes

Versions: 80

Compression:

Stored size: 735 Bytes

Contents

# frozen_string_literal: true

module SplitIoClient
  module Telemetry
    class MemoryEvaluationConsumer < EvaluationConsumer
      def initialize(config)
        @config = config
        @adapter = config.telemetry_adapter
      end

      def pop_latencies
        to_return = @adapter.latencies.each_with_object({}) do |latency, memo|
          memo[latency[:method]] = latency[:latencies]
        end

        @adapter.init_latencies

        to_return
      end

      def pop_exceptions
        to_return = @adapter.exceptions.each_with_object({}) do |exception, memo|
          memo[exception[:method]] = exception[:exceptions].value
        end

        @adapter.init_exceptions

        to_return
      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/memory/memory_evaluation_consumer.rb
splitclient-rb-8.0.0.pre.rc1 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc5-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc5 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc4-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc4 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc3-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc3 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc2-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc2 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc1-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.5.pre.rc1 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4.pre.rc2-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4.pre.rc2 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4.pre.rc1-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.4.pre.rc1 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.3-java lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb
splitclient-rb-7.3.3 lib/splitclient-rb/telemetry/memory/memory_evaluation_consumer.rb