Struct ydb_unofficial::generated::ydb::rate_limiter::HierarchicalDrrSettings
source · pub struct HierarchicalDrrSettings {
pub max_units_per_second: f64,
pub max_burst_size_coefficient: f64,
pub prefetch_coefficient: f64,
pub prefetch_watermark: f64,
}Expand description
Settings for hierarchical deficit round robin (HDRR) algorithm.
Fields§
§max_units_per_second: f64Resource consumption speed limit. Value is required for root resource. 0 is equivalent to not set. Must be nonnegative.
max_burst_size_coefficient: f64Maximum burst size of resource consumption across the whole cluster divided by max_units_per_second. Default value is 1. This means that maximum burst size might be equal to max_units_per_second. 0 is equivalent to not set. Must be nonnegative.
prefetch_coefficient: f64Prefetch in local bucket up to prefetch_coefficient*max_units_per_second units (full size). Default value is inherited from parent or 0.2 for root. Disables prefetching if any negative value is set (It is useful to avoid bursts in case of large number of local buckets).
prefetch_watermark: f64Prefetching starts if there is less than prefetch_watermark fraction of full local bucket left. Default value is inherited from parent or 0.75 for root. Must be nonnegative and less than or equal to 1.
Trait Implementations§
source§impl Clone for HierarchicalDrrSettings
impl Clone for HierarchicalDrrSettings
source§fn clone(&self) -> HierarchicalDrrSettings
fn clone(&self) -> HierarchicalDrrSettings
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for HierarchicalDrrSettings
impl Debug for HierarchicalDrrSettings
source§impl Default for HierarchicalDrrSettings
impl Default for HierarchicalDrrSettings
source§fn default() -> HierarchicalDrrSettings
fn default() -> HierarchicalDrrSettings
source§impl Message for HierarchicalDrrSettings
impl Message for HierarchicalDrrSettings
source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where B: BufMut, Self: Sized,
source§fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8, Global>where Self: Sized,
source§fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where B: Buf, Self: Default,
source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self. Read moresource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where B: Buf, Self: Sized,
self.source§impl PartialEq<HierarchicalDrrSettings> for HierarchicalDrrSettings
impl PartialEq<HierarchicalDrrSettings> for HierarchicalDrrSettings
source§fn eq(&self, other: &HierarchicalDrrSettings) -> bool
fn eq(&self, other: &HierarchicalDrrSettings) -> bool
self and other values to be equal, and is used
by ==.impl StructuralPartialEq for HierarchicalDrrSettings
Auto Trait Implementations§
impl RefUnwindSafe for HierarchicalDrrSettings
impl Send for HierarchicalDrrSettings
impl Sync for HierarchicalDrrSettings
impl Unpin for HierarchicalDrrSettings
impl UnwindSafe for HierarchicalDrrSettings
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
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request