pub struct DynamicBatchConfig {
pub max_batch_size: usize,
pub min_batch_size: usize,
pub max_wait_time: Duration,
pub max_queue_depth: usize,
pub adaptive_sizing: bool,
pub target_latency: Option<Duration>,
pub enable_deduplication: bool,
pub enable_splitting: bool,
}Expand description
Configuration for dynamic batching.
Fields§
§max_batch_size: usizeMaximum batch size
min_batch_size: usizeMinimum batch size (for efficiency)
max_wait_time: DurationMaximum wait time before forming a batch
max_queue_depth: usizeMaximum queue depth
adaptive_sizing: boolEnable adaptive batch sizing
target_latency: Option<Duration>Target latency for adaptive sizing
enable_deduplication: boolEnable request deduplication
enable_splitting: boolEnable batch splitting for heterogeneous requests
Implementations§
Source§impl DynamicBatchConfig
impl DynamicBatchConfig
Sourcepub fn throughput_optimized() -> Self
pub fn throughput_optimized() -> Self
Create configuration optimized for throughput.
Sourcepub fn latency_optimized() -> Self
pub fn latency_optimized() -> Self
Create configuration optimized for latency.
Sourcepub fn interactive() -> Self
pub fn interactive() -> Self
Create configuration for interactive workloads.
Trait Implementations§
Source§impl Clone for DynamicBatchConfig
impl Clone for DynamicBatchConfig
Source§fn clone(&self) -> DynamicBatchConfig
fn clone(&self) -> DynamicBatchConfig
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 DynamicBatchConfig
impl Debug for DynamicBatchConfig
Source§impl Default for DynamicBatchConfig
impl Default for DynamicBatchConfig
Source§impl<'de> Deserialize<'de> for DynamicBatchConfig
impl<'de> Deserialize<'de> for DynamicBatchConfig
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 DynamicBatchConfig
impl RefUnwindSafe for DynamicBatchConfig
impl Send for DynamicBatchConfig
impl Sync for DynamicBatchConfig
impl Unpin for DynamicBatchConfig
impl UnwindSafe for DynamicBatchConfig
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