kieker.monitoring.probe.servlet
Class CPUMemUsageServletContextListener
java.lang.Object
kieker.monitoring.probe.servlet.CPUMemUsageServletContextListener
- All Implemented Interfaces:
- EventListener, javax.servlet.ServletContextListener
public class CPUMemUsageServletContextListener
- extends Object
- implements javax.servlet.ServletContextListener
Starts and stops the periodic logging of CPU utilization and Memory usage employing the SigarSamplerFactory
as the Servlet is initialized and destroyed
respectively.
The initial delay and the sampling period (both given in seconds) can be configured via context-params in the web.xml file, as shown below.
The integration and configuration in a web.xml file works as follows:
<web-app>
...
<context-param>
<param-name>CPUMemUsageServletContextListener.samplingIntervalSeconds</param-name>
<param-value>15</param-value>
</context-param>
<context-param>
<param-name>CPUMemUsageServletContextListener.initialSamplingDelaySeconds</param-name>
<param-value>0</param-value>
</context-param>
<listener>
<listener-class>
kieker.monitoring.probe.servlet.CPUMemUsageServletContextListener
</listener-class>
</listener>
...
</web-app>
- Author:
- Andre van Hoorn
DEFAULT_SENSOR_INTERVAL_SECONDS
public static final long DEFAULT_SENSOR_INTERVAL_SECONDS
- See Also:
- Constant Field Values
DEFAULT_SENSOR_INITIAL_DELAY_SECONDS
public static final long DEFAULT_SENSOR_INITIAL_DELAY_SECONDS
- See Also:
- Constant Field Values
CONTEXT_PARAM_NAME_SAMPLING_INTERVAL_SECONDS
public static final String CONTEXT_PARAM_NAME_SAMPLING_INTERVAL_SECONDS
- Parameter name for the sampling interval to be used in the web.xml file
CONTEXT_PARAM_NAME_INITIAL_SAMPLING_DELAY_SECONDS
public static final String CONTEXT_PARAM_NAME_INITIAL_SAMPLING_DELAY_SECONDS
- Parameter name for the initial delay to be used in the web.xml file
CPUMemUsageServletContextListener
public CPUMemUsageServletContextListener()
contextDestroyed
public void contextDestroyed(javax.servlet.ServletContextEvent sce)
- Specified by:
contextDestroyed
in interface javax.servlet.ServletContextListener
contextInitialized
public void contextInitialized(javax.servlet.ServletContextEvent sce)
- Specified by:
contextInitialized
in interface javax.servlet.ServletContextListener
Copyright 2012 Kieker Project, http://kieker-monitoring.net>