aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/metrics.ts
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2025-08-22 20:09:52 +0300
committerMohamedBassem <me@mbassem.com>2025-08-22 21:20:37 +0300
commit52d018c872d0db30c4d54d89fefa8543ee9ff93e (patch)
treeb9301240e40e128074c52bad5e51a23e354c5805 /apps/workers/metrics.ts
parent9d6b0ef2df7757b3fed99c39cb6d92e4ff1b14df (diff)
downloadkarakeep-52d018c872d0db30c4d54d89fefa8543ee9ff93e.tar.zst
feat: Export prometheus metrics from the workers
Diffstat (limited to 'apps/workers/metrics.ts')
-rw-r--r--apps/workers/metrics.ts17
1 files changed, 17 insertions, 0 deletions
diff --git a/apps/workers/metrics.ts b/apps/workers/metrics.ts
new file mode 100644
index 00000000..04eec1fb
--- /dev/null
+++ b/apps/workers/metrics.ts
@@ -0,0 +1,17 @@
+import { prometheus } from "@hono/prometheus";
+import { Counter, Registry } from "prom-client";
+
+const registry = new Registry();
+
+export const { printMetrics } = prometheus({
+ registry: registry,
+ prefix: "karakeep_",
+});
+
+export const workerStatsCounter = new Counter({
+ name: "karakeep_worker_stats",
+ help: "Stats for each worker",
+ labelNames: ["worker_name", "status"],
+});
+
+registry.registerMetric(workerStatsCounter);