route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
34 lines • 1.21 kB
TypeScript
/**
* 请求跟踪器 - 专门处理请求生命周期跟踪
* 整合原有的RequestBasedLogger功能
*/
import { UnifiedLogger } from './unified-logger';
interface RequestSession {
requestId: string;
startTime: number;
endTime?: number;
stages: Array<{
stage: string;
timestamp: number;
duration?: number;
data?: any;
}>;
provider?: string;
model?: string;
port: number;
}
export declare class RequestTracker {
private logger;
private activeSessions;
constructor(logger: UnifiedLogger);
startRequest(requestId: string, port: number, provider?: string, model?: string, data?: any): void;
logStage(requestId: string, stage: string, data?: any, duration?: number): void;
logToolCall(requestId: string, toolName: string, data?: any, error?: any): void;
logStreaming(requestId: string, chunkIndex: number, data?: any): void;
completeRequest(requestId: string, status?: number, data?: any): void;
getActiveRequests(): string[];
getRequestSession(requestId: string): RequestSession | undefined;
cleanupOldSessions(maxAgeMs?: number): number;
}
export {};
//# sourceMappingURL=request-tracker.d.ts.map