Struct test_raftstore::CollectSnapshotFilter [−][src]
CollectSnapshotFilter
is a simulation transport filter to simulate the simultaneous delivery
of multiple snapshots from different peers. It collects the snapshots from different
peers and drop the subsequent snapshots from the same peers. Currently, if there are
more than 1 snapshots in this filter, all the snapshots will be dilivered at once.
Fields
dropped: AtomicBool
stale: AtomicBool
pending_msg: Mutex<HashMap<u64, RaftMessage>>
pending_count_sender: Mutex<Sender<usize>>
Implementations
impl CollectSnapshotFilter
[src][−]
pub fn new(sender: Sender<usize>) -> CollectSnapshotFilter
[src]
Trait Implementations
impl Filter for CollectSnapshotFilter
[src][+]
Auto Trait Implementations
impl RefUnwindSafe for CollectSnapshotFilter
impl Send for CollectSnapshotFilter
impl Sync for CollectSnapshotFilter
impl Unpin for CollectSnapshotFilter
impl UnwindSafe for CollectSnapshotFilter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<V, W> ConvertFrom<W> for V where
W: ConvertTo<V>,
[src][+]
W: ConvertTo<V>,
impl<T> From<T> for T
[src][+]
impl<T> Instrument for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Pointable for T
[src][+]
impl<T> Pointable for T
[src][+]
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized,
[src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
[src][+]
V: MultiLane<T>,