superiorlu/unicorn_metrics

View on GitHub
lib/unicorn_metrics/default_http_metrics.rb

Summary

Maintainability
A
0 mins
Test Coverage
module UnicornMetrics
  module DefaultHttpMetrics #:nodoc:
    def register_default_http_counters
      [
        ['responses.2xx', /[2]\d{2}/], ['responses.3xx', /[3]\d{2}/],
        ['responses.4xx', /[4]\d{2}/], ['responses.5xx', /[5]\d{2}/]
      ].each { |c| register(:response_counter, *c) }
    end

    def register_default_http_timers
      [
        ['requests.GET', 'GET'], ['requests.POST', 'POST'],
        ['requests.DELETE', 'DELETE'], ['requests.HEAD', 'HEAD'],
        ['requests.PUT', 'PUT']
      ].each { |c| register(:request_timer, *c) }
    end
  end
end