Sha256: ece3bc587c4506bbb1abf0a12794bbdd5dbec122162f0e5271bb7d3dde4a7c37
Contents?: true
Size: 1.55 KB
Versions: 19
Compression:
Stored size: 1.55 KB
Contents
module NewRelic module Agent module Configuration class EnvironmentSource < DottedHash def initialize string_map = { 'NRCONFIG' => :config_path, 'NEW_RELIC_LICENSE_KEY' => :license_key, 'NEWRELIC_LICENSE_KEY' => :license_key, 'NEW_RELIC_APP_NAME' => :app_name, 'NEWRELIC_APP_NAME' => :app_name, 'NEW_RELIC_HOST' => :host, 'NEW_RELIC_PORT' => :port }.each do |key, val| self[val] = ENV[key] if ENV[key] end symbol_map = { 'NEW_RELIC_DISPATCHER' => :dispatcher, 'NEWRELIC_DISPATCHER' => :dispatcher, 'NEW_RELIC_FRAMEWORK' => :framework, 'NEWRELIC_FRAMEWORK' => :framework }.each do |key, val| self[val] = ENV[key].intern if ENV[key] end boolean_map = { 'NEWRELIC_ENABLE' => :agent_enabled }.each do |key, val| if ENV[key].to_s =~ /false|off|no/i self[val] = false elsif ENV[key] != nil self[val] = true end end if ENV['NEW_RELIC_LOG'] if ENV['NEW_RELIC_LOG'].upcase == 'STDOUT' self[:log_file_path] = self[:log_file_name] = 'STDOUT' else self[:log_file_path] = File.dirname(ENV['NEW_RELIC_LOG']) self[:log_file_name] = File.basename(ENV['NEW_RELIC_LOG']) end end end end end end end
Version data entries
19 entries across 19 versions & 3 rubygems