nestjs-metrics-reporter
Version:
A global static Prometheus metrics reporter for NestJS applications
26 lines (25 loc) • 670 B
TypeScript
import { Type } from '@nestjs/common';
export interface MetricsConfig {
defaultLabels?: Record<string, string>;
defaultMetricsEnabled?: boolean;
interceptors?: Type<any>[];
pushgatewayUrl?: string;
pushgatewayOptions?: {
timeout?: number;
headers?: Record<string, string>;
auth?: {
username: string;
password: string;
};
};
}
export interface ReporterAsyncOptions {
imports?: any[];
useFactory: (...args: any[]) => Promise<MetricsConfig> | MetricsConfig;
inject?: any[];
}
export interface PushgatewayResponse {
status: number;
success: boolean;
message?: string;
}