class InfluxReporter::Normalizers::ActionController::ProcessAction

Constants

KIND

Public Instance Methods

normalize(transaction, _name, payload) click to toggle source
# File lib/influx_reporter/normalizers/action_controller.rb, line 10
def normalize(transaction, _name, payload)
  transaction.endpoint = endpoint(payload)
  extra(transaction, payload)
  [transaction.endpoint, KIND, nil]
end

Private Instance Methods

endpoint(payload) click to toggle source
# File lib/influx_reporter/normalizers/action_controller.rb, line 28
def endpoint(payload)
  "#{payload[:controller]}##{payload[:action]}"
end
extra(transaction, payload) click to toggle source

@param transaction [InfluxReporter::Transaction]

# File lib/influx_reporter/normalizers/action_controller.rb, line 19
def extra(transaction, payload)
  transaction.extra_tags do |tags|
    config.payload_tags.each { |key| tags[key] = payload[key] }
  end
  transaction.extra_values do |values|
    config.payload_values.each { |key| values[key] = payload[key] }
  end
end