pub struct ConsumerOptimizer;Expand description
Performance optimization helpers for JetStream consumers
Implementations§
Source§impl ConsumerOptimizer
impl ConsumerOptimizer
Sourcepub fn calculate_max_ack_pending(
executor_concurrency: usize,
capability: &str,
) -> i64
pub fn calculate_max_ack_pending( executor_concurrency: usize, capability: &str, ) -> i64
Calculate optimal MaxAckPending based on executor concurrency
Sourcepub fn calculate_batch_size(
avg_processing_time_ms: u64,
capability: &str,
) -> usize
pub fn calculate_batch_size( avg_processing_time_ms: u64, capability: &str, ) -> usize
Calculate optimal batch size based on message processing time
Sourcepub fn optimize_consumer_config(
capability: &str,
executor_concurrency: usize,
avg_processing_time_ms: u64,
) -> OptimizedConsumerConfig
pub fn optimize_consumer_config( capability: &str, executor_concurrency: usize, avg_processing_time_ms: u64, ) -> OptimizedConsumerConfig
Generate optimized consumer configuration
Auto Trait Implementations§
impl Freeze for ConsumerOptimizer
impl RefUnwindSafe for ConsumerOptimizer
impl Send for ConsumerOptimizer
impl Sync for ConsumerOptimizer
impl Unpin for ConsumerOptimizer
impl UnsafeUnpin for ConsumerOptimizer
impl UnwindSafe for ConsumerOptimizer
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