aboutsummaryrefslogtreecommitdiffstats
path: root/packages/api/index.ts
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-07-06 18:07:56 +0000
committerMohamed Bassem <me@mbassem.com>2025-07-06 18:09:05 +0000
commitb60ece578304df21602d39c7022a7a4dbc6437e0 (patch)
treea5e3395b0b3b5c9bb01566bf68aa21334fd13784 /packages/api/index.ts
parentcfa0385b4dcd37f9cc29a15f94a59a4f48dd05fb (diff)
downloadkarakeep-b60ece578304df21602d39c7022a7a4dbc6437e0.tar.zst
feat: Add prometheus monitoring. Fixes #758
Diffstat (limited to 'packages/api/index.ts')
-rw-r--r--packages/api/index.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/packages/api/index.ts b/packages/api/index.ts
index 2eb22d8f..4103e033 100644
--- a/packages/api/index.ts
+++ b/packages/api/index.ts
@@ -10,6 +10,7 @@ import bookmarks from "./routes/bookmarks";
import health from "./routes/health";
import highlights from "./routes/highlights";
import lists from "./routes/lists";
+import metrics, { registerMetrics } from "./routes/metrics";
import publicRoute from "./routes/public";
import rss from "./routes/rss";
import tags from "./routes/tags";
@@ -37,6 +38,7 @@ const app = new Hono<{
}>()
.use(logger())
.use(poweredBy())
+ .use("*", registerMetrics)
.use(async (c, next) => {
// Ensure that the ctx is set
if (!c.var.ctx) {
@@ -49,6 +51,7 @@ const app = new Hono<{
.route("/trpc", trpc)
.route("/v1", v1)
.route("/assets", assets)
- .route("/public", publicRoute);
+ .route("/public", publicRoute)
+ .route("/metrics", metrics);
export default app;