Module: Datadog::Tracing::Contrib::Bunny::Patcher::ChannelPatch
- Defined in:
- lib/datadog/tracing/contrib/bunny/patcher.rb
Overview
Patch for Bunny::Channel
Instance Method Summary collapse
- #basic_consume(queue, consumer_tag = generate_consumer_tag, no_ack = false, exclusive = false, arguments = nil, &block) ⇒ Object
- #basic_publish(payload, exchange, routing_key, opts = {}) ⇒ Object
Instance Method Details
#basic_consume(queue, consumer_tag = generate_consumer_tag, no_ack = false, exclusive = false, arguments = nil, &block) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/datadog/tracing/contrib/bunny/patcher.rb', line 29 def basic_consume(queue, consumer_tag = generate_consumer_tag, no_ack = false, exclusive = false, arguments = nil, &block) config = Datadog.configuration.tracing[:bunny] Datadog::Tracing.trace(Ext::SPAN_CONSUME, 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_CHANNEL_ID, id) super end end |
#basic_publish(payload, exchange, routing_key, opts = {}) ⇒ Object
41 42 43 44 45 46 47 48 49 50 |
# File 'lib/datadog/tracing/contrib/bunny/patcher.rb', line 41 def basic_publish(payload, exchange, routing_key, opts = {}) config = Datadog.configuration.tracing[:bunny] Datadog::Tracing.trace(Ext::SPAN_BASIC_PUBLISH, 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_CHANNEL_ID, id) super end end |