Author: pferraro
Date: 2008-09-18 00:33:18 -0400 (Thu, 18 Sep 2008)
New Revision: 1863
Modified:
trunk/mod_cluster/src/main/resources/mod-cluster-jboss-beans.xml
Log:
Add comments, defaults properties/parameters
Modified: trunk/mod_cluster/src/main/resources/mod-cluster-jboss-beans.xml
===================================================================
--- trunk/mod_cluster/src/main/resources/mod-cluster-jboss-beans.xml 2008-09-18 04:28:39
UTC (rev 1862)
+++ trunk/mod_cluster/src/main/resources/mod-cluster-jboss-beans.xml 2008-09-18 04:33:18
UTC (rev 1863)
@@ -1,5 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
-
<!--
Beans that provide JBoss AS-side functionality for mod_cluster. These
beans are all "On Demand", i.e. that are not installed unless requested.
@@ -63,15 +62,22 @@
<property name="loadBalanceFactor">1</property>
</bean>
+ <!-- Provides information to ModClusterService informing it how much load
+ this server should take. This impl calculates load factor from a
+ number of metrics and adjusts the value periodically based on runtime
+ conditions. -->
<bean name="DynamicModClusterLoadBalanceFactorProvider"
class="org.jboss.modcluster.load.impl.DynamicLoadBalanceFactorProvider"
mode="On Demand">
<annotation>@org.jboss.aop.microcontainer.aspects.jmx.JMX(name="jboss.web:service=LoadBalanceFactorProvider",exposedInterface=org.jboss.modcluster.load.impl.DynamicLoadBalanceFactorProviderMBean.class)</annotation>
+ <!--property name="history">10</property-->
+ <!--property name="decayFactor">2</property-->
</bean>
<!-- Other metrics sources -->
<bean name="OperatingSystemLoadMetricSource"
-
class="org.jboss.modcluster.load.metric.impl.OperatingSystemLoadMetricSource">
+
class="org.jboss.modcluster.load.metric.impl.OperatingSystemLoadMetricSource"
+ mode="On Demand">
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
</constructor>
@@ -79,31 +85,43 @@
<!-- JBossWeb load metric sources -->
<bean name="RequestProcessorLoadMetricSource"
-
class="org.jboss.modcluster.load.metric.impl.RequestProcessorLoadMetricSource">
+
class="org.jboss.modcluster.load.metric.impl.RequestProcessorLoadMetricSource"
+ mode="On Demand">
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
<parameter class="javax.management.MBeanServer"><inject
bean="JMXKernel" property="mbeanServer"/></parameter>
+ <!-- Object name pattern for request processors -->
+ <!--parameter>jboss.web:type=GlobalRequestProcessor,*</parameter-->
</constructor>
</bean>
<bean name="SessionLoadMetricSource"
-
class="org.jboss.modcluster.load.metric.impl.SessionLoadMetricSource">
+ class="org.jboss.modcluster.load.metric.impl.SessionLoadMetricSource"
+ mode="On Demand">
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
<parameter class="javax.management.MBeanServer"><inject
bean="JMXKernel" property="mbeanServer"/></parameter>
+ <!-- Object name pattern for session managers -->
+ <!--parameter>jboss.web:type=Manager,*</parameter-->
</constructor>
</bean>
<bean name="ThreadPoolLoadMetricSource"
-
class="org.jboss.modcluster.load.metric.impl.ThreadPoolLoadMetricSource">
+
class="org.jboss.modcluster.load.metric.impl.ThreadPoolLoadMetricSource"
+ mode="On Demand">
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
<parameter class="javax.management.MBeanServer"><inject
bean="JMXKernel" property="mbeanServer"/></parameter>
+ <!-- Object name pattern for connector thread pools -->
+ <!--parameter>jboss.web:type=ThreadPool,*</parameter-->
</constructor>
</bean>
<bean name="ConnectionPoolLoadMetricSource"
-
class="org.jboss.modcluster.load.metric.impl.ConnectionPoolLoadMetricSource">
+
class="org.jboss.modcluster.load.metric.impl.ConnectionPoolLoadMetricSource"
+ mode="On Demand">
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
<parameter class="javax.management.MBeanServer"><inject
bean="JMXKernel" property="mbeanServer"/></parameter>
+ <!-- Object name pattern for connector thread pools -->
+
<!--parameter>jboss.jca:service=ManagedConnectionPool,*</parameter-->
</constructor>
</bean>
@@ -114,6 +132,8 @@
<constructor>
<parameter><inject
bean="OperatingSystemLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
+ <!--property name="capacity">1.0</property-->
</bean>
<bean name="SystemMemoryUsageLoadMetric"
class="org.jboss.modcluster.load.metric.impl.SystemMemoryUsageLoadMetric">
@@ -121,6 +141,8 @@
<constructor>
<parameter><inject
bean="OperatingSystemLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
+ <!--property name="capacity">1.0</property-->
</bean>
<bean name="HeapMemoryUsageLoadMetric"
class="org.jboss.modcluster.load.metric.impl.HeapMemoryUsageLoadMetric">
@@ -128,6 +150,8 @@
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
+ <!--property name="capacity">1.0</property-->
</bean>
<bean name="ThreadCountLoadMetric"
class="org.jboss.modcluster.load.metric.impl.ThreadCountLoadMetric">
@@ -135,6 +159,7 @@
<constructor>
<parameter><inject
bean="DynamicModClusterLoadBalanceFactorProvider"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
<property name="capacity">300</property>
</bean>
<bean name="ConnectionPoolUsageMetric"
@@ -143,6 +168,8 @@
<constructor>
<parameter><inject
bean="ConnectionPoolLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
+ <!--property name="capacity">1.0</property-->
</bean>
<!-- Analogous to method=R in mod_jk -->
@@ -152,6 +179,7 @@
<constructor>
<parameter><inject
bean="RequestProcessorLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
<property name="capacity">1000</property><!-- maximum
capacity estimated as 1000 requests/sec -->
</bean>
@@ -162,6 +190,7 @@
<constructor>
<parameter><inject
bean="SessionLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
<property name="capacity">1000</property><!-- maximum
capacity estimated at 1000 sessions -->
</bean>
@@ -172,6 +201,7 @@
<constructor>
<parameter><inject
bean="RequestProcessorLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
<property name="capacity">1024</property><!-- maximum
capacity estimated at 1024KB/s -->
</bean>
<bean name="SendTrafficLoadMetric"
@@ -180,6 +210,7 @@
<constructor>
<parameter><inject
bean="RequestProcessorLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
<property name="capacity">512</property><!-- maximum
capacity estimated at 512KB/s -->
</bean>
@@ -190,6 +221,8 @@
<constructor>
<parameter><inject
bean="ThreadPoolLoadMetricSource"/></parameter>
</constructor>
+ <!--property name="weight">0</property-->
+ <!--property name="capacity">1.0</property-->
</bean>
<!-- The core ModClusterService -->