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