Struct merino_adm::remote_settings::connection_pool::ConnectionPool
source · [−]Expand description
The connection pool for Remote Settings.
Fields
condvar: Condvar
Semaphore to coordinate the connection pool.
connections: Mutex<VecDeque<Client>>
The underlying connections of the pool.
Implementations
sourceimpl ConnectionPool
impl ConnectionPool
sourcepub fn new(clients: impl IntoIterator<Item = Client>) -> Self
pub fn new(clients: impl IntoIterator<Item = Client>) -> Self
Create a new connection pool with the given clients.
sourcepub fn try_acquire(&self) -> Option<Connection<'_>>
pub fn try_acquire(&self) -> Option<Connection<'_>>
Try acquiring a connection from the pool, return None
if it’s not
available without blocking.
sourcepub async fn acquire(&self) -> Connection<'_>
pub async fn acquire(&self) -> Connection<'_>
Acquire a connection from the pool, it will spin until a connection is acquired from the pool.
Auto Trait Implementations
impl RefUnwindSafe for ConnectionPool
impl Send for ConnectionPool
impl Sync for ConnectionPool
impl Unpin for ConnectionPool
impl UnwindSafe for ConnectionPool
Blanket Implementations
sourceimpl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for T where
T: 'a,
sourceimpl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for T where
T: 'a,
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more