public class ThreadStatusServletContextListener extends AbstractRegularSamplingServletContextListener
Starts and stops the periodic logging of the VM thread status.
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>ThreadsStatusSampler.samplingIntervalSeconds</param-name>
<param-value>15</param-value>
</context-param>
<context-param>
<param-name>ThreadsStatusSampler.initialSamplingDelaySeconds</param-name>
<param-value>0</param-value>
</context-param>
<listener>
<listener-class>
kieker.monitoring.probe.servlet.ThreadsStatusSampler
</listener-class>
</listener>
...
</web-app>
}
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTEXT_PARAM_NAME_INITIAL_SAMPLING_DELAY_SECONDS
Parameter name for the initial delay to be used in the web.xml file.
|
static java.lang.String |
CONTEXT_PARAM_NAME_SAMPLING_INTERVAL_SECONDS
Parameter name for the sampling interval to be used in the web.xml file.
|
DEFAULT_SENSOR_INITIAL_DELAY_SECONDS, DEFAULT_SENSOR_INTERVAL_SECONDS| Constructor and Description |
|---|
ThreadStatusServletContextListener()
Empty constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected ISampler[] |
createSamplers()
Create samplers for the specific sampling class.
|
protected java.lang.String |
getContextParameterNameSamplingDelaySeconds()
Parameter name for the sampling delay to be used in the web.xml file.
|
protected java.lang.String |
getContextParameterNameSamplingIntervalSeconds()
Parameter name for the sampling interval to be used in the web.xml file.
|
contextDestroyed, contextInitializedpublic static final java.lang.String CONTEXT_PARAM_NAME_SAMPLING_INTERVAL_SECONDS
public static final java.lang.String CONTEXT_PARAM_NAME_INITIAL_SAMPLING_DELAY_SECONDS
public ThreadStatusServletContextListener()
protected java.lang.String getContextParameterNameSamplingIntervalSeconds()
AbstractRegularSamplingServletContextListenergetContextParameterNameSamplingIntervalSeconds in class AbstractRegularSamplingServletContextListenerprotected java.lang.String getContextParameterNameSamplingDelaySeconds()
AbstractRegularSamplingServletContextListenergetContextParameterNameSamplingDelaySeconds in class AbstractRegularSamplingServletContextListenerprotected ISampler[] createSamplers()
AbstractRegularSamplingServletContextListenercreateSamplers in class AbstractRegularSamplingServletContextListenerCopyright 2017 Kieker Project, http://kieker-monitoring.net