pub struct AdmissionConfig {
pub max_concurrent: usize,
pub max_queue_depth: u64,
}Expand description
Admission control configuration for backpressure limiting.
Pairs with crate::resilience::backpressure::AdmissionController.
See super::ServerConfig::admission_control for wiring instructions.
Fields§
§max_concurrent: usizeMaximum number of in-flight concurrent requests (semaphore permits).
Defaults to 500.
max_queue_depth: u64Maximum number of requests waiting for a permit (queue depth).
When the queue is full, new requests are rejected with 503. Defaults to 1000.
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 · 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
Source§impl<'de> Deserialize<'de> for AdmissionConfig
impl<'de> Deserialize<'de> for AdmissionConfig
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 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
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