Skip to main content

LeanWorkerRestartReason

Enum LeanWorkerRestartReason 

Source
pub enum LeanWorkerRestartReason {
    Explicit,
    MaxRequests {
        limit: u64,
    },
    MaxImports {
        limit: u64,
    },
    RssCeiling {
        current_kib: u64,
        limit_kib: u64,
        last_import_stats: Option<LeanWorkerImportStats>,
    },
    RssHardLimit {
        operation: &'static str,
        current_kib: u64,
        limit_kib: u64,
        last_import_stats: Option<LeanWorkerImportStats>,
    },
    Idle {
        idle_for: Duration,
        limit: Duration,
    },
    Cancelled {
        operation: &'static str,
    },
    RequestTimeout {
        operation: &'static str,
        duration: Duration,
    },
    ChildAbort {
        operation: &'static str,
    },
}
Expand description

Reason recorded for the latest worker cycle.

Variants§

§

Explicit

The caller explicitly requested a process cycle.

§

MaxRequests

Request count reached the configured limit before the next request.

Fields

§limit: u64
§

MaxImports

Import-like request count reached the configured limit before the next import.

Fields

§limit: u64
§

RssCeiling

Child resident set size reached the configured limit.

Fields

§current_kib: u64
§limit_kib: u64
§last_import_stats: Option<LeanWorkerImportStats>
§

RssHardLimit

Child resident set size crossed the hard in-flight kill limit.

Fields

§operation: &'static str
§current_kib: u64
§limit_kib: u64
§last_import_stats: Option<LeanWorkerImportStats>
§

Idle

Worker was idle at least as long as the configured limit.

Fields

§idle_for: Duration
§limit: Duration
§

Cancelled

Parent-side cancellation replaced the child during an in-flight request.

Fields

§operation: &'static str
§

RequestTimeout

Parent-side request timeout replaced the child during an in-flight request.

Fields

§operation: &'static str
§duration: Duration
§

ChildAbort

The child aborted (SIGABRT / fatal panic) during an in-flight request and the supervisor respawned it. Used by the read-only verify/proof-state guard that converts such an abort into a degraded verdict instead of a hard error.

Fields

§operation: &'static str

Implementations§

Source§

impl LeanWorkerRestartReason

Source

pub const fn stable_cause(&self) -> &'static str

Stable wire/policy cause name for this restart reason.

This is intentionally smaller than the full enum payload: callers can branch on the cause while still using the typed enum when they need details such as limits or durations.

Trait Implementations§

Source§

impl Clone for LeanWorkerRestartReason

Source§

fn clone(&self) -> LeanWorkerRestartReason

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 LeanWorkerRestartReason

Source§

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

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

impl Eq for LeanWorkerRestartReason

Source§

impl PartialEq for LeanWorkerRestartReason

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for LeanWorkerRestartReason

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> Same for T

Source§

type Output = T

Should always be Self
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.