UNPKG

nestjs-otel

Version:
22 lines (21 loc) 971 B
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; }