Method: NewRelic::Agent::MethodTracer::ClassMethods::AddMethodTracer#method_traced?

Defined in:
lib/new_relic/agent/method_tracer.rb

#method_traced?(method_name) ⇒ Boolean

Checks to see if we have already traced a method with a given metric by checking to see if the traced method exists. Warns the user if methods are being double-traced to help with debugging custom instrumentation.

Returns:

  • (Boolean)


155
156
157
158
159
# File 'lib/new_relic/agent/method_tracer.rb', line 155

def method_traced?(method_name)
  exists = method_name && _nr_traced_method_module.method_defined?(method_name)
  ::NewRelic::Agent.logger.error("Attempt to trace a method twice: Method = #{method_name}") if exists
  exists
end