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

Method runTrace

ZezeJava/ZezeJava/src/main/java/Zeze/Raft/Test.java:284–455  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

282 }
283
284 public void runTrace() throws Exception {
285 // 基本测试
286 logger.debug("基本测试");
287 agent.sendForWait(new AddCount()).await();
288 expectCount.incrementAndGet();
289 checkCurrentCount("TestAddCount");
290
291 // 基本并发请求
292 logger.debug("基本并发请求");
293 setLogLevel(Level.INFO);
294 testConcurrent("TestConcurrent", 200);
295 setLogLevel(Level.TRACE);
296
297 // 普通节点重启网络一。
298 logger.debug("普通节点重启网络一");
299 var NotLeaders = getNodeNotLeaders();
300 if (!NotLeaders.isEmpty())
301 NotLeaders.get(0).restartNet();
302 testConcurrent("TestNormalNodeRestartNet1", 1);
303
304 // 普通节点重启网络二。
305 logger.debug("普通节点重启网络二");
306 if (NotLeaders.size() > 1) {
307 NotLeaders.get(0).restartNet();
308 NotLeaders.get(1).restartNet();
309 }
310 testConcurrent("TestNormalNodeRestartNet2", 1);
311
312 // Leader节点重启网络。
313 logger.debug("Leader节点重启网络");
314 getLeader().restartNet();
315 testConcurrent("TestLeaderNodeRestartNet", 1);
316
317 // Leader节点重启网络,【选举】。
318 logger.debug("Leader节点重启网络,【选举】");
319 {
320 var leader = getLeader();
321 leader.raft.getServer().stop();
322 Task.schedule(leader.raft.getRaftConfig().getElectionTimeoutMax(), leader.raft.getServer()::start);
323 }
324 testConcurrent("TestLeaderNodeRestartNet_NewVote", 1);
325
326 // 普通节点重启一。
327 logger.debug("普通节点重启一");
328 NotLeaders = getNodeNotLeaders();
329 if (!NotLeaders.isEmpty()) {
330 NotLeaders.get(0).stopRaft();
331 NotLeaders.get(0).startRaft();
332 }
333 testConcurrent("TestNormalNodeRestartRaft1", 1);
334
335 // 普通节点重启二。
336 logger.debug("普通节点重启二");
337 if (NotLeaders.size() > 1) {
338 NotLeaders.get(0).stopRaft();
339 NotLeaders.get(1).stopRaft();
340 NotLeaders.get(0).startRaft();
341 NotLeaders.get(1).startRaft();

Callers 1

_runMethod · 0.95

Calls 15

checkCurrentCountMethod · 0.95
setLogLevelMethod · 0.95
testConcurrentMethod · 0.95
getNodeNotLeadersMethod · 0.95
getLeaderMethod · 0.95
scheduleMethod · 0.95
scheduleUnsafeMethod · 0.95
shuffleRaftsMethod · 0.95
runMethod · 0.95
concurrentAddCountMethod · 0.95
checkMethod · 0.95
sendForWaitMethod · 0.80

Tested by

no test coverage detected