Module: NewRelic::Agent::Instrumentation::Bunny

Included in:
Consumer, Exchange, Queue
Defined in:
lib/new_relic/agent/instrumentation/bunny/instrumentation.rb

Defined Under Namespace

Modules: Chain, Consumer, Exchange, Prepend, Queue

Constant Summary collapse

LIBRARY =
'RabbitMQ'
DEFAULT_NAME =
'Default'
DEFAULT_TYPE =
:direct
SLASH =
'/'

Class Method Summary collapse

Class Method Details

.exchange_name(name) ⇒ Object



16
17
18
# File 'lib/new_relic/agent/instrumentation/bunny/instrumentation.rb', line 16

def exchange_name(name)
  name.empty? ? DEFAULT_NAME : name
end

.exchange_type(delivery_info, channel) ⇒ Object



20
21
22
23
24
25
# File 'lib/new_relic/agent/instrumentation/bunny/instrumentation.rb', line 20

def exchange_type(delivery_info, channel)
  if di_exchange = delivery_info[:exchange]
    return DEFAULT_TYPE if di_exchange.empty?
    return channel.exchanges[delivery_info[:exchange]].type if channel.exchanges[di_exchange]
  end
end