Installation guide
<bean name="SendTrafficLoadMetric" class="org.jboss.modcluster.load.metric.
impl.SendTrafficLoadMetric" mode="On Demand">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web
:service=SendTrafficLoadMetric",exposedInterface=org.jboss.modcluster.load.
metric.LoadMetricMBean.class)</annotation>
<constructor>
<parameter class="org.jboss.modcluster.load.metric.impl.RequestProcesso
rLoadMetricSource"><inject bean="RequestProcessorLoadMetricSource"/></param
eter>
</constructor>
<property name="capacity">512</property>
</bean>
5. RequestCountLoadMetric
Returns the number of requests/sec
Requires an explicit capacity
Uses RequestProcessorLoadMetricSource to query request processors
Analogous to method=R in mod_jk
For example:
<bean name="RequestCountLoadMetric" class="org.jboss.modcluster.load.metric
.impl.RequestCountLoadMetric" mode="On Demand">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web
:service=RequestCountLoadMetric",exposedInterface=org.jboss.modcluster.load
.metric.LoadMetricMBean.class)</annotation>
<constructor>
<parameter class="org.jboss.modcluster.load.metric.impl.RequestProcesso
rLoadMetricSource"><inject bean="RequestProcessorLoadMetricSource"/></param
eter>
</constructor>
<property name="capacity">1000</property>
</bean>
11.3. System/JVM metrics
1. AverageSystemLoadMetric
Returns CPU load
Requires Java 1.6+.
Uses OperatingSystemLoadMetricSource to generically read attributes
For example:
<bean name="AverageSystemLoadMetric" class="org.jboss.modcluster.load.metri
c.impl.AverageSystemLoadMetric" mode="On Demand">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web
:service=AverageSystemLoadMetric",exposedInterface=org.jboss.modcluster.loa
d.metric.LoadMetricMBean.class)</annotation>
<constructor>
<parameter><inject bean="OperatingSystemLoadMetricSource"/></parameter>
</constructor>
</bean>
<bean name="OperatingSystemLoadMetricSource" class="org.jboss.modcluster.lo
ad.metric.impl.OperatingSystemLoadMetricSource" mode="On Demand">
</bean>
2. SystemMemoryUsageLoadMetric
Returns system memory usage
Requires com.sun.management.OperatingSystemMXBean (available in Sun's JDK or
OpenJDK)
Uses OperatingSystemLoadMetricSource to generically read attributes
For example:
<bean name="SystemMemoryUsageLoadMetric" class="org.jboss.modcluster.load.m
etric.impl.SystemMemoryUsageLoadMetric" mode="On Demand">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web
:service=SystemMemoryUsageLoadMetric",exposedInterface=org.jboss.modcluster
.load.metric.LoadMetricMBean.class)</annotation>
<constructor>
<parameter><inject bean="OperatingSystemLoadMetricSource"/></parameter>
</constructor>
</bean>
3. HeapMemoryUsageLoadMetric
Returns the heap memory usage as a percentage of max heap size
For example:
42 Chapter 11. Load Metrics