Class: Takwimu::Instruments::RailsRequest

Inherits:
Object
  • Object
show all
Defined in:
lib/takwimu/instruments/rails_request.rb

Instance Method Summary collapse

Constructor Details

#initialize(sample_rate = nil) ⇒ RailsRequest

Returns a new instance of RailsRequest.



6
7
# File 'lib/takwimu/instruments/rails_request.rb', line 6

def initialize(sample_rate=nil)
end

Instance Method Details

#instrument!(state, counters, gauges, timers) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
# 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?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/takwimu/instruments/rails_request.rb', line 9

def valid?
  defined?(Rails)
end