27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/new_relic/agent/error_filter.rb', line 27
def load_from_config(setting, value = nil)
errors = nil
new_value = value || fetch_agent_config(setting.to_sym)
return if new_value.nil? || (new_value.respond_to?(:empty?) && new_value.empty?)
case setting.to_sym
when :ignore_classes
new_value = new_value.split(',').map!(&:strip) if new_value.is_a?(String)
errors = @ignore_classes = new_value
when :ignore_messages
errors = @ignore_messages = new_value || {}
when :ignore_status_codes
errors = @ignore_status_codes = parse_status_codes(new_value) || []
when :expected_classes
errors = @expected_classes = new_value || []
when :expected_messages
errors = @expected_messages = new_value || {}
when :expected_status_codes
errors = @expected_status_codes = parse_status_codes(new_value) || []
end
log_filter(setting, errors) if errors
end
|