13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/takwimu/notifications/action_controller.rb', line 13
def self.callback(name, start, finish, unique_id, payload)
statsd_client = Takwimu.config.statsd
hostname = Takwimu.config.hostname
method = payload[:method].downcase
status = payload[:status]
action = payload[:action]
controller = payload[:controller].sub(/Controller$/, '').downcase
m = "#{hostname}.controllers.#{controller}_#{action}.#{method}.#{status}"
statsd_client.timing("#{m}.all", (finish - start) * 1000, 1.0)
statsd_client.timing("#{m}.db", payload[:db_runtime], 1.0) if payload[:db_runtime]
statsd_client.timing("#{m}.view", payload[:view_runtime], 1.0) if payload[:view_runtime]
end
|