# HG changeset patch # User Martin Rexa # Date 1263398120 -3600 # Node ID 6744870122e09266eb3471acfb1adc64feee130b # Parent 41a5209bc02dfa141b9c756830038ad0626f58dd processing games after midnight diff -r 41a5209bc02d -r 6744870122e0 statistics/src/main/java/cz/xelfi/quoridor/statistics/resources/Statistics.java --- a/statistics/src/main/java/cz/xelfi/quoridor/statistics/resources/Statistics.java Wed Jan 13 16:54:13 2010 +0100 +++ b/statistics/src/main/java/cz/xelfi/quoridor/statistics/resources/Statistics.java Wed Jan 13 16:55:20 2010 +0100 @@ -81,10 +81,16 @@ System.setProperty("quoridor.dir", quoridor.getPath()); } + long lastExec = System.currentTimeMillis(); processGames(); HttpServer s = start(port); System.out.println("Statistics started at port " + port); Object monitor = new Object(); + // Wait until begining of next period. If timeout is one day, then next + // processing will be done after midnight + synchronized (monitor) { + monitor.wait(timeout - (lastExec % timeout)); + } for(;;){ synchronized (monitor) { monitor.wait(timeout);