()
| 81 | abstract long process(); |
| 82 | |
| 83 | void verify() throws Exception { |
| 84 | // default verify |
| 85 | var name = getClass().getName(); |
| 86 | var runCount = getRunCounter(name).sum(); |
| 87 | var successCount = getSuccessCounter(name).sum(); |
| 88 | var stats = PerfCounter.instance().getOrAddProcedureInfo(name); |
| 89 | var abortCount = stats.getOrAddResult(Procedure.AbortException).sum(); |
| 90 | var tooManyTry = stats.getOrAddResult(Procedure.TooManyTry).sum(); |
| 91 | Simulate.logger.info(" totalCount({})={}", name, runCount); |
| 92 | Simulate.logger.info("successCount({})={}", name, successCount); |
| 93 | if (abortCount != 0) |
| 94 | Simulate.logger.warn(" abortCount({})={}", name, abortCount); |
| 95 | if (tooManyTry != 0) |
| 96 | Simulate.logger.warn(" tooManyTry({})={}", name, tooManyTry); |
| 97 | if (runCount != successCount + abortCount + tooManyTry) { |
| 98 | Simulate.logger.error("verify failed({}): {} != {} = {} + {} + {}\n{}", |
| 99 | name, runCount, successCount + abortCount + tooManyTry, successCount, abortCount, tooManyTry, |
| 100 | stats.toString(false)); |
| 101 | Assert.fail(); |
| 102 | } |
| 103 | } |
| 104 | |
| 105 | @Override |
| 106 | public long call() { |
nothing calls this directly
no test coverage detected