7 |
import javax.servlet.ServletContext; |
import javax.servlet.ServletContext; |
8 |
import javax.servlet.ServletContextEvent; |
import javax.servlet.ServletContextEvent; |
9 |
import javax.servlet.ServletContextListener; |
import javax.servlet.ServletContextListener; |
10 |
|
import javax.servlet.annotation.WebListener; |
11 |
|
|
12 |
|
@WebListener |
13 |
public class StatisticsListener implements ServletContextListener { |
public class StatisticsListener implements ServletContextListener { |
14 |
|
|
15 |
Logger log = Logger.getLogger(StatisticsListener.class.getName()); |
Logger log = Logger.getLogger(StatisticsListener.class.getName()); |
23 |
|
|
24 |
log.info("StatisticsListener::contextInit called update_interval=" + update_interval); |
log.info("StatisticsListener::contextInit called update_interval=" + update_interval); |
25 |
|
|
26 |
|
if (! sce.getServletContext().getRealPath("/").startsWith("/home/app/") ) { |
27 |
|
//if path not starts with /home/app then it is not running on a production server and we only collects stats on prod servers |
28 |
|
return; |
29 |
|
} |
30 |
|
|
31 |
if ( update_interval > 0 ) { |
if ( update_interval > 0 ) { |
32 |
timer = new Timer(); |
timer = new Timer(); |
33 |
|
|