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

Method testMain

ZezeJava/ZezeJavaTest/src/Infinite/Simulate.java:93–143  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

91 }
92
93 @Test
94 public void testMain() throws Exception {
95 var perfScheduled = PerfCounter.instance().cancelScheduledLog();
96 logger.fatal("Prepare");
97 try {
98 var taskDefTimeout = Task.defaultTimeout;
99 Task.defaultTimeout = 86400_000;
100 Tasks.prepare();
101 ++BatchNumber;
102 logger.fatal("Run {}", BatchNumber);
103 if (Apps.get(0).app.Zeze.getConfig().isHistory())
104 Apps.get(0).clearTables();
105 for (var app : Apps) {
106 if (!app.app.Zeze.getConfig().isHistory())
107 logger.info("app {} history disable.", app.app.Zeze.getConfig().getServerId());
108 }
109 PerfCounter.instance().resetCounter();
110 logger.info("timeNow={}", CoverHistory.timeNow);
111 for (int i = 0; i < BatchTaskCount; i++) {
112 var app = Tasks.randCreateTask().Run();
113 if (((i + 1) % 3) == 0)
114 RunningTasks.add(app.coverHistory.submitTasks(i));
115
116 //*
117 if (((i + 1) % 100) == 0) {
118 WaitAllRunningTasksAndClear();
119 }
120 // */
121 }
122 logger.fatal("Wait {}", BatchNumber);
123 WaitAllRunningTasksAndClear();
124 for (var app : Apps) {
125 logger.fatal("Finish {}-{}", BatchNumber, app.getServerId());
126 }
127 logger.fatal("Verify {}", BatchNumber);
128 for (var app : Apps)
129 app.app.Zeze.checkpointRun();
130 if (Apps.get(0).app.Zeze.getConfig().isHistory())
131 Zeze.History.Verify.run(Apps.get(0).app.Zeze); // 只需要验证一个App,History只有一份。
132 Thread.sleep(4000);
133 Tasks.verify();
134 Task.defaultTimeout = taskDefTimeout;
135 logger.fatal("Done!!!!!!");
136 } catch (Exception ex) {
137 logger.error("", ex);
138 throw ex;
139 } finally {
140 if (perfScheduled)
141 PerfCounter.instance().tryStartScheduledLog();
142 }
143 }
144
145 public static void main(String[] args) throws Exception {
146 var simulate = new Simulate();

Callers 2

mainMethod · 0.95
mainMethod · 0.95

Calls 15

instanceMethod · 0.95
prepareMethod · 0.95
randCreateTaskMethod · 0.95
verifyMethod · 0.95
cancelScheduledLogMethod · 0.80
isHistoryMethod · 0.80
clearTablesMethod · 0.80
resetCounterMethod · 0.80
submitTasksMethod · 0.80
checkpointRunMethod · 0.80
tryStartScheduledLogMethod · 0.80

Tested by

no test coverage detected