Enum raftstore::store::msg::CasualMessage [−][src]
pub enum CasualMessage<EK: KvEngine> { SplitRegion { region_epoch: RegionEpoch, split_keys: Vec<Vec<u8>>, callback: Callback<EK::Snapshot>, source: Cow<'static, str>, }, ComputeHashResult { index: u64, context: Vec<u8>, hash: Vec<u8>, }, RegionApproximateSize { size: u64, }, RegionApproximateKeys { keys: u64, }, CompactionDeclinedBytes { bytes: u64, }, HalfSplitRegion { region_epoch: RegionEpoch, policy: CheckPolicy, source: &'static str, }, GcSnap { snaps: Vec<(SnapKey, bool)>, }, ClearRegionSize, RegionOverlapped, SnapshotGenerated, ForceCompactRaftLogs, AccessPeer(Box<dyn FnOnce(&mut dyn AbstractPeer) + Send + 'static>), QueryRegionLeaderResp { region: Region, leader: Peer, }, }
Message that will be sent to a peer.
These messages are not significant and can be dropped occasionally.
Variants
Split the target region into several partitions.
Fields of SplitRegion
Hash result of ComputeHash command.
Approximate size of target region. This message can only be sent by split-check thread.
Fields of RegionApproximateSize
size: u64
Approximate key count of target region.
Fields of RegionApproximateKeys
keys: u64
Fields of CompactionDeclinedBytes
bytes: u64
Half split the target region.
Fields of HalfSplitRegion
Remove snapshot files in snaps
.
Clear region size cache.
Indicate a target region is overlapped.
Notifies that a new snapshot has been generated.
Generally Raft leader keeps as more as possible logs for followers,
however ForceCompactRaftLogs
only cares the leader itself.
AccessPeer(Box<dyn FnOnce(&mut dyn AbstractPeer) + Send + 'static>)
A message to access peer’s internal state.
Region info from PD
Trait Implementations
impl<EK: KvEngine> Debug for CasualMessage<EK>
[src][+]
Auto Trait Implementations
impl<EK> !RefUnwindSafe for CasualMessage<EK>
impl<EK> Send for CasualMessage<EK>
impl<EK> !Sync for CasualMessage<EK>
impl<EK> Unpin for CasualMessage<EK>
impl<EK> !UnwindSafe for CasualMessage<EK>
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, 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>,