/** * In-flight request tracker for debugging stuck requests. * * Tracks active requests and logs warnings when requests exceed thresholds. * Helps identify when the event loop is blocked or requests are hanging. */ import type { RequestProfileRecord } from "../../observability/index.js"; interface TrackedRequest { requestId: string; projectSlug: string | undefined; path: string; method: string; startTime: number; env?: string; releaseId?: string; productionRuntime: boolean; slowTimer?: ReturnType; verySlowTimer?: ReturnType; } declare class RequestTracker { private inFlight; private statusInterval; private totalRequests; private totalCompleted; private totalTimedOut; private startStatusLogging; private stopStatusLogging; start(requestId: string, projectSlug: string | undefined, path: string, method: string, env?: string, releaseId?: string, productionRuntime?: boolean): void; complete(requestId: string, statusCode: number, timedOut?: boolean, profile?: RequestProfileRecord | null): void; markLongLived(requestId: string): void; getInFlightCount(): number; getInFlightRequests(): TrackedRequest[]; getStats(): { inFlight: number; total: number; completed: number; timedOut: number; }; waitForDrain(timeoutMs: number, pollIntervalMs?: number): Promise; shutdown(): void; } export declare const requestTracker: RequestTracker; export {}; //# sourceMappingURL=request-tracker.d.ts.map