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