From 482bd12170a1802941bbd1ceed37c0672341c4ab Mon Sep 17 00:00:00 2001 From: Liqi Geng Date: Sat, 17 Oct 2020 08:48:42 -0500 Subject: [PATCH] raftstore: make apply log and read process more early (#8662) Signed-off-by: gengliqi --- components/raftstore/src/store/fsm/peer.rs | 5 ++++- components/raftstore/src/store/fsm/store.rs | 16 ---------------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/components/raftstore/src/store/fsm/peer.rs b/components/raftstore/src/store/fsm/peer.rs index 43cb659da18..9ebde5c6815 100644 --- a/components/raftstore/src/store/fsm/peer.rs +++ b/components/raftstore/src/store/fsm/peer.rs @@ -861,12 +861,15 @@ where self.ctx.pending_count += 1; self.ctx.has_ready = true; let res = self.fsm.peer.handle_raft_ready_append(self.ctx); - if let Some(r) = res { + if let Some(mut r) = res { self.on_role_changed(&r.0); if !r.0.entries().is_empty() { self.register_raft_gc_log_tick(); self.register_split_region_check_tick(); } + if self.ctx.cfg.early_apply { + self.handle_raft_ready_apply(&mut r.0, &r.1); + } self.ctx.ready_res.push(r); } } diff --git a/components/raftstore/src/store/fsm/store.rs b/components/raftstore/src/store/fsm/store.rs index 53ce4f15a31..cbe164fe9e2 100644 --- a/components/raftstore/src/store/fsm/store.rs +++ b/components/raftstore/src/store/fsm/store.rs @@ -639,22 +639,6 @@ impl RaftPoller