Class: Attio::Observability::Traces::DatadogAPM
- Inherits:
-
Object
- Object
- Attio::Observability::Traces::DatadogAPM
- Defined in:
- lib/attio/observability.rb
Overview
Datadog APM tracing
Instance Method Summary collapse
-
#initialize ⇒ DatadogAPM
constructor
A new instance of DatadogAPM.
- #span(name) ⇒ Object
Constructor Details
#initialize ⇒ DatadogAPM
Returns a new instance of DatadogAPM.
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
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 |