Module: ScoutDogstatsd

Defined in:
lib/scout_dogstatsd.rb,
lib/scout_dogstatsd/version.rb,
lib/scout_dogstatsd/transaction_callback.rb

Defined Under Namespace

Classes: TransactionCallback

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.clientObject



8
9
10
# File 'lib/scout_dogstatsd.rb', line 8

def self.client
  @@client
end

.configure(dogstatsd_client) ⇒ Object

All access to the agent is thru this class method to ensure multiple Agent instances are not initialized per-Ruby process.



3
4
5
6
# File 'lib/scout_dogstatsd.rb', line 3

def self.configure(dogstatsd_client)
  @@client ||= dogstatsd_client
  ScoutApm::Extensions::Config.add_transaction_callback(ScoutDogstatsd::TransactionCallback.new)
end

.rails?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/scout_dogstatsd.rb', line 12

def self.rails?
  defined? Rails::Railtie
end