diff --git a/packages/chronicle/src/server/plugins/telemetry.ts b/packages/chronicle/src/server/plugins/telemetry.ts index e17e9fa..00597c6 100644 --- a/packages/chronicle/src/server/plugins/telemetry.ts +++ b/packages/chronicle/src/server/plugins/telemetry.ts @@ -82,7 +82,8 @@ export default definePlugin((nitroApp) => { }) nitroApp.hooks.hook('chronicle:ssr-rendered', (route, status, durationMs) => { - ssrRenderDuration.record(durationMs, { route: toEndpoint(route), status }) + const endpoint = status === 404 ? '/api/not-found' : toEndpoint(route) + ssrRenderDuration.record(durationMs, { route: endpoint, status }) }) nitroApp.hooks.hook('request', (event) => { @@ -95,7 +96,7 @@ export default definePlugin((nitroApp) => { const duration = performance.now() - start const method = event.req.method const route = new URL(event.req.url).pathname - const endpoint = toEndpoint(route) + const endpoint = res.status === 404 ? '/api/not-found' : toEndpoint(route) const clientIp = event.req.headers['x-forwarded-for']?.toString().split(',')[0].trim() ??