diff options
Diffstat (limited to 'packages/api/routes')
| -rw-r--r-- | packages/api/routes/metrics.ts | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/packages/api/routes/metrics.ts b/packages/api/routes/metrics.ts new file mode 100644 index 00000000..90eff5b9 --- /dev/null +++ b/packages/api/routes/metrics.ts @@ -0,0 +1,16 @@ +// Import stats to register Prometheus metrics +import "@karakeep/trpc/stats"; + +import { prometheus } from "@hono/prometheus"; +import { Hono } from "hono"; +import { register } from "prom-client"; + +import { prometheusAuthMiddleware } from "../middlewares/prometheusAuth"; + +export const { printMetrics, registerMetrics } = prometheus({ + registry: register, +}); + +const app = new Hono().get("/", prometheusAuthMiddleware, printMetrics); + +export default app; |
