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.



256
257
258
# File 'lib/optics-agent/agent.rb', line 256

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

Class Method Details

.defaultsObject



229
230
231
232
233
234
235
236
237
238
239
240
241
# File 'lib/optics-agent/agent.rb', line 229

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