pub enum ThrottleDimension {
Iops,
Bytes,
}Expand description
Throttle dimension a DiskThrottleValidationError applies to.
Iops covers iops / iops_burst_capacity; Bytes covers
bytes_per_sec / bytes_burst_capacity. The discriminant lets
callers route a programmatic recovery (e.g. clearing the offending
burst) without parsing the rendered error message.
Variants§
Iops
IOPS dimension — iops refill rate, iops_burst_capacity
bucket capacity.
Bytes
Bandwidth dimension — bytes_per_sec refill rate,
bytes_burst_capacity bucket capacity.
Implementations§
Source§impl ThrottleDimension
impl ThrottleDimension
Sourcepub fn burst_field(self) -> &'static str
pub fn burst_field(self) -> &'static str
Field name of the offending burst capacity. Stable wire
identifier — matches the DiskThrottle field name and the
builder method name on DiskConfig so error consumers can
echo it back to the user as the field they need to change.
Sourcepub fn rate_field(self) -> &'static str
pub fn rate_field(self) -> &'static str
Field name of the matching refill rate. Symmetric with
Self::burst_field.
Trait Implementations§
Source§impl Clone for ThrottleDimension
impl Clone for ThrottleDimension
Source§fn clone(&self) -> ThrottleDimension
fn clone(&self) -> ThrottleDimension
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 ThrottleDimension
impl Debug for ThrottleDimension
Source§impl Hash for ThrottleDimension
impl Hash for ThrottleDimension
Source§impl PartialEq for ThrottleDimension
impl PartialEq for ThrottleDimension
impl Copy for ThrottleDimension
impl Eq for ThrottleDimension
impl StructuralPartialEq for ThrottleDimension
Auto Trait Implementations§
impl Freeze for ThrottleDimension
impl RefUnwindSafe for ThrottleDimension
impl Send for ThrottleDimension
impl Sync for ThrottleDimension
impl Unpin for ThrottleDimension
impl UnwindSafe for ThrottleDimension
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more