Class: Logister::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/logister/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/logister/configuration.rb', line 13

def initialize
  @api_key = ENV['LOGISTER_API_KEY']
  @endpoint = ENV.fetch('LOGISTER_ENDPOINT', 'https://logister.org/api/v1/ingest_events')
  @environment = ENV.fetch('RAILS_ENV', ENV.fetch('RACK_ENV', 'development'))
  @service = ENV.fetch('LOGISTER_SERVICE', 'ruby-app')
  @release = ENV['LOGISTER_RELEASE']
  @enabled = true
  @timeout_seconds = 2
  @logger = Logger.new($stdout)
  @logger.level = Logger::WARN

  @ignore_exceptions = []
  @ignore_environments = []
  @ignore_paths = []
  @before_notify = nil

  @async = true
  @queue_size = 1000
  @max_retries = 3
  @retry_base_interval = 0.5

  @capture_db_metrics = false
  @db_metric_min_duration_ms = 0.0
  @db_metric_sample_rate = 1.0

  @feature_flags_resolver = nil
  @dependency_resolver = nil
  @anonymize_ip = false
  @max_breadcrumbs = 40
  @max_dependencies = 20
  @capture_sql_breadcrumbs = true
  @sql_breadcrumb_min_duration_ms = 25.0
end

Instance Attribute Details

#anonymize_ipObject

Returns the value of attribute anonymize_ip.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def anonymize_ip
  @anonymize_ip
end

#api_keyObject

Returns the value of attribute api_key.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def api_key
  @api_key
end

#asyncObject

Returns the value of attribute async.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def async
  @async
end

#before_notifyObject

Returns the value of attribute before_notify.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def before_notify
  @before_notify
end

#capture_db_metricsObject

Returns the value of attribute capture_db_metrics.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def capture_db_metrics
  @capture_db_metrics
end

#capture_sql_breadcrumbsObject

Returns the value of attribute capture_sql_breadcrumbs.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def capture_sql_breadcrumbs
  @capture_sql_breadcrumbs
end

#db_metric_min_duration_msObject

Returns the value of attribute db_metric_min_duration_ms.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def db_metric_min_duration_ms
  @db_metric_min_duration_ms
end

#db_metric_sample_rateObject

Returns the value of attribute db_metric_sample_rate.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def db_metric_sample_rate
  @db_metric_sample_rate
end

#dependency_resolverObject

Returns the value of attribute dependency_resolver.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def dependency_resolver
  @dependency_resolver
end

#enabledObject

Returns the value of attribute enabled.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def enabled
  @enabled
end

#endpointObject

Returns the value of attribute endpoint.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def endpoint
  @endpoint
end

#environmentObject

Returns the value of attribute environment.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def environment
  @environment
end

#feature_flags_resolverObject

Returns the value of attribute feature_flags_resolver.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def feature_flags_resolver
  @feature_flags_resolver
end

#ignore_environmentsObject

Returns the value of attribute ignore_environments.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def ignore_environments
  @ignore_environments
end

#ignore_exceptionsObject

Returns the value of attribute ignore_exceptions.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def ignore_exceptions
  @ignore_exceptions
end

#ignore_pathsObject

Returns the value of attribute ignore_paths.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def ignore_paths
  @ignore_paths
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def logger
  @logger
end

#max_breadcrumbsObject

Returns the value of attribute max_breadcrumbs.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def max_breadcrumbs
  @max_breadcrumbs
end

#max_dependenciesObject

Returns the value of attribute max_dependencies.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def max_dependencies
  @max_dependencies
end

#max_retriesObject

Returns the value of attribute max_retries.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def max_retries
  @max_retries
end

#queue_sizeObject

Returns the value of attribute queue_size.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def queue_size
  @queue_size
end

#releaseObject

Returns the value of attribute release.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def release
  @release
end

#retry_base_intervalObject

Returns the value of attribute retry_base_interval.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def retry_base_interval
  @retry_base_interval
end

#serviceObject

Returns the value of attribute service.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def service
  @service
end

#sql_breadcrumb_min_duration_msObject

Returns the value of attribute sql_breadcrumb_min_duration_ms.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def sql_breadcrumb_min_duration_ms
  @sql_breadcrumb_min_duration_ms
end

#timeout_secondsObject

Returns the value of attribute timeout_seconds.



5
6
7
# File 'lib/logister/configuration.rb', line 5

def timeout_seconds
  @timeout_seconds
end