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
TypeScript
/**
* @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