UNPKG

traceapm

Version:

SDK for OpenTelemetry auto-instrumentation and OTLP export for Node.js apps.

25 lines (22 loc) 873 B
// Type definitions for traceapm import { Request, Response, NextFunction } from 'express'; /** * Express middleware for recording custom HTTP request duration metrics. * Usage: app.use(apmHttpMetricsMiddleware) */ export declare function apmHttpMetricsMiddleware(req: Request, res: Response, next: NextFunction): void; /** * Helper to record a custom HTTP request duration metric manually. * @param durationMs Duration in milliseconds * @param attributes Optional attributes (route, status_code, method, etc.) */ export declare function recordHttpRequestDuration(durationMs: number, attributes?: Record<string, any>): void; /** * Initialize OpenTelemetry SDK for your app. * @param options serviceName, endpoint, attributes */ export declare function init(options?: { serviceName?: string; endpoint?: string; attributes?: Record<string, any>; }): void;