Skip to main content

ExecutionRecordPolicy

Struct ExecutionRecordPolicy 

Source
pub struct ExecutionRecordPolicy {
Show 17 fields pub name: Option<String>, pub auto_remove: bool, pub restart_policy: ExecutionRestartPolicy, pub max_restart_count: u32, pub health_check: Option<ExecutionHealthCheck>, pub healthcheck_disabled: bool, pub log_config: LogConfig, pub volume_names: Vec<String>, pub platform: Option<String>, pub init: bool, pub devices: Vec<String>, pub gpus: Option<String>, pub shm_size: Option<u64>, pub stop_signal: Option<String>, pub stop_timeout: Option<u64>, pub oom_kill_disable: bool, pub oom_score_adj: Option<i32>,
}
Expand description

Caller-owned policy projected into the canonical local execution record.

The complete value is persisted with the creation request so retries cannot silently reuse an execution with different lifecycle or local resource policy. Runtime launch requirements remain in BoxConfig.

Fields§

§name: Option<String>

User-visible local name. None lets the runtime assign a safe name.

§auto_remove: bool

Remove the execution automatically after it stops.

§restart_policy: ExecutionRestartPolicy

Automatic restart behavior.

§max_restart_count: u32

Maximum automatic restart count, where zero means unlimited.

§health_check: Option<ExecutionHealthCheck>

Effective caller or cached-image health check.

§healthcheck_disabled: bool

Prevent a later image-defined health check from being enabled.

§log_config: LogConfig

Runtime log driver policy.

§volume_names: Vec<String>

Named volumes represented by the resolved mounts in BoxConfig.

§platform: Option<String>

Requested OCI platform retained for inspection and image selection.

§init: bool

Whether the caller requested an init process.

§devices: Vec<String>

Requested host device mappings.

§gpus: Option<String>

Requested GPU selection.

§shm_size: Option<u64>

Shared-memory size in bytes.

§stop_signal: Option<String>

Signal used for graceful stop.

§stop_timeout: Option<u64>

Graceful stop timeout in seconds.

§oom_kill_disable: bool

Whether the caller requested OOM-killer suppression.

§oom_score_adj: Option<i32>

Requested host OOM score adjustment.

Trait Implementations§

Source§

impl Clone for ExecutionRecordPolicy

Source§

fn clone(&self) -> ExecutionRecordPolicy

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExecutionRecordPolicy

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ExecutionRecordPolicy

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ExecutionRecordPolicy

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for ExecutionRecordPolicy

Source§

impl PartialEq for ExecutionRecordPolicy

Source§

fn eq(&self, other: &ExecutionRecordPolicy) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl Serialize for ExecutionRecordPolicy

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for ExecutionRecordPolicy

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more