@paroicms/server
Version:
The ParoiCMS server
14 lines (13 loc) • 1.03 kB
TypeScript
import type { SiteContext } from "../site-context/site-context.types.js";
export declare function generateRequestId(): string;
export declare function trackRequest(siteContext: SiteContext, requestId: string): void;
export declare function untrackRequest(siteContext: SiteContext, requestId: string): void;
export declare function waitForPendingRequests(siteContext: SiteContext, timeoutMs: number, options?: {
acceptOnePending?: boolean;
}): Promise<void>;
export declare function initializeRequestTracker(siteContext: SiteContext): void;
export declare function setRequestTrackerState(siteContext: SiteContext, state: "normal" | "gracefulShutdown" | "backupMode"): void;
export declare function logRequestTrackerStats(siteContext: SiteContext): void;
export declare function processQueuedRequests(siteContext: SiteContext): void;
export declare function rejectQueuedRequests(siteContext: SiteContext, error: Error): void;
export declare function queueRequest(siteContext: SiteContext, timeoutMs: number): Promise<void>;