Module: SolidQueueGuard::Metrics::OpenTelemetry

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

Class Method Summary collapse

Class Method Details

.export(report) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/solid_queue_guard/metrics/open_telemetry.rb', line 8

def export(report)
  return unless defined?(::OpenTelemetry)

  meter = ::OpenTelemetry.meter_provider.meter('solid_queue_guard')
  gauge = meter.create_gauge('solid_queue.guard.overall_status', unit: 'status')
  gauge.record(Exporter::STATUS_VALUES.fetch(report.status))
rescue StandardError
  nil
end