--- android/TrainInfoService/src/dk/thoerup/traininfoservice/StatisticsListener.java 2010/06/09 21:11:07 814 +++ android/TrainInfoService/src/dk/thoerup/traininfoservice/StatisticsListener.java 2010/08/30 15:49:20 1022 @@ -2,13 +2,17 @@ import java.util.Timer; import java.util.TimerTask; +import java.util.logging.Logger; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; +import javax.servlet.annotation.WebListener; - +@WebListener public class StatisticsListener implements ServletContextListener { + + Logger log = Logger.getLogger(StatisticsListener.class.getName()); Timer timer = null; int update_interval; @@ -16,6 +20,14 @@ public void contextInitialized(ServletContextEvent sce) { update_interval = getUpdateInterval( sce.getServletContext() ); + + log.info("StatisticsListener::contextInit called update_interval=" + update_interval); + + if (! sce.getServletContext().getRealPath("/").startsWith("/home/app/") ) { + //if path not starts with /home/app then it is not running on a production server and we only collects stats on prod servers + return; + } + if ( update_interval > 0 ) { timer = new Timer(); @@ -32,6 +44,7 @@ public void contextDestroyed(ServletContextEvent sce) { + log.info("StatisticsListener::contextDestroyed"); if ( update_interval > 0 ) { timer.cancel(); Statistics.getInstance().saveStats();