Module: QueueClassicDatadog

Extended by:
Dry::Configurable
Defined in:
lib/queue_classic_plus/datadog.rb

Instance Method Summary collapse

Instance Method Details

#_perform(*args) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/queue_classic_plus/datadog.rb', line 10

def _perform(*args)
  service_name = QueueClassicDatadog.config.dd_service || 'qc.job'

  if Gem.loaded_specs['ddtrace'].version >= Gem::Version.new('1')
    Datadog::Tracing.trace('qc.job', service: service_name, resource: "#{name}#perform") do |_|
      super
    end
  else
    Datadog.tracer.trace('qc.job', service_name: 'qc.job', resource: "#{name}#perform") do |_|
      super
    end
  end
end