nestjs-otel
Version:
NestJS OpenTelemetry Library
22 lines (21 loc) • 971 B
TypeScript
import { NestMiddleware } from '@nestjs/common';
import { OpenTelemetryModuleOptions } from '../interfaces';
import { MetricService } from '../metrics/metric.service';
export declare class ApiMetricsMiddleware implements NestMiddleware {
private readonly metricService;
private readonly options;
private readonly defaultAttributes;
private readonly httpServerRequestCount;
private readonly httpServerResponseCount;
private readonly httpServerDuration;
private readonly httpServerRequestSize;
private readonly httpServerResponseSize;
private readonly httpServerResponseSuccessCount;
private readonly httpServerResponseErrorCount;
private readonly httpClientRequestErrorCount;
private readonly httpServerAbortCount;
private readonly ignoreUndefinedRoutes;
constructor(metricService: MetricService, options?: OpenTelemetryModuleOptions);
use(req: any, res: any, next: any): void;
private getStatusCodeClass;
}