Module: Datadog::Tracing::Contrib::Bunny::Patcher::QueuePatch

Defined in:
lib/datadog/tracing/contrib/bunny/patcher.rb

Overview

Patch for Bunny::Queue

Instance Method Summary collapse

Instance Method Details

#pop(opts = { manual_ack: false }, &block) ⇒ Object



74
75
76
77
78
79
80
81
82
83
# File 'lib/datadog/tracing/contrib/bunny/patcher.rb', line 74

def pop(opts = { manual_ack: false }, &block)
  config = Datadog.configuration.tracing[:bunny]
  Datadog::Tracing.trace(Ext::SPAN_QUEUE_POP, service: config.service_name) do |span|
    span.type = Datadog::Tracing::Metadata::Ext::AppTypes::TYPE_WORKER
    span.set_tag(Datadog::Tracing::Metadata::Ext::TAG_COMPONENT, Ext::APP)
    span.set_tag(Ext::SPAN_QUEUE_NAME, name)

    super
  end
end