()
| 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(); |
no test coverage detected