module Octave::Helpers::Controller

Helpers to include in your Rails controllers to automatically collect metrics on how long it takes to complete an action.

Example

class PostsController < ActionController::Base
  include Octave::Helpers::Controller

  around_action :measure_action
end

Public Instance Methods

measure_action(&block) click to toggle source

Measures the duration of the action.

Example

around_action :measure_action, only: %i[create update destroy]
# File lib/octave/helpers/controller.rb, line 17
def measure_action(&block)
  Octave.measure(measure_action_name, &block)
end
measure_action_name() click to toggle source

The name of the metric. Default is #{controller_name}.#{action_name}. Override this method if you would like to specify your own name.

# File lib/octave/helpers/controller.rb, line 24
def measure_action_name
  [controller_name, action_name].join(".")
end