Class: Attio::Observability::Traces::OpenTelemetry

Inherits:
Object
  • Object
show all
Defined in:
lib/attio/observability.rb

Overview

OpenTelemetry tracing

Since:

  • 1.0.0

Instance Method Summary collapse

Constructor Details

#initializeOpenTelemetry

Returns a new instance of OpenTelemetry.

Since:

  • 1.0.0



327
328
329
330
331
332
# File 'lib/attio/observability.rb', line 327

def initialize
  require "opentelemetry-sdk"
  @tracer = ::OpenTelemetry.tracer_provider.tracer("attio-ruby")
rescue LoadError
  raise "Please add 'opentelemetry-sdk' to your Gemfile"
end

Instance Method Details

#span(name, &block) ⇒ Object

Since:

  • 1.0.0



334
335
336
# File 'lib/attio/observability.rb', line 334

def span(name, &block)
  @tracer.in_span(name, &block)
end