pub struct FirehoseStats {Show 14 fields
pub thread_stats: ThreadStats,
pub start_time: Instant,
pub finish_time: Option<Instant>,
pub slot_range: Range<u64>,
pub slots_processed: u64,
pub blocks_processed: u64,
pub leader_skipped_slots: u64,
pub transactions_processed: u64,
pub entries_processed: u64,
pub rewards_processed: u64,
pub transactions_since_last_pulse: u64,
pub blocks_since_last_pulse: u64,
pub slots_since_last_pulse: u64,
pub time_since_last_pulse: Duration,
}Expand description
Re-exported statistics types produced by firehose.
Aggregated firehose statistics covering all worker threads.
Fields§
§thread_stats: ThreadStatsPer-thread statistics for the current update.
start_time: InstantTimestamp captured when processing began.
finish_time: Option<Instant>Timestamp captured when all processing finished, if finished.
slot_range: Range<u64>Slot range currently being processed.
slots_processed: u64Aggregate slots processed across all threads.
blocks_processed: u64Aggregate blocks processed across all threads.
leader_skipped_slots: u64Aggregate skipped slots across all threads.
transactions_processed: u64Aggregate transactions processed across all threads.
entries_processed: u64Aggregate entries processed across all threads.
rewards_processed: u64Aggregate rewards processed across all threads.
transactions_since_last_pulse: u64Transactions processed since the previous stats pulse.
blocks_since_last_pulse: u64Blocks processed since the previous stats pulse.
slots_since_last_pulse: u64Slots processed since the previous stats pulse.
time_since_last_pulse: DurationElapsed time since the previous stats pulse.
Trait Implementations§
impl Eq for Stats
impl StructuralPartialEq for Stats
Auto Trait Implementations§
impl Freeze for Stats
impl RefUnwindSafe for Stats
impl Send for Stats
impl Sync for Stats
impl Unpin for Stats
impl UnwindSafe for Stats
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CallHasher for T
impl<T> CallHasher for T
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<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.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§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.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request