class Woody::Statsd::Sinatra::Middleware::Reporter
Public Class Methods
new(stat, time_took, status)
click to toggle source
# File lib/woody/statsd/sinatra/middleware.rb, line 31 def initialize(stat, time_took, status) @client = Woody::Statsd::Client.get @base_metric = base_metric(stat) @time = time_took @status = status end
report(stat, time_took, status)
click to toggle source
# File lib/woody/statsd/sinatra/middleware.rb, line 26 def report(stat, time_took, status) new(stat, time_took, status).report end
Public Instance Methods
report()
click to toggle source
# File lib/woody/statsd/sinatra/middleware.rb, line 38 def report @client.increment "#{@base_metric}.requests" @client.increment "#{@base_metric}.response_codes.#{@status}" @client.timing "#{@base_metric}", @time end
Private Instance Methods
base_metric(stat)
click to toggle source
# File lib/woody/statsd/sinatra/middleware.rb, line 46 def base_metric(stat) "web.#{stat}" end