aboutsummaryrefslogtreecommitdiffstats
path: root/apps/workers/metrics.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/workers/metrics.ts')
-rw-r--r--apps/workers/metrics.ts14
1 files changed, 12 insertions, 2 deletions
diff --git a/apps/workers/metrics.ts b/apps/workers/metrics.ts
index 3dc4d2c0..42b5aa46 100644
--- a/apps/workers/metrics.ts
+++ b/apps/workers/metrics.ts
@@ -1,7 +1,7 @@
import { prometheus } from "@hono/prometheus";
-import { Counter, Registry } from "prom-client";
+import { Counter, Histogram, Registry } from "prom-client";
-const registry = new Registry();
+export const registry = new Registry();
export const { printMetrics } = prometheus({
registry: registry,
@@ -21,5 +21,15 @@ export const crawlerStatusCodeCounter = new Counter({
labelNames: ["status_code"],
});
+export const bookmarkCrawlLatencyHistogram = new Histogram({
+ name: "karakeep_bookmark_crawl_latency_seconds",
+ help: "Latency from bookmark creation to crawl completion (excludes recrawls and imports)",
+ buckets: [
+ 0.1, 0.25, 0.5, 1, 2.5, 5, 7.5, 10, 15, 20, 30, 45, 60, 90, 120, 180, 300,
+ 600, 900, 1200,
+ ],
+});
+
registry.registerMetric(workerStatsCounter);
registry.registerMetric(crawlerStatusCodeCounter);
+registry.registerMetric(bookmarkCrawlLatencyHistogram);