Class: Attio::Observability::Traces::DatadogAPM

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

Overview

Datadog APM tracing

Since:

  • 1.0.0

Instance Method Summary collapse

Constructor Details

#initializeDatadogAPM

Returns a new instance of DatadogAPM.

Since:

  • 1.0.0



341
342
343
344
345
346
# File 'lib/attio/observability.rb', line 341

def initialize
  require "datadog"
  @tracer = ::Datadog::Tracing
rescue LoadError
  raise "Please add 'datadog' to your Gemfile"
end

Instance Method Details

#span(name) ⇒ Object

Since:

  • 1.0.0



348
349
350
351
352
# File 'lib/attio/observability.rb', line 348

def span(name)
  @tracer.trace(name) do |span|
    yield(span) if block_given?
  end
end