Author: pferraro
Date: 2008-12-02 14:24:03 -0500 (Tue, 02 Dec 2008)
New Revision: 2083
Modified:
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/impl/DynamicLoadBalanceFactorProviderMBean.java
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/metric/LoadMetricMBean.java
Log:
Revert configuration interface sharing
Modified:
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/impl/DynamicLoadBalanceFactorProviderMBean.java
===================================================================
---
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/impl/DynamicLoadBalanceFactorProviderMBean.java 2008-12-02
19:22:41 UTC (rev 2082)
+++
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/impl/DynamicLoadBalanceFactorProviderMBean.java 2008-12-02
19:24:03 UTC (rev 2083)
@@ -21,15 +21,26 @@
*/
package org.jboss.modcluster.load.impl;
-import org.jboss.modcluster.config.LoadBalanceFactorProviderConfiguration;
/**
* @author Paul Ferraro
*
*/
-public interface DynamicLoadBalanceFactorProviderMBean extends
LoadBalanceFactorProviderConfiguration
+public interface DynamicLoadBalanceFactorProviderMBean
{
/**
+ * Returns the history count.
+ * @return a positive integer
+ */
+ int getHistory();
+
+ /**
+ * Returns the exponential decay factor.
+ * @return a positive integer
+ */
+ int getDecayFactor();
+
+ /**
* Sets the number of historical load values to consider when calculating the load
balance factor.
* @param history
*/
Modified:
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/metric/LoadMetricMBean.java
===================================================================
---
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/metric/LoadMetricMBean.java 2008-12-02
19:22:41 UTC (rev 2082)
+++
trunk/mod_cluster/src/main/java/org/jboss/modcluster/load/metric/LoadMetricMBean.java 2008-12-02
19:24:03 UTC (rev 2083)
@@ -21,15 +21,26 @@
*/
package org.jboss.modcluster.load.metric;
-import org.jboss.modcluster.config.LoadMetricConfiguration;
-
-
/**
* @author Paul Ferraro
*
*/
-public interface LoadMetricMBean extends LoadMetricConfiguration
+public interface LoadMetricMBean
{
+ /**
+ * Returns the "weight" of this metric, i.e. significance of this load
metric compared to the other metrics.
+ * @return the weight of the metric
+ */
+ int getWeight();
+
+ /**
+ * Returns the load capacity of this metric.
+ * Used to normalize the value returned by {@link #getLoad()} expressed as a
percentage of the capacity, such that:
+ * 0 <= ({@link #getLoad()} / {@link #getCapacity()}) < 1
+ * @return the estimated capacity of this metric.
+ */
+ double getCapacity();
+
void setWeight(int weight);
void setCapacity(double capacity);
Show replies by date