class NewRelic::Agent::Configuration::HighSecuritySource

Constants

OBFUSCATED
OFF
RAW
SET_TO_OBFUSCATED

Public Class Methods

new(local_settings) click to toggle source
# 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