Class: Couchbase::OpenTelemetry::ValueRecorder

Inherits:
Metrics::ValueRecorder
  • Object
show all
Defined in:
lib/couchbase/opentelemetry/value_recorder.rb

Instance Method Summary collapse

Constructor Details

#initialize(recorder, tags, unit: nil) ⇒ ValueRecorder

Returns a new instance of ValueRecorder.



22
23
24
25
26
27
# File 'lib/couchbase/opentelemetry/value_recorder.rb', line 22

def initialize(recorder, tags, unit: nil)
  super()
  @wrapped = recorder
  @tags = tags
  @unit = unit
end

Instance Method Details

#record_value(value) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/couchbase/opentelemetry/value_recorder.rb', line 29

def record_value(value)
  value =
    case @unit
    when "s"
      value / 1_000_000.0
    else
      value
    end

  @wrapped.record(value, attributes: @tags)
end