refactor(manager-core): single source for executor-timeout default
Stage 6 review Obs 1b: the 300s default lived as a literal in two places (DEFAULT_ASYNC_EXEC_TIMEOUT in dispatcher.rs and DEFAULT_SAFE_VISIBILITY_VS_EXEC_BUDGET_SECS in triggers_api.rs). A future change to the dispatcher would silently leave the visibility-timeout warn threshold out of sync. Extract a single pub const DEFAULT_ASYNC_EXEC_TIMEOUT_SECS: u32 = 300 in dispatcher.rs, derive the existing Duration constant from it, and re-export it under the triggers_api name so the validator's self-contained semantics are preserved at the call site. Tests still inject the value explicitly via TEST_SAFE_LIMIT — no behavior change. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -106,7 +106,13 @@ const DEFAULT_TICK_INTERVAL: Duration = Duration::from_millis(100);
|
||||
/// platform-wide ceiling here. Matches `LocalExecutorClient`'s own
|
||||
/// 5-minute cap.
|
||||
/// F-Q-009: env-overridable via `PICLOUD_DISPATCHER_ASYNC_EXEC_TIMEOUT_SEC`.
|
||||
const DEFAULT_ASYNC_EXEC_TIMEOUT: Duration = Duration::from_secs(300);
|
||||
///
|
||||
/// `pub` so `triggers_api::validate_queue_visibility_timeout` can use
|
||||
/// the same default for its warn-threshold — otherwise a change here
|
||||
/// would silently leave the visibility-timeout warner out of sync.
|
||||
pub const DEFAULT_ASYNC_EXEC_TIMEOUT_SECS: u32 = 300;
|
||||
const DEFAULT_ASYNC_EXEC_TIMEOUT: Duration =
|
||||
Duration::from_secs(DEFAULT_ASYNC_EXEC_TIMEOUT_SECS as u64);
|
||||
|
||||
/// Read `PICLOUD_DISPATCHER_TICK_INTERVAL_MS`; invalid values fall back
|
||||
/// to the documented default with a tracing-warn.
|
||||
|
||||
Reference in New Issue
Block a user