Skip to main content

LeanWorkerStats

Struct LeanWorkerStats 

Source
pub struct LeanWorkerStats {
Show 38 fields pub requests: u64, pub imports: u64, pub import_like_admission_attempts: u64, pub import_like_admitted: u64, pub last_import_like_rss_before_admission_kib: Option<u64>, pub exits: u64, pub restarts: u64, pub explicit_cycles: u64, pub max_request_restarts: u64, pub max_import_restarts: u64, pub rss_restarts: u64, pub idle_restarts: u64, pub cancelled_restarts: u64, pub timeout_restarts: u64, pub rss_samples_unavailable: u64, pub last_rss_kib: Option<u64>, pub last_restart_reason: Option<LeanWorkerRestartReason>, pub replacement_attempts: u64, pub replacement_successes: u64, pub replacement_failures: u64, pub replacement_budget_admitted: u64, pub replacement_budget_skipped: u64, pub last_replacement_timing: Option<LeanWorkerReplacementTiming>, pub last_replacement_skipped_reason: Option<String>, pub last_spawn_handshake_elapsed: Option<Duration>, pub last_capability_load_elapsed: Option<Duration>, pub last_session_open_import_elapsed: Option<Duration>, pub last_first_command_elapsed: Option<Duration>, pub last_warm_command_elapsed: Option<Duration>, pub last_import_stats: Option<LeanWorkerImportStats>, pub stream_requests: u64, pub stream_successes: u64, pub stream_failures: u64, pub data_rows_delivered: u64, pub data_row_payload_bytes: u64, pub stream_elapsed: Duration, pub backpressure_waits: u64, pub backpressure_failures: u64,
}
Expand description

Snapshot of worker lifecycle counters.

Fields§

§requests: u64

Requests that entered a worker child.

§imports: u64

Import-like requests that entered a worker child.

§import_like_admission_attempts: u64

Import-like requests that reached the supervisor admission gate.

§import_like_admitted: u64

Import-like requests admitted past parent-side restart/RSS policy.

§last_import_like_rss_before_admission_kib: Option<u64>

Last sampled child RSS before an import-like request was admitted, when available.

§exits: u64

Child exits observed by the supervisor, including policy cycles.

§restarts: u64

Policy or explicit restarts performed by the supervisor.

§explicit_cycles: u64

Explicit process cycles.

§max_request_restarts: u64

Restarts caused by LeanWorkerRestartPolicy::max_requests.

§max_import_restarts: u64

Restarts caused by LeanWorkerRestartPolicy::max_imports.

§rss_restarts: u64

Restarts caused by LeanWorkerRestartPolicy::max_rss_kib.

§idle_restarts: u64

Restarts caused by LeanWorkerRestartPolicy::idle_restart_after.

§cancelled_restarts: u64

Restarts caused by parent-side cancellation of an in-flight request.

§timeout_restarts: u64

Restarts caused by parent-side request timeouts.

§rss_samples_unavailable: u64

RSS checks skipped because the platform did not provide a usable sample.

§last_rss_kib: Option<u64>

Last measured child RSS in KiB, when a policy check could sample it.

§last_restart_reason: Option<LeanWorkerRestartReason>

Most recent restart reason, if any.

§replacement_attempts: u64

Worker replacement attempts performed synchronously by this supervisor.

§replacement_successes: u64

Successful worker replacements.

§replacement_failures: u64

Failed worker replacements.

§replacement_budget_admitted: u64

Replacements admitted by the configured policy without overlapping children.

§replacement_budget_skipped: u64

Replacement attempts skipped by a budget guard.

§last_replacement_timing: Option<LeanWorkerReplacementTiming>

Most recent replacement timing facts, if a replacement has succeeded.

§last_replacement_skipped_reason: Option<String>

Most recent skipped replacement reason, if any.

§last_spawn_handshake_elapsed: Option<Duration>

Most recent worker spawn and protocol-handshake elapsed time.

§last_capability_load_elapsed: Option<Duration>

Most recent capability build/load phase elapsed time observed by a capability builder.

§last_session_open_import_elapsed: Option<Duration>

Most recent host-session open/import elapsed time.

§last_first_command_elapsed: Option<Duration>

Most recent first command elapsed time after opening or replacing a worker.

§last_warm_command_elapsed: Option<Duration>

Most recent warm command elapsed time on an already-open worker.

§last_import_stats: Option<LeanWorkerImportStats>

Lean-native import attribution for the most recent opened host session, if any.

§stream_requests: u64

Streaming requests that entered a worker child.

§stream_successes: u64

Streaming requests that reached terminal success.

§stream_failures: u64

Streaming requests that failed after entering the child.

§data_rows_delivered: u64

Data rows delivered to parent-side sinks.

§data_row_payload_bytes: u64

Raw row payload bytes delivered to parent-side sinks.

§stream_elapsed: Duration

Total elapsed time spent in streaming requests.

§backpressure_waits: u64

Times the bounded worker-event reader had to wait for the parent to drain events.

§backpressure_failures: u64

Streaming requests that failed after bounded-buffer backpressure was observed.

Trait Implementations§

Source§

impl Clone for LeanWorkerStats

Source§

fn clone(&self) -> LeanWorkerStats

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 LeanWorkerStats

Source§

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

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

impl Default for LeanWorkerStats

Source§

fn default() -> LeanWorkerStats

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

impl Eq for LeanWorkerStats

Source§

impl PartialEq for LeanWorkerStats

Source§

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

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

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for LeanWorkerStats

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.