import { parseDurationMs } from "../cli/parse-duration.js"; import { loadSessionStore } from "../config/sessions/store-load.js"; import { archiveRemovedSessionTranscripts, updateSessionStore } from "../config/sessions/store.js"; import type { CronConfig } from "../config/types.cron.js"; import { cleanupArchivedSessionTranscripts } from "../gateway/session-utils.fs.js"; import { isCronRunSessionKey } from "../sessions/session-key-utils.js"; import type { Logger } from "./service/state.js";
// Throttle: don't sweep more often than every 5 minutes. if (!params.force && now - lastSweepAtMs < MIN_SWEEP_INTERVAL_MS) { return { swept: false, pruned: 0 };
}
if (pruned > 0) {
params.log.info(
{ pruned, retentionMs },
`cron-reaper: pruned ${pruned} expired cron run session(s)`,
);
}
return { swept: true, pruned };
}
/** Reset the throttle timer (for tests). */
export function resetReaperThrottle(): void {
lastSweepAtMsByStore.clear();
}
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.20Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.