Sha256: 1705fae556b2bcfe3076be6d2309d3ac6a5717277e6c81dfb761c6a8d6e365ca
Contents?: true
Size: 981 Bytes
Versions: 17
Compression:
Stored size: 981 Bytes
Contents
# This file is distributed under New Relic's license terms. # See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true require 'new_relic/agent/tracer' require 'new_relic/agent/instrumentation/controller_instrumentation' require 'new_relic/agent/instrumentation/middleware_tracing' module NewRelic module Rack class AgentMiddleware include Agent::Instrumentation::MiddlewareTracing attr_reader :transaction_options, :category, :target def initialize(app, options = {}) @app = app @category = :middleware @target = self @transaction_options = { :transaction_name => build_transaction_name } end def build_transaction_name prefix = ::NewRelic::Agent::Instrumentation::ControllerInstrumentation::TransactionNamer.prefix_for_category(nil, @category) "#{prefix}#{self.class.name}/call" end end end end
Version data entries
17 entries across 17 versions & 1 rubygems