Module: Lens::Rails
- Defined in:
- lib/lens/rails.rb,
lib/lens/rails/railtie.rb,
lib/lens/rails/version.rb,
lib/lens/rails/sanitizer.rb,
lib/lens/rails/backoff_loop.rb,
lib/lens/rails/log_exporter.rb,
lib/lens/rails/configuration.rb,
lib/lens/rails/error_exporter.rb,
lib/lens/rails/metrics_exporter.rb,
lib/lens/rails/requests_exporter.rb
Defined Under Namespace
Modules: JobTracking
Classes: BackoffLoop, Configuration, ErrorExporter, LogExporter, MetricsExporter, Railtie, RequestScopeMiddleware, RequestsExporter, Sanitizer
Constant Summary
collapse
- VERSION =
"0.1.1"
Class Method Summary
collapse
Class Method Details
.configuration ⇒ Object
7
8
9
|
# File 'lib/lens/rails.rb', line 7
def configuration
@configuration ||= Configuration.new
end
|
11
12
13
|
# File 'lib/lens/rails.rb', line 11
def configure
yield configuration
end
|
.error(exception, context: {}, severity: :error, handled: true) ⇒ Object
27
28
29
|
# File 'lib/lens/rails.rb', line 27
def error(exception, context: {}, severity: :error, handled: true)
::Rails.error.report(exception, context: context, severity: severity, handled: handled)
end
|
.register_flushable(exporter) ⇒ Object
15
16
17
|
# File 'lib/lens/rails.rb', line 15
def register_flushable(exporter)
flushables << exporter
end
|
.restart_flush_threads ⇒ Object
19
20
21
|
# File 'lib/lens/rails.rb', line 19
def restart_flush_threads
flushables.each(&:restart_flush_thread)
end
|
.shutdown_flushables(timeout:) ⇒ Object
23
24
25
|
# File 'lib/lens/rails.rb', line 23
def shutdown_flushables(timeout:)
flushables.each { |f| f.shutdown(timeout: timeout) }
end
|