traceapm
Version:
SDK for OpenTelemetry auto-instrumentation and OTLP export for Node.js apps.
25 lines (22 loc) • 873 B
TypeScript
// 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;