()
| 30 | } |
| 31 | |
| 32 | public void tick() { |
| 33 | ++nTicks; |
| 34 | if(nTicks>=nextCheckTick) { |
| 35 | final long nowMillis = System.currentTimeMillis(); |
| 36 | final double ticksPerMilli = nTicks/(double)Math.max(1L,nowMillis-startTimeMillis); |
| 37 | final long ticksUntilCheck = Math.max(1L,(long)Math.ceil(checkIntervalMillis*ticksPerMilli)); |
| 38 | nextCheckTick = nTicks + ticksUntilCheck; |
| 39 | if(nowMillis>=nextReportTimeMillis) { |
| 40 | // report |
| 41 | log.info(logString + " tick: " + nTicks + ", " + ticksPerMilli + " ticks/milli"); |
| 42 | // set next report time |
| 43 | nextReportTimeMillis += reportIntervalMillis*(1+(nowMillis-nextReportTimeMillis)/reportIntervalMillis); |
| 44 | } |
| 45 | } |
| 46 | } |
| 47 | } |
no outgoing calls
no test coverage detected