pub struct AdaptiveBufferSizer { /* private fields */ }Expand description
Adaptive buffer sizer that learns from traffic patterns.
Implementations§
Source§impl AdaptiveBufferSizer
impl AdaptiveBufferSizer
Sourcepub fn new(config: ReadBufferConfig) -> Self
pub fn new(config: ReadBufferConfig) -> Self
Create a new adaptive buffer sizer.
Sourcepub fn record_request(&self, size: usize, content_type: Option<&str>)
pub fn record_request(&self, size: usize, content_type: Option<&str>)
Record a request payload.
Sourcepub fn record_response(&self, size: usize, content_type: Option<&str>)
pub fn record_response(&self, size: usize, content_type: Option<&str>)
Record a response payload.
Sourcepub fn request_buffer_size(&self) -> usize
pub fn request_buffer_size(&self) -> usize
Get recommended read buffer size for requests.
Sourcepub fn buffer_size_for_content_type(&self, content_type: &str) -> usize
pub fn buffer_size_for_content_type(&self, content_type: &str) -> usize
Get recommended buffer size for a specific content type.
Sourcepub fn config(&self) -> &ReadBufferConfig
pub fn config(&self) -> &ReadBufferConfig
Get configuration.
Sourcepub fn request_stats(&self) -> &PayloadTracker
pub fn request_stats(&self) -> &PayloadTracker
Get request tracker statistics.
Sourcepub fn response_stats(&self) -> &PayloadTracker
pub fn response_stats(&self) -> &PayloadTracker
Get response tracker statistics.
Trait Implementations§
Source§impl Debug for AdaptiveBufferSizer
impl Debug for AdaptiveBufferSizer
Auto Trait Implementations§
impl !Freeze for AdaptiveBufferSizer
impl RefUnwindSafe for AdaptiveBufferSizer
impl Send for AdaptiveBufferSizer
impl Sync for AdaptiveBufferSizer
impl Unpin for AdaptiveBufferSizer
impl UnwindSafe for AdaptiveBufferSizer
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> Injectable for T
impl<T> Injectable for T
Source§fn type_id_of() -> TypeIdwhere
Self: Sized,
fn type_id_of() -> TypeIdwhere
Self: Sized,
Returns the TypeId of this type (for internal use)
Source§fn type_name_of() -> &'static strwhere
Self: Sized,
fn type_name_of() -> &'static strwhere
Self: Sized,
Returns the type name for debugging