Class: ApmTraceable::Adapters::DatadogAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/apm_traceable/adapters/datadog_adapter.rb

Overview

Datadogへトレース結果を送るためのアダプター

Instance Method Summary collapse

Constructor Details

#initialize(service_name:) ⇒ DatadogAdapter

Returns a new instance of DatadogAdapter.



10
11
12
13
14
# File 'lib/apm_traceable/adapters/datadog_adapter.rb', line 10

def initialize(service_name:)
  super()

  @service_name = service_name
end

Instance Method Details

#trace(trace_name, context_class:, **options, &block) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/apm_traceable/adapters/datadog_adapter.rb', line 16

def trace(trace_name, context_class:, **options, &block)
  ::Datadog::Tracing.trace(
    trace_name,
    **options.merge(service: service_name, resource: resource_name(context_class)),
    &block
  )
end