pub struct FusedNodeMetrics {Show 13 fields
pub stage_index: usize,
pub stage_name: String,
pub effective_name: String,
pub metrics_level: MetricsLevel,
pub elements_in: u64,
pub elements_out: u64,
pub batches_in: u64,
pub batches_out: u64,
pub rows_in: u64,
pub rows_out: u64,
pub processing_time: Duration,
pub backpressure_stall_time: Duration,
pub queue_depth: Option<usize>,
}Expand description
Immutable metrics for one fused graph node.
Scalar stages populate elements_*. Arrow batch stages populate batches_* and rows_*.
Typed fused kernels measure a whole execution chunk with a monotonic clock and publish an equal
share to the participating nodes; erased nodes measure their individual transitions. Stall time
is measured exactly around bounded-buffer/demand waits. Counts are always exact.
Fields§
§stage_index: usize§stage_name: String§effective_name: String§metrics_level: MetricsLevel§elements_in: u64§elements_out: u64§batches_in: u64§batches_out: u64§rows_in: u64§rows_out: u64§processing_time: Duration§backpressure_stall_time: Duration§queue_depth: Option<usize>Trait Implementations§
Source§impl Clone for FusedNodeMetrics
impl Clone for FusedNodeMetrics
Source§fn clone(&self) -> FusedNodeMetrics
fn clone(&self) -> FusedNodeMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FusedNodeMetrics
impl Debug for FusedNodeMetrics
impl Eq for FusedNodeMetrics
Source§impl PartialEq for FusedNodeMetrics
impl PartialEq for FusedNodeMetrics
impl StructuralPartialEq for FusedNodeMetrics
Auto Trait Implementations§
impl Freeze for FusedNodeMetrics
impl RefUnwindSafe for FusedNodeMetrics
impl Send for FusedNodeMetrics
impl Sync for FusedNodeMetrics
impl Unpin for FusedNodeMetrics
impl UnsafeUnpin for FusedNodeMetrics
impl UnwindSafe for FusedNodeMetrics
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage