Skip to content

RestartPolicy

Defined in: packages/core/src/kernel/types.ts:1915

Restart policy for supervised services.

policy: 'always' restarts on any exit; 'on-failure' only on non-zero; 'never' never. maxRetries, when set, caps total restart count across the service lifetime (not per streak) — when startCount > maxRetries the supervisor marks it failed. Backoff: delay × attempt (linear) or delay × 2^attempt (exponential), capped at 30s. stableAfter (default 60_000 ms) is uptime before the retry counter resets.

ServiceDef

optional backoff?: "linear" | "exponential"

Defined in: packages/core/src/kernel/types.ts:1918


optional delay?: number

Defined in: packages/core/src/kernel/types.ts:1919


optional gracePeriod?: number

Defined in: packages/core/src/kernel/types.ts:1920


optional maxRetries?: number

Defined in: packages/core/src/kernel/types.ts:1917


policy: "always" | "on-failure" | "never"

Defined in: packages/core/src/kernel/types.ts:1916


optional stableAfter?: number

Defined in: packages/core/src/kernel/types.ts:1921