Module: Lepus::Prometheus::Instrumentation
- Defined in:
- lib/lepus/prometheus/instrumentation.rb
Overview
Hooks that run inside each Lepus process and forward metrics to the prometheus_exporter server via Lepus::Prometheus.emit.
Defined Under Namespace
Modules: HandlerExtensions, WorkerExtensions Classes: QueuePoller
Class Method Summary collapse
Class Method Details
.install! ⇒ Object
139 140 141 142 143 144 145 146 |
# File 'lib/lepus/prometheus/instrumentation.rb', line 139 def install! return if @installed Lepus::Consumers::Handler.prepend(HandlerExtensions) Lepus::Consumers::Worker.prepend(WorkerExtensions) subscribe_publish_events @installed = true end |