diff options
| author | MohamedBassem <me@mbassem.com> | 2025-07-27 22:20:27 +0100 |
|---|---|---|
| committer | MohamedBassem <me@mbassem.com> | 2025-07-27 22:20:27 +0100 |
| commit | afcc27d5578377d66d79506a147ef8e9fd668783 (patch) | |
| tree | d2e55c3382ee1ac0002e42346306ad053c0feb76 /packages/trpc/stats.ts | |
| parent | cc36131e888b9fe8e17bcdc4c86ff6df88f77d0d (diff) | |
| download | karakeep-afcc27d5578377d66d79506a147ef8e9fd668783.tar.zst | |
fix: Use prometheus histogram instead of summary
Diffstat (limited to 'packages/trpc/stats.ts')
| -rw-r--r-- | packages/trpc/stats.ts | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/packages/trpc/stats.ts b/packages/trpc/stats.ts index 1e573f86..9aef42ef 100644 --- a/packages/trpc/stats.ts +++ b/packages/trpc/stats.ts @@ -1,5 +1,5 @@ import { count, sum } from "drizzle-orm"; -import { Counter, Gauge, register, Summary } from "prom-client"; +import { Counter, Gauge, Histogram, register } from "prom-client"; import { db } from "@karakeep/db"; import { assets, bookmarks, users } from "@karakeep/db/schema"; @@ -116,10 +116,13 @@ const apiErrorsTotalCounter = new Counter({ labelNames: ["type", "path", "code"], }); -const apiRequestDurationSummary = new Summary({ +const apiRequestDurationSummary = new Histogram({ name: "karakeep_trpc_request_duration_seconds", help: "Duration of tRPC requests in seconds", labelNames: ["type", "path"], + buckets: [ + 5e-3, 0.01, 0.025, 0.05, 0.075, 0.1, 0.25, 0.5, 0.75, 1, 2.5, 5, 7.5, 10, + ], }); // Register all metrics |
