MCPcopy Create free account
hub / github.com/WinVector/Logistic / tick

Method tick

src/com/winvector/util/Ticker.java:32–46  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers 4

buildVariableDefsMethod · 0.95
mainMethod · 0.95
scoreMethod · 0.95
reduceMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected