module NewRelic::Agent::Instrumentation::Rack::URLMap::Chain

Public Class Methods

instrument!(url_map_class) click to toggle source
# File lib/new_relic/agent/instrumentation/rack/chain.rb, line 53
def self.instrument!(url_map_class)
  url_map_class.class_eval do
    alias_method(:initialize_without_newrelic, :initialize)

    def initialize(map = {})
      traced_map = ::NewRelic::Agent::Instrumentation::RackURLMap.generate_traced_map(map)
      initialize_without_newrelic(traced_map)
    end
  end
end
new(map = {}) click to toggle source
# File lib/new_relic/agent/instrumentation/rack/chain.rb, line 57
def initialize(map = {})
  traced_map = ::NewRelic::Agent::Instrumentation::RackURLMap.generate_traced_map(map)
  initialize_without_newrelic(traced_map)
end