pub struct AdaptiveBatchController { /* private fields */ }
Expand description
Adaptive batch size controller
Automatically adjusts batch sizes based on:
- System memory pressure
- Processing time per batch
- Cache hit ratios
- Overall throughput
Implementations§
Source§impl AdaptiveBatchController
impl AdaptiveBatchController
Sourcepub fn get_optimal_batch_size(&self) -> usize
pub fn get_optimal_batch_size(&self) -> usize
Get the current optimal batch size
Sourcepub fn record_performance(&mut self, metrics: PerformanceMetrics)
pub fn record_performance(&mut self, metrics: PerformanceMetrics)
Record performance metrics and adjust batch size
Sourcepub fn get_performance_trend(&self) -> Option<String>
pub fn get_performance_trend(&self) -> Option<String>
Get performance trend analysis
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdaptiveBatchController
impl RefUnwindSafe for AdaptiveBatchController
impl Send for AdaptiveBatchController
impl Sync for AdaptiveBatchController
impl Unpin for AdaptiveBatchController
impl UnwindSafe for AdaptiveBatchController
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> 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