class Metrician::Reporters::Middleware

Public Class Methods

enabled?() click to toggle source
# File lib/metrician/reporters/middleware.rb, line 4
def self.enabled?
  defined?(Rails) &&
    Metrician::Middleware.enabled?
end

Public Instance Methods

instrument() click to toggle source
# File lib/metrician/reporters/middleware.rb, line 9
def instrument
  require "metrician/middleware/request_timing"
  require "metrician/middleware/application_timing"

  app = Rails.application
  return if app.nil?

  app.middleware.insert_before(0, Metrician::Middleware::RequestTiming)
  app.middleware.insert_after(Metrician::Middleware::RequestTiming, Rack::ContentLength)
  app.middleware.use(Metrician::Middleware::ApplicationTiming)
end