Module: SolidQueueGuard::Metrics::EventInstrumentation

Defined in:
lib/solid_queue_guard/metrics/event_instrumentation.rb

Overview

Subscribes to Active Job notifications and Solid Queue lifecycle hooks. Opt-in via config.emit_event_metrics = true.

Class Method Summary collapse

Class Method Details

.install!Object



9
10
11
12
13
14
15
16
17
18
# File 'lib/solid_queue_guard/metrics/event_instrumentation.rb', line 9

def install!
  return if @installed
  return unless SolidQueueGuard.config.emit_event_metrics
  return unless %w[production staging].include?(Rails.env.to_s)
  return unless DogstatsdClient.available?

  subscribe_active_job!
  subscribe_solid_queue_lifecycle!
  @installed = true
end

.reset!Object



20
21
22
# File 'lib/solid_queue_guard/metrics/event_instrumentation.rb', line 20

def reset!
  @installed = false
end