Class: SplitIoClient::Telemetry::MemoryEvaluationProducer

Inherits:
Object
  • Object
show all
Defined in:
lib/splitclient-rb/telemetry/memory/memory_evaluation_producer.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ MemoryEvaluationProducer

Returns a new instance of MemoryEvaluationProducer.



6
7
8
9
# File 'lib/splitclient-rb/telemetry/memory/memory_evaluation_producer.rb', line 6

def initialize(config)
  @config = config
  @adapter = config.telemetry_adapter
end

Instance Method Details

#record_exception(method) ⇒ Object



17
18
19
20
21
# File 'lib/splitclient-rb/telemetry/memory/memory_evaluation_producer.rb', line 17

def record_exception(method)
  @adapter.exceptions.find { |l| l[:method] == method }[:exceptions].increment
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end

#record_latency(method, bucket) ⇒ Object



11
12
13
14
15
# File 'lib/splitclient-rb/telemetry/memory/memory_evaluation_producer.rb', line 11

def record_latency(method, bucket)
  @adapter.latencies.find { |l| l[:method] == method }[:latencies][bucket] += 1
rescue StandardError => e
  @config.log_found_exception(__method__.to_s, e)
end