pub struct ExecutionPolicy {
pub max_scan_wall_time_ms: u64,
pub max_no_progress_time_ms: u64,
pub max_codegraph_sync_wall_time_ms_per_repo: u64,
pub max_worker_memory_bytes: u64,
pub graceful_termination_ms: u64,
pub watch_idle_timeout_ms: u64,
pub max_watch_session_wall_time_ms: u64,
pub min_watch_rescan_interval_ms: u64,
pub max_checkpoint_cache_bytes: u64,
}Expand description
Effective global execution policy for one workspace operation.
Fields§
§max_scan_wall_time_ms: u64Maximum wall time for one scan or sync pass.
max_no_progress_time_ms: u64Maximum time without verified forward progress.
max_codegraph_sync_wall_time_ms_per_repo: u64Maximum wall time for one repository-local CodeGraph synchronization.
max_worker_memory_bytes: u64Maximum resident memory accepted for one worker process.
graceful_termination_ms: u64Cooperative shutdown grace period before forced termination.
watch_idle_timeout_ms: u64Inactivity lease for a foreground watch session.
max_watch_session_wall_time_ms: u64Absolute lifetime for one foreground watch session.
min_watch_rescan_interval_ms: u64Minimum delay between watched sync pass starts.
max_checkpoint_cache_bytes: u64Maximum retained historical checkpoint-cache bytes.
Implementations§
Source§impl ExecutionPolicy
impl ExecutionPolicy
Sourcepub fn resolve(
overrides: Option<&ExecutionPolicyOverrides>,
) -> Result<Self, InvalidExecutionPolicy>
pub fn resolve( overrides: Option<&ExecutionPolicyOverrides>, ) -> Result<Self, InvalidExecutionPolicy>
Resolves a partial global override and validates the effective relationships.
§Errors
Returns InvalidExecutionPolicy for zero, unrepresentable, or inconsistent values.
Sourcepub fn fingerprint(&self) -> String
pub fn fingerprint(&self) -> String
Returns the stable canonical fingerprint of the effective operational policy.
Trait Implementations§
Source§impl Clone for ExecutionPolicy
impl Clone for ExecutionPolicy
Source§fn clone(&self) -> ExecutionPolicy
fn clone(&self) -> ExecutionPolicy
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExecutionPolicy
impl Debug for ExecutionPolicy
Source§impl Default for ExecutionPolicy
impl Default for ExecutionPolicy
Source§impl<'de> Deserialize<'de> for ExecutionPolicy
impl<'de> Deserialize<'de> for ExecutionPolicy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for ExecutionPolicy
Source§impl JsonSchema for ExecutionPolicy
impl JsonSchema for ExecutionPolicy
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ExecutionPolicy
impl PartialEq for ExecutionPolicy
Source§impl Serialize for ExecutionPolicy
impl Serialize for ExecutionPolicy
impl StructuralPartialEq for ExecutionPolicy
Auto Trait Implementations§
impl Freeze for ExecutionPolicy
impl RefUnwindSafe for ExecutionPolicy
impl Send for ExecutionPolicy
impl Sync for ExecutionPolicy
impl Unpin for ExecutionPolicy
impl UnsafeUnpin for ExecutionPolicy
impl UnwindSafe for ExecutionPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.