Module: Sidekiq::Prometheus::Exporter
- Defined in:
- lib/sidekiq/prometheus/exporter.rb,
lib/sidekiq/prometheus/exporter/cron.rb,
lib/sidekiq/prometheus/exporter/version.rb,
lib/sidekiq/prometheus/exporter/standard.rb,
lib/sidekiq/prometheus/exporter/exporters.rb,
lib/sidekiq/prometheus/exporter/scheduler.rb
Overview
Expose Prometheus metrics via Rack application or Sidekiq::Web application
Defined Under Namespace
Classes: Cron, Exporters, Scheduler, Standard
Constant Summary
collapse
- REQUEST_VERB =
'GET'.freeze
- REQUEST_METHOD =
'REQUEST_METHOD'.freeze
- NOT_FOUND_TEXT =
'Not Found'.freeze
- MOUNT_PATH =
'/metrics'.freeze
{Rack::CONTENT_TYPE => 'text/plain; version=0.0.4', Rack::CACHE_CONTROL => 'no-cache'}
- EXPORTERS =
rubocop:enable Style/MutableConstant
Exporters.new
- VERSION =
'0.1.17'.freeze
Class Method Summary
collapse
Class Method Details
.banner ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/sidekiq/prometheus/exporter.rb', line 20
def banner
exporters =
EXPORTERS.enabled
.map { |klass| " - #{klass.name.split('::').last.downcase}" }
.join("\n".freeze)
"Enabled Sidekiq Prometheus exporters:\n#{exporters}"
end
|
29
30
31
|
# File 'lib/sidekiq/prometheus/exporter.rb', line 29
def configure
yield(EXPORTERS)
end
|
.registered(app) ⇒ Object