pub struct QuotaConfig {
pub max_bytes: u64,
pub max_blocks: u64,
pub max_read_bandwidth: u64,
pub max_write_bandwidth: u64,
pub soft_limit_percent: u8,
pub hard_limit_enabled: bool,
}Expand description
Quota configuration for a tenant
Fields§
§max_bytes: u64Maximum storage in bytes (0 = unlimited)
max_blocks: u64Maximum number of blocks (0 = unlimited)
max_read_bandwidth: u64Maximum read bandwidth per period (bytes/sec, 0 = unlimited)
max_write_bandwidth: u64Maximum write bandwidth per period (bytes/sec, 0 = unlimited)
soft_limit_percent: u8Soft limit threshold (percentage, e.g., 80 for 80%)
hard_limit_enabled: boolHard limit enforcement (reject on exceed)
Trait Implementations§
Source§impl Clone for QuotaConfig
impl Clone for QuotaConfig
Source§fn clone(&self) -> QuotaConfig
fn clone(&self) -> QuotaConfig
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 QuotaConfig
impl Debug for QuotaConfig
Source§impl Default for QuotaConfig
impl Default for QuotaConfig
Source§impl<'de> Deserialize<'de> for QuotaConfig
impl<'de> Deserialize<'de> for QuotaConfig
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
Auto Trait Implementations§
impl Freeze for QuotaConfig
impl RefUnwindSafe for QuotaConfig
impl Send for QuotaConfig
impl Sync for QuotaConfig
impl Unpin for QuotaConfig
impl UnwindSafe for QuotaConfig
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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