pub struct TenantConcurrencyLimitLayer { /* private fields */ }Expand description
Per-tenant concurrency limiter for kernel requests.
Each tenant key gets its own bounded tower concurrency service. Waiting for capacity in one tenant partition does not consume readiness for another tenant partition.
Implementations§
Source§impl TenantConcurrencyLimitLayer
impl TenantConcurrencyLimitLayer
Sourcepub fn with_max_tenants(self, max_tenants: usize) -> Self
pub fn with_max_tenants(self, max_tenants: usize) -> Self
Set the maximum number of tenant limiter buckets retained at once.
Sourcepub fn with_tenant_idle_reap_secs(self, secs: u64) -> Self
pub fn with_tenant_idle_reap_secs(self, secs: u64) -> Self
Set the idle window after which an unused tenant bucket may be reaped so a new tenant is not permanently blocked by a full table.
Trait Implementations§
Source§impl Clone for TenantConcurrencyLimitLayer
impl Clone for TenantConcurrencyLimitLayer
Source§fn clone(&self) -> TenantConcurrencyLimitLayer
fn clone(&self) -> TenantConcurrencyLimitLayer
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 TenantConcurrencyLimitLayer
impl Debug for TenantConcurrencyLimitLayer
Auto Trait Implementations§
impl Freeze for TenantConcurrencyLimitLayer
impl RefUnwindSafe for TenantConcurrencyLimitLayer
impl Send for TenantConcurrencyLimitLayer
impl Sync for TenantConcurrencyLimitLayer
impl Unpin for TenantConcurrencyLimitLayer
impl UnsafeUnpin for TenantConcurrencyLimitLayer
impl UnwindSafe for TenantConcurrencyLimitLayer
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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