Class: Insika::Telemetry::OTelSpan

Inherits:
Object
  • Object
show all
Defined in:
lib/insika/telemetry.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(raw) ⇒ OTelSpan

Returns a new instance of OTelSpan.



121
# File 'lib/insika/telemetry.rb', line 121

def initialize(raw) = (@raw = raw)

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



119
120
121
# File 'lib/insika/telemetry.rb', line 119

def raw
  @raw
end

Instance Method Details

#finish(end_time:) ⇒ Object



124
# File 'lib/insika/telemetry.rb', line 124

def finish(end_time:) = @raw.finish(end_timestamp: end_time)

#record_error(message) ⇒ Object



123
# File 'lib/insika/telemetry.rb', line 123

def record_error(message) = (@raw.status = OpenTelemetry::Trace::Status.error(message))

#set_attribute(key, value) ⇒ Object



122
# File 'lib/insika/telemetry.rb', line 122

def set_attribute(key, value) = @raw.set_attribute(key, value)