org.ow2.carol.cmi.lb.strategy
Class LoadFactor

java.lang.Object
  extended by org.ow2.carol.cmi.lb.strategy.LoadFactor
All Implemented Interfaces:
java.io.Serializable, org.ow2.carol.cmi.lb.strategy.ILBStrategy<org.ow2.carol.cmi.reference.CMIReference>

@Immutable
public class LoadFactor
extends java.lang.Object
implements org.ow2.carol.cmi.lb.strategy.ILBStrategy<org.ow2.carol.cmi.reference.CMIReference>

Defines a strategy that order the list of servers with the load-factor.

Author:
The new CMI team
See Also:
Serialized Form

Constructor Summary
LoadFactor(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
          Constructs a strategy for load-factor.
 
Method Summary
 java.util.List<org.ow2.carol.cmi.reference.CMIReference> choose(java.util.List<org.ow2.carol.cmi.reference.CMIReference> cmiRefs)
          Returns a list of CMIReference where servers, that have a minimal load factor, have their reference at the begin of the list.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LoadFactor

public LoadFactor(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
Constructs a strategy for load-factor.

Parameters:
clusterViewManager - the manager of the cluster view
Method Detail

choose

public java.util.List<org.ow2.carol.cmi.reference.CMIReference> choose(java.util.List<org.ow2.carol.cmi.reference.CMIReference> cmiRefs)
Returns a list of CMIReference where servers, that have a minimal load factor, have their reference at the begin of the list.

Specified by:
choose in interface org.ow2.carol.cmi.lb.strategy.ILBStrategy<org.ow2.carol.cmi.reference.CMIReference>
Parameters:
cmiRefs - a list of CMIReference
Returns:
a list of CMIReference ordered by load-factor

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2007 OW2 Consortium. All Rights Reserved.