Files
triggerdotdev--trigger.dev/apps/webapp/app/metrics.server.ts
T
2026-07-13 13:32:57 +08:00

23 lines
719 B
TypeScript

import type { OpenMetricsContentType } from "prom-client";
import { Registry, collectDefaultMetrics, register } from "prom-client";
import { singleton } from "./utils/singleton";
import { env } from "./env.server";
export const metricsRegister = singleton("metricsRegister", initializeMetricsRegister);
export type MetricsRegister = Registry<OpenMetricsContentType>;
function initializeMetricsRegister(): MetricsRegister {
const registry = new Registry<OpenMetricsContentType>();
register.setDefaultLabels({
serviceName: env.SERVICE_NAME,
});
registry.setContentType("application/openmetrics-text; version=1.0.0; charset=utf-8");
collectDefaultMetrics({ register: registry });
return registry;
}