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