UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

15 lines (14 loc) 1.18 kB
import { a as getActiveCronJobCount } from "./active-jobs-C_biqiZG.js"; import { r as getSuspensionVisibleCronTaskRunCount } from "./active-run-cancellation-st3bUr95.js"; //#region src/gateway/server-active-work.ts function createGatewayServerActiveWorkInspectors(context) { return { getCronRuns: () => Math.max(getActiveCronJobCount(), getSuspensionVisibleCronTaskRunCount()) + (context.cron.getSuspensionBlockerCount?.() ?? 0), getChatRuns: () => Array.from(context.chatAbortControllers.values()).filter((entry) => !entry.controller.signal.aborted && entry.registrationCleanupRequested !== true).length, getQueuedTurns: () => Array.from(context.chatQueuedTurns.values()).filter((entry) => !entry.controller.signal.aborted).length, getTerminalPersistence: () => Array.from(context.chatAbortControllers.values()).filter((entry) => entry.controlUiVisible !== false && entry.projectSessionTerminalPersisted !== true && (entry.projectSessionTerminalPending === true || entry.projectSessionTerminalPersistence !== void 0)).length, getTerminalSessions: () => context.terminalSessions?.size ?? 0 }; } //#endregion export { createGatewayServerActiveWorkInspectors as t };