[][src]Struct reool::multi_node_pool::MultiNodePool

pub struct MultiNodePool<T: Poolable> { /* fields omitted */ }

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

impl<T: Poolable> Clone for MultiNodePool<T>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

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]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T