[−][src]Struct reool::node_pool::SingleNodePool
A connection pool that maintains multiple connections to a single Redis instance.
The pool is cloneable and all clones share their connections. Once the last instance drops the shared connections will be dropped.
Methods
impl<T: Poolable> SingleNodePool<T>
[src]
pub fn add_connections(&self, n: usize)
[src]
Add n
new connections to the pool.
This might not happen immediately.
pub fn remove_connection(&self)
[src]
Remove a connection from the pool.
This might not happen immediately.
Do not call this function when there are no more connections managed by the pool. The requests to reduce the number of connections will are taken from a queue.
pub fn stats(&self) -> PoolStats
[src]
Get some statistics from the pool.
This locks the underlying pool.
pub fn trigger_stats(&self)
[src]
Triggers the pool to emit statistics if stats_interval
has elapsed.
This locks the underlying pool.
Trait Implementations
impl<T: Poolable> RedisPool for SingleNodePool<T>
[src]
type Connection = T
fn check_out(&self) -> Checkout<T>
[src]
fn check_out_explicit_timeout(&self, timeout: Option<Duration>) -> Checkout<T>
[src]
impl<T: Poolable> Clone for SingleNodePool<T>
[src]
Auto Trait Implementations
impl<T> Send for SingleNodePool<T>
impl<T> Sync for SingleNodePool<T>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,