Struct raftstore::store::fsm::store::RaftPollerBuilder[][src]

pub struct RaftPollerBuilder<EK: KvEngine, ER: RaftEngine, T> {
    pub cfg: Arc<VersionTrack<Config>>,
    pub store: Store,
    pd_scheduler: FutureScheduler<PdTask<EK>>,
    consistency_check_scheduler: Scheduler<ConsistencyCheckTask<EK::Snapshot>>,
    split_check_scheduler: Scheduler<SplitCheckTask>,
    cleanup_scheduler: Scheduler<CleanupTask>,
    raftlog_gc_scheduler: Scheduler<RaftlogGcTask>,
    pub region_scheduler: Scheduler<RegionTask<EK::Snapshot>>,
    apply_router: ApplyRouter<EK>,
    pub router: RaftRouter<EK, ER>,
    pub importer: Arc<SSTImporter>,
    pub store_meta: Arc<Mutex<StoreMeta>>,
    pub pending_create_peers: Arc<Mutex<HashMap<u64, (u64, bool)>>>,
    snap_mgr: SnapManager,
    pub coprocessor_host: CoprocessorHost<EK>,
    trans: T,
    global_stat: GlobalStoreStat,
    pub engines: Engines<EK, ER>,
    global_replication_state: Arc<Mutex<GlobalReplicationState>>,
    feature_gate: FeatureGate,
}

Fields

cfg: Arc<VersionTrack<Config>>store: Storepd_scheduler: FutureScheduler<PdTask<EK>>consistency_check_scheduler: Scheduler<ConsistencyCheckTask<EK::Snapshot>>split_check_scheduler: Scheduler<SplitCheckTask>cleanup_scheduler: Scheduler<CleanupTask>raftlog_gc_scheduler: Scheduler<RaftlogGcTask>region_scheduler: Scheduler<RegionTask<EK::Snapshot>>apply_router: ApplyRouter<EK>router: RaftRouter<EK, ER>importer: Arc<SSTImporter>store_meta: Arc<Mutex<StoreMeta>>pending_create_peers: Arc<Mutex<HashMap<u64, (u64, bool)>>>snap_mgr: SnapManagercoprocessor_host: CoprocessorHost<EK>trans: Tglobal_stat: GlobalStoreStatengines: Engines<EK, ER>global_replication_state: Arc<Mutex<GlobalReplicationState>>feature_gate: FeatureGate

Implementations

impl<EK: KvEngine, ER: RaftEngine, T> RaftPollerBuilder<EK, ER, T>[src]

fn init(
    &mut self
) -> Result<Vec<(LooseBoundedSender<PeerMsg<EK>>, Box<PeerFsm<EK, ER>>)>>
[src]

Initialize this store. It scans the db engine, loads all regions and their peers from it, and schedules snapshot worker if necessary. WARN: This store should not be used before initialized.

fn clear_stale_meta(
    &self,
    kv_wb: &mut EK::WriteBatch,
    raft_wb: &mut ER::LogBatch,
    origin_state: &RegionLocalState
)
[src]

fn clear_stale_data(&self, meta: &StoreMeta) -> Result<()>[src]

clear_stale_data clean up all possible garbage data.

Trait Implementations

impl<EK, ER, T> HandlerBuilder<PeerFsm<EK, ER>, StoreFsm<EK>> for RaftPollerBuilder<EK, ER, T> where
    EK: KvEngine + 'static,
    ER: RaftEngine + 'static,
    T: Transport + 'static, 
[src]

type Handler = RaftPoller<EK, ER, T>

Auto Trait Implementations

impl<EK, ER, T> !RefUnwindSafe for RaftPollerBuilder<EK, ER, T>

impl<EK, ER, T> Send for RaftPollerBuilder<EK, ER, T> where
    T: Send

impl<EK, ER, T> !Sync for RaftPollerBuilder<EK, ER, T>

impl<EK, ER, T> Unpin for RaftPollerBuilder<EK, ER, T> where
    ER: Unpin,
    T: Unpin

impl<EK, ER, T> !UnwindSafe for RaftPollerBuilder<EK, ER, T>

Blanket Implementations

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

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

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

impl<V, W> ConvertFrom<W> for V where
    W: ConvertTo<V>, 
[src]

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]

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

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

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<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]