MCPcopy Create free account
hub / github.com/e2wugui/zeze / isReadyLeader

Method isReadyLeader

ZezeJava/ZezeJava/src/main/java/Zeze/Raft/Raft.java:580–588  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

578 }
579
580 public boolean isReadyLeader() {
581 lock();
582 try {
583 var volatileTmp = leaderReadyFuture; // 每次只等待一轮的选举,不考虑中间Leader发生变化。
584 return isLeader() && volatileTmp.isDone() && volatileTmp.get();
585 } finally {
586 unlock();
587 }
588 }
589
590 void resetLeaderReadyAfterChangeState() {
591 leaderReadyFuture.setResult(false);

Callers 1

OnHandshakeDoneMethod · 0.80

Calls 5

lockMethod · 0.95
isLeaderMethod · 0.95
unlockMethod · 0.95
getMethod · 0.65
isDoneMethod · 0.45

Tested by

no test coverage detected