Module: SolidQueueGuard::Metrics::Statsd
- Defined in:
- lib/solid_queue_guard/metrics/statsd.rb
Constant Summary collapse
- STATUS_VALUES =
Exporter::STATUS_VALUES
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/statsd.rb', line 8 def export(report) require 'socket' host = ENV.fetch('SOLID_QUEUE_GUARD_STATSD_HOST', '127.0.0.1') port = ENV.fetch('SOLID_QUEUE_GUARD_STATSD_PORT', 8125).to_i socket = UDPSocket.new socket.send(metric_line(report), 0, host, port) ensure socket&.close end |
.metric_line(report) ⇒ Object
18 19 20 |
# File 'lib/solid_queue_guard/metrics/statsd.rb', line 18 def metric_line(report) "solid_queue.guard.overall_status:#{STATUS_VALUES.fetch(report.status)}|g" end |