Sha256: 1c977021ea025763b75629b67081746c1ff90acf9a8a0afb6cb1c4f35291a406

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

# frozen_string_literal: true

module Takwimu
  module Instruments
    class RailsRequest
      def initialize(sample_rate=nil)
      end

      def valid?
        defined?(Rails)
      end

      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
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
takwimu-0.1.1 lib/takwimu/instruments/rails_request.rb
takwimu-0.1.0 lib/takwimu/instruments/rails_request.rb