class NewRelic::Agent::Configuration::HighSecuritySource
Constants
- OBFUSCATED
- OFF
- RAW
- SET_TO_OBFUSCATED
Public Class Methods
new(local_settings)
click to toggle source
Calls superclass method
NewRelic::Agent::Configuration::DottedHash::new
# File lib/new_relic/agent/configuration/high_security_source.rb, line 11 def initialize(local_settings) super({ :capture_params => false, :'attributes.include' => [], :'transaction_tracer.record_sql' => record_sql_setting(local_settings, :'transaction_tracer.record_sql'), :'slow_sql.record_sql' => record_sql_setting(local_settings, :'slow_sql.record_sql'), :'mongo.obfuscate_queries' => true, :'elasticsearch.obfuscate_queries' => true, :'transaction_tracer.record_redis_arguments' => false, :'ai_monitoring.enabled' => false, :'custom_insights_events.enabled' => false, :'strip_exception_messages.enabled' => true }) end
Public Instance Methods
record_sql_setting(local_settings, key)
click to toggle source
# File lib/new_relic/agent/configuration/high_security_source.rb, line 34 def record_sql_setting(local_settings, key) original_value = local_settings[key] result = if SET_TO_OBFUSCATED.include?(original_value) OBFUSCATED else OFF end if result != original_value NewRelic::Agent.logger.info("Disabling setting #{key}='#{original_value}' because high security mode is enabled. Value will be '#{result}'") end result end