feat: add prometheus metrics to worker

This commit is contained in:
Adam Cooke
2024-02-24 11:19:48 +00:00
parent 0fcf778a51
commit bea7450d8f
2 changed files with 42 additions and 3 deletions
+12
View File
@@ -7,6 +7,11 @@ module HasPrometheusMetrics
registry.register(counter)
end
def register_prometheus_histogram(name, **kwargs)
histogram = Prometheus::Client::Histogram.new(name, **kwargs)
registry.register(histogram)
end
def increment_prometheus_counter(name, labels: {})
counter = registry.get(name)
return if counter.nil?
@@ -14,6 +19,13 @@ module HasPrometheusMetrics
counter.increment(labels: labels)
end
def observe_prometheus_histogram(name, time, labels: {})
histogram = registry.get(name)
return if histogram.nil?
histogram.observe(time, labels: labels)
end
private
def registry