pub struct BatchProcessingMetrics {
pub total_items: usize,
pub batch_count: usize,
pub total_processing_time_ms: u64,
pub avg_batch_time_ms: f64,
pub peak_memory_usage_bytes: usize,
pub parallel_processing_used: bool,
pub threads_used: usize,
pub throughput_items_per_sec: f64,
}
Expand description
Performance metrics for batch processing
Fields§
§total_items: usize
Total number of items processed
batch_count: usize
Number of batches processed
total_processing_time_ms: u64
Total processing time in milliseconds
avg_batch_time_ms: f64
Average processing time per batch in milliseconds
peak_memory_usage_bytes: usize
Peak memory usage during processing
parallel_processing_used: bool
Whether parallel processing was used
threads_used: usize
Number of threads used
throughput_items_per_sec: f64
Processing throughput (items per second)
Trait Implementations§
Source§impl Clone for BatchProcessingMetrics
impl Clone for BatchProcessingMetrics
Source§fn clone(&self) -> BatchProcessingMetrics
fn clone(&self) -> BatchProcessingMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 BatchProcessingMetrics
impl Debug for BatchProcessingMetrics
Source§impl<'de> Deserialize<'de> for BatchProcessingMetrics
impl<'de> Deserialize<'de> for BatchProcessingMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BatchProcessingMetrics
impl RefUnwindSafe for BatchProcessingMetrics
impl Send for BatchProcessingMetrics
impl Sync for BatchProcessingMetrics
impl Unpin for BatchProcessingMetrics
impl UnwindSafe for BatchProcessingMetrics
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<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>
Converts
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>
Converts
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 more