class Takwimu::Instruments::RailsRequest

Public Class Methods

new(sample_rate=nil) click to toggle source
# File lib/takwimu/instruments/rails_request.rb, line 6
def initialize(sample_rate=nil)
end

Public Instance Methods

instrument!(state, counters, gauges, timers) click to toggle source
# File lib/takwimu/instruments/rails_request.rb, line 13
def instrument!(state, counters, gauges, timers)
  Takwimu.config.logger.debug "Takwimu.PassengerStats.instrument!" if Takwimu.config.logger

  if controller = env['action_controller.instance']
    name    = controller.controller_name
    action  = controller.action_name
    format  = controller.try(:rendered_format) || :none
    variant = controller.try(:request).try(:variant) || :none  # Rails 4.1+ only!

    timers[ :"actions.#{name}.#{action}.#{format}+#{variant}" ]
  end

end
valid?() click to toggle source
# File lib/takwimu/instruments/rails_request.rb, line 9
def valid?
  defined?(Rails)
end