Method: NewRelic::Agent::ErrorFilter#load_from_config

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

#load_from_config(setting, value = nil) ⇒ Object

[View source]

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