Module: NewRelic::Agent::Deprecator

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

Class Method Summary collapse

Class Method Details

.deprecate(method_name, new_method_name = nil, version = nil) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/new_relic/agent/deprecator.rb', line 8

def self.deprecate(method_name, new_method_name = nil, version = nil)
  msgs = ["The method #{method_name} is deprecated."]
  msgs << "It will be removed in version #{version}." if version
  msgs << "Please use #{new_method_name} instead." if new_method_name

  NewRelic::Agent.logger.log_once(:warn, "deprecated_#{method_name}".to_sym, msgs)
  NewRelic::Agent.record_metric("Supportability/Deprecated/#{method_name}", 1)
end