diff options
| author | MohamedBassem <me@mbassem.com> | 2025-08-22 20:09:52 +0300 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2025-08-22 21:20:37 +0300 |
| commit | 52d018c872d0db30c4d54d89fefa8543ee9ff93e (patch) | |
| tree | b9301240e40e128074c52bad5e51a23e354c5805 /apps/workers/metrics.ts | |
| parent | 9d6b0ef2df7757b3fed99c39cb6d92e4ff1b14df (diff) | |
| download | karakeep-52d018c872d0db30c4d54d89fefa8543ee9ff93e.tar.zst | |
feat: Export prometheus metrics from the workers
Diffstat (limited to 'apps/workers/metrics.ts')
| -rw-r--r-- | apps/workers/metrics.ts | 17 |
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); |
