feat: add admin action interval option and implement gateway admin action consumer

This commit is contained in:
2026-01-03 15:55:28 +00:00
parent 95f263785a
commit fbf5d68a6c
3 changed files with 242 additions and 0 deletions
+4
View File
@@ -14,6 +14,7 @@ export interface TurnDaemonCliOptions {
schedule?: TurnSchedule;
budget?: Partial<TurnRunBudget>;
enableDatabaseFlush?: boolean;
adminActionIntervalMs?: number;
env?: NodeJS.ProcessEnv;
}
@@ -97,6 +98,8 @@ export const runTurnDaemonCli = async (
parseBoolean(env.TURN_FLUSH_DB) ??
true;
const pauseGateIntervalMs = parseNumber(env.TURN_PAUSE_GATE_MS);
const adminActionIntervalMs =
options.adminActionIntervalMs ?? parseNumber(env.TURN_ADMIN_ACTION_MS);
const runtime = await createTurnDaemonRuntime({
profile,
@@ -108,6 +111,7 @@ export const runTurnDaemonCli = async (
schedule: options.schedule,
enableDatabaseFlush,
pauseGateIntervalMs,
adminActionIntervalMs,
});
let closed = false;