mirror of
https://github.com/postalserver/postal.git
synced 2026-10-18 18:26:06 +00:00
feat: add health server and prometheus metrics to worker
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
module HasPrometheusMetrics
|
||||
|
||||
def register_prometheus_counter(name, **kwargs)
|
||||
counter = Prometheus::Client::Counter.new(name, **kwargs)
|
||||
registry.register(counter)
|
||||
end
|
||||
|
||||
def increment_prometheus_counter(name, labels: {})
|
||||
counter = registry.get(name)
|
||||
return if counter.nil?
|
||||
|
||||
counter.increment(labels: labels)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def registry
|
||||
Prometheus::Client.registry
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user