Module: SolidQueueGuard::Metrics::Prometheus

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

Class Method Summary collapse

Class Method Details

.export(report) ⇒ Object



8
9
10
11
# File 'lib/solid_queue_guard/metrics/prometheus.rb', line 8

def export(report)
  path = ENV.fetch('SOLID_QUEUE_GUARD_PROMETHEUS_FILE', Rails.root.join('tmp/solid_queue_guard.prom'))
  File.write(path, render(report))
end

.render(report) ⇒ Object



13
14
15
16
17
18
# File 'lib/solid_queue_guard/metrics/prometheus.rb', line 13

def render(report)
  <<~PROM
    # TYPE solid_queue_guard_overall_status gauge
    solid_queue_guard_overall_status #{Exporter::STATUS_VALUES.fetch(report.status)}
  PROM
end