class OneApm::Rack::MiddlewareBase

Attributes

category[R]
target[R]
transaction_options[R]

Public Class Methods

new(app, options={}) click to toggle source
# File lib/one_apm/rack/middleware_base.rb, line 14
def initialize(app, options={})
  @app = app
  @category = :middleware
  @target   = self
  @transaction_options = {
    :transaction_name => build_transaction_name
  }
end

Public Instance Methods

build_transaction_name() click to toggle source
# File lib/one_apm/rack/middleware_base.rb, line 23
def build_transaction_name
  prefix = OneApm::TransactionNamer.prefix_for_category(nil, @category)
  "#{prefix}#{self.class.name}/call"
end
middleware_ignore?() click to toggle source
# File lib/one_apm/rack/middleware_base.rb, line 28
def middleware_ignore?
  OneApm::Manager.config[:disable_rails_middleware]
end