pub struct RateLimiter {
pub bandwidth: Option<TokenBucket>,
pub ops: Option<TokenBucket>,
}
Expand description
RateLimiter Defines an IO rate limiter with independent bytes/s and ops/s limits. Limits are defined by configuring each of the bandwidth and ops token buckets. This field is optional for virtio-block config and should be omitted for vhost-user-block configuration.
Fieldsยง
ยงbandwidth: Option<TokenBucket>
Token bucket with bytes as tokens
ops: Option<TokenBucket>
Token bucket with operations as tokens
Implementationsยง
Sourceยงimpl RateLimiter
impl RateLimiter
pub fn new(bandwidth: TokenBucket, ops: TokenBucket) -> Self
Trait Implementationsยง
Sourceยงimpl Clone for RateLimiter
impl Clone for RateLimiter
Sourceยงfn clone(&self) -> RateLimiter
fn clone(&self) -> RateLimiter
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 RateLimiter
impl Debug for RateLimiter
Sourceยงimpl<'de> Deserialize<'de> for RateLimiter
impl<'de> Deserialize<'de> for RateLimiter
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
Sourceยงimpl Hash for RateLimiter
impl Hash for RateLimiter
Sourceยงimpl Ord for RateLimiter
impl Ord for RateLimiter
Sourceยงfn cmp(&self, other: &RateLimiter) -> Ordering
fn cmp(&self, other: &RateLimiter) -> Ordering
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Sourceยงimpl PartialEq for RateLimiter
impl PartialEq for RateLimiter
Sourceยงimpl PartialOrd for RateLimiter
impl PartialOrd for RateLimiter
Sourceยงimpl Serialize for RateLimiter
impl Serialize for RateLimiter
impl Eq for RateLimiter
impl StructuralPartialEq for RateLimiter
Auto Trait Implementationsยง
impl Freeze for RateLimiter
impl RefUnwindSafe for RateLimiter
impl Send for RateLimiter
impl Sync for RateLimiter
impl Unpin for RateLimiter
impl UnwindSafe for RateLimiter
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