lib/new_relic/agent/configuration/manager.rb in newrelic_rpm-3.12.0.288 vs lib/new_relic/agent/configuration/manager.rb in newrelic_rpm-3.12.1.298
- old
+ new
@@ -12,11 +12,10 @@
module NewRelic
module Agent
module Configuration
class Manager
- attr_reader :stripped_exceptions_whitelist
# Defining these explicitly saves object allocations that we incur
# if we use Forwardable and def_delegators.
def [](key)
@cache[key]
@@ -31,18 +30,10 @@
end
def initialize
reset_to_defaults
@callbacks = Hash.new {|hash,key| hash[key] = [] }
-
- register_callback(:'strip_exception_messages.whitelist') do |whitelist|
- if whitelist
- @stripped_exceptions_whitelist = parse_constant_list(whitelist).compact
- else
- @stripped_exceptions_whitelist = []
- end
- end
end
def add_config_for_testing(source, level=0)
raise 'Invalid config type for testing' unless [Hash, DottedHash].include?(source.class)
invoke_callbacks(:add, source)
@@ -141,11 +132,11 @@
def apply_transformations(key, value)
if transform = transform_from_default(key)
begin
transform.call(value)
rescue => e
- ::NewRelic::Agent.logger.error("Error applying transformation for #{key}, falling back to #{value}.", e)
+ ::NewRelic::Agent.logger.error("Error applying transformation for #{key}, pre-transform value was: #{value}.", e)
raise e
end
else
value
end
@@ -395,30 +386,9 @@
stack.push(config)
end
end
stack
- end
-
- def parse_constant_list(list)
- list.split(/\s*,\s*/).map do |class_name|
- const = constantize(class_name)
-
- unless const
- NewRelic::Agent.logger.warn "Configuration referenced undefined constant: #{class_name}"
- end
-
- const
- end
- end
-
- def constantize(class_name)
- namespaces = class_name.split('::')
-
- namespaces.inject(Object) do |namespace, name|
- return unless namespace
- namespace.const_get(name) if namespace.const_defined?(name)
- end
end
end
end
end
end