[−][src]Struct reool::multi_node_pool::MultiNodePool
A connection pool that maintains multiple connections to a multiple Redis instances. All the instances should be part of the same replica set. You should only perform read operations on the connections received from this kind of pool.
The replicas are selected in a round robin fashion.
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> MultiNodePool<T>
[src]
pub fn stats(&self) -> Vec<PoolStats>
[src]
Get some statistics from each the pools.
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 MultiNodePool<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 MultiNodePool<T>
[src]
Auto Trait Implementations
impl<T> Send for MultiNodePool<T>
impl<T> Sync for MultiNodePool<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,