Class: ScoutStatsd::TransactionCallback

Inherits:
Object
  • Object
show all
Defined in:
lib/scout_statsd/transaction_callback.rb

Instance Method Summary collapse

Instance Method Details

#call(payload) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/scout_statsd/transaction_callback.rb', line 3

def call(payload)
  @payload = payload
  StatsD.measure("#{ScoutStatsd.prefix}#{payload.transaction_type_slug}.duration_ms", payload.duration_ms)

  if payload.queue_time_ms
    StatsD.measure("#{ScoutStatsd.prefix}#{payload.transaction_type_slug}.queue_time_ms", payload.queue_time_ms)
  end

  if payload.error?
    StatsD.increment("#{ScoutStatsd.prefix}#{payload.transaction_type_slug}.error_count")
  end
end