pub struct ConnectionLimiter { /* private fields */ }Expand description
Connection limiter for managing concurrent connections
Implementations§
Source§impl ConnectionLimiter
impl ConnectionLimiter
pub fn new(limits: Limits) -> Self
Sourcepub fn try_acquire(
&self,
client_id: &str,
route: &str,
) -> SentinelResult<ConnectionGuard<'_>>
pub fn try_acquire( &self, client_id: &str, route: &str, ) -> SentinelResult<ConnectionGuard<'_>>
Try to acquire a connection slot
Sourcepub fn stats(&self) -> ConnectionStats
pub fn stats(&self) -> ConnectionStats
Get current connection statistics
Auto Trait Implementations§
impl Freeze for ConnectionLimiter
impl !RefUnwindSafe for ConnectionLimiter
impl Send for ConnectionLimiter
impl Sync for ConnectionLimiter
impl Unpin for ConnectionLimiter
impl !UnwindSafe for ConnectionLimiter
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> 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