route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
54 lines • 1.7 kB
TypeScript
/**
* Request Lifecycle Logger with Individual Request Tracking
* 按request单独文件记录全流程,支持时间分块和图形界面解析
*/
interface TimeBasedConfig {
port: number;
logDir?: string;
timeBlockSize?: number;
maxRetentionDays?: number;
}
export declare class RequestLifecycleLogger {
private config;
private baseLogDir;
private portLogDir;
private timeBlockSizeMs;
private requestFiles;
private nodeResponseFiles;
private systemLogFile;
private stopReasonLogFile;
constructor(config: TimeBasedConfig);
private initialize;
private getBeijingTimestamp;
private getTimeBlockDirectory;
private initializeSystemLogFile;
private initializeStopReasonLogFile;
private getRequestFileHandle;
private getNodeResponseFileHandle;
/**
* 开始记录请求生命周期
*/
startRequestLifecycle(requestId: string, provider: string, model: string, method: string, path: string, data?: any): Promise<void>;
/**
* 记录请求阶段
*/
logRequestStage(requestId: string, stage: string, data?: any, duration?: number): Promise<void>;
/**
* 记录节点响应(按时间分块)
*/
logNodeResponse(nodeId: string, response: any, metadata?: any): Promise<void>;
/**
* 完成请求生命周期
*/
completeRequestLifecycle(requestId: string, status: number, responseTime: number, finishReason?: string, responseData?: any): Promise<void>;
/**
* 记录stop reason
*/
private logStopReason;
/**
* 清理资源
*/
cleanup(): Promise<void>;
}
export {};
//# sourceMappingURL=request-lifecycle-logger.d.ts.map