Class: OpticsAgent::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/optics-agent/agent.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



196
197
198
# File 'lib/optics-agent/agent.rb', line 196

def initialize
  self.class.defaults.each { |key, value| self.send(key, value) }
end

Class Method Details

.defaultsObject



169
170
171
172
173
174
175
176
177
178
179
180
181
# File 'lib/optics-agent/agent.rb', line 169

def self.defaults
  {
    schema: nil,
    debug: false,
    disable_reporting: false,
    print_reports: false,
    report_traces: true,
    schema_report_delay_ms: 10 * 1000,
    report_interval_ms: 60 * 1000,
    api_key: ENV['OPTICS_API_KEY'],
    endpoint_url: ENV['OPTICS_ENDPOINT_URL'] || 'https://optics-report.apollodata.com'
  }
end