class AppDynamics::Middleware

Primary Middleware for tracking requests in AppDynamics

Public Instance Methods

endpoint_meta(env) click to toggle source
# File lib/app_dynamics/middleware.rb, line 15
def endpoint_meta(env)
  meta = {}

  if header = AppDynamics.correlation_header
    meta[:correlation_header] = env["HTTP_#{header.upcase}"]
  end

  # Maybe only do if snapshotting? Though not that expensive
  req = Rack::Request.new(env)
  meta[:request_url] = req.url

  meta
end
endpoint_name(env) click to toggle source
# File lib/app_dynamics/middleware.rb, line 9
def endpoint_name(env)
  transactions = AppDynamics.business_transactions
  bt = transactions ? transactions.match(env) : nil
  bt || IGNORE
end
instrumentable() click to toggle source
# File lib/app_dynamics/middleware.rb, line 5
def instrumentable
  AppDynamics
end