pub struct AdmissionConfig {
pub min_limit: usize,
pub max_limit: usize,
pub additive_increase: usize,
pub multiplicative_decrease: f64,
pub gradient_threshold: f64,
pub latency_ewma_alpha: f64,
}Expand description
Configuration for AdmissionController.
Fields§
§min_limit: usizeStarting (and minimum) concurrency limit.
max_limit: usizeHard cap on the concurrency limit.
additive_increase: usizeAmount added to limit on each successful call (additive increase).
multiplicative_decrease: f64Factor applied to limit on overload (multiplicative decrease, 0–1).
gradient_threshold: f64Ratio of current latency to EWMA latency above which overload is declared (gradient trigger).
latency_ewma_alpha: f64EWMA smoothing factor for the latency average (0–1; smaller = slower).
Trait Implementations§
Source§impl Clone for AdmissionConfig
impl Clone for AdmissionConfig
Source§fn clone(&self) -> AdmissionConfig
fn clone(&self) -> AdmissionConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 AdmissionConfig
impl Debug for AdmissionConfig
Auto Trait Implementations§
impl Freeze for AdmissionConfig
impl RefUnwindSafe for AdmissionConfig
impl Send for AdmissionConfig
impl Sync for AdmissionConfig
impl Unpin for AdmissionConfig
impl UnsafeUnpin for AdmissionConfig
impl UnwindSafe for AdmissionConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request