pub struct ClientResources { /* private fields */ }Expand description
Per-client resource tracking.
Implementations§
Source§impl ClientResources
impl ClientResources
Sourcepub fn record_request(&self)
pub fn record_request(&self)
Records a new request from this client.
Sourcepub fn record_response(&self)
pub fn record_response(&self)
Records a request completion.
Sourcepub fn record_rejection(&self)
pub fn record_rejection(&self)
Records a rejected request.
Sourcepub fn reset_window(&self)
pub fn reset_window(&self)
Resets the time window counter.
Sourcepub fn total_requests(&self) -> u64
pub fn total_requests(&self) -> u64
Returns total requests sent.
Sourcepub fn requests_in_window(&self) -> u32
pub fn requests_in_window(&self) -> u32
Returns requests in current window.
Sourcepub fn pending_requests(&self) -> usize
pub fn pending_requests(&self) -> usize
Returns pending request count.
Sourcepub fn rejected_requests(&self) -> u64
pub fn rejected_requests(&self) -> u64
Returns rejected request count.
Sourcepub fn set_priority(&self, priority: u32)
pub fn set_priority(&self, priority: u32)
Sets the client’s priority level.
Sourcepub fn load_factor(&self) -> f32
pub fn load_factor(&self) -> f32
Returns the client’s load factor (0.0-1.0).
Higher values indicate the client is sending many requests.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ClientResources
impl RefUnwindSafe for ClientResources
impl Send for ClientResources
impl Sync for ClientResources
impl Unpin for ClientResources
impl UnsafeUnpin for ClientResources
impl UnwindSafe for ClientResources
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