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

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

@Immutable
public class LoadFactorSort
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

Constructor Summary
LoadFactorSort(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

LoadFactorSort

public LoadFactorSort(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 © 2008 OW2 Consortium. All Rights Reserved.