UNPKG

hikma-engine

Version:

Code Knowledge Graph Indexer - A sophisticated TypeScript-based indexer that transforms Git repositories into multi-dimensional knowledge stores for AI agents

56 lines 1.84 kB
/** * @file Correlation and request tracking middleware. * Enhances request ID generation and provides correlation logging throughout the request lifecycle. */ import { Request, Response, NextFunction } from 'express'; /** * Request context interface for correlation tracking. */ export interface RequestContext { requestId: string; startTime: number; hrStartTime?: bigint; ip: string; userAgent?: string; method: string; url: string; path: string; query: any; sessionId?: string; } /** * Extended Request interface with correlation context. */ declare global { namespace Express { interface Request { context?: RequestContext; } } } /** * Request correlation middleware that adds request ID and context tracking. */ export declare function correlationMiddleware(req: Request, res: Response, next: NextFunction): void; /** * Middleware to add request timing information. */ export declare function timingMiddleware(req: Request, res: Response, next: NextFunction): void; /** * Creates a child logger with request context for correlation logging. */ export declare function getRequestLogger(req: Request): import("../../utils/logger").Logger | { debug: (message: string, meta?: any) => void; info: (message: string, meta?: any) => void; warn: (message: string, meta?: any) => void; error: (message: string, meta?: any) => void; }; /** * Middleware to log request body for debugging (sanitized). */ export declare function requestLoggingMiddleware(req: Request, res: Response, next: NextFunction): void; /** * Performance monitoring middleware that tracks slow requests. */ export declare function performanceMonitoringMiddleware(req: Request, res: Response, next: NextFunction): void; //# sourceMappingURL=correlation.d.ts.map