|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.ow2.carol.cmi.lb.policy.AbsLBPolicy<T>
T - The type of object that was load-balancedpublic abstract class AbsLBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>
Abstract implementation of a ILBPolicy, using the class DecisionUtil to take a decision and the class BasicDecisionManager to execute the decision.
DecisionUtil,
BasicDecisionManager| Constructor Summary | |
|---|---|
AbsLBPolicy()
Default constructor. |
|
AbsLBPolicy(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
|
|
| Method Summary | ||
|---|---|---|
abstract T |
choose(java.util.List<T> loadBalanceables)
Chooses a load-balanceable among the list of load-balanceables. |
|
org.ow2.carol.cmi.lb.strategy.ILBStrategy<T> |
getLBStrategy()
Return a strategy to modify the behavior of this policy. |
|
BasicDecisionManager<java.lang.Void> |
onInvokeException(java.lang.reflect.Method method,
java.lang.Object[] parameters,
T loadBalanceable,
java.lang.Throwable thr)
Returns a decision when an exception is thrown during an invocation for a given load-balanceable. |
|
BasicDecisionManager<java.lang.Void> |
onLookupException(T loadBalanceable,
java.lang.Throwable thr)
Returns a decision when an exception is thrown during an access to a registry for a given load-balanceable. |
|
|
onReturn(java.lang.reflect.Method method,
java.lang.Object[] parameters,
T loadBalanceable,
ReturnType retVal)
Returns a decision when the invocation of a remote method ends. |
|
void |
setClusterViewManager(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
Set the manager of the cluster view. |
|
void |
setLBStrategy(org.ow2.carol.cmi.lb.strategy.ILBStrategy<T> lbStrategy)
Sets a strategy to modify the behavior of this policy. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public AbsLBPolicy()
public AbsLBPolicy(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
clusterViewManager - the manager of the cluster view| Method Detail |
|---|
public abstract T choose(java.util.List<T> loadBalanceables)
throws org.ow2.carol.cmi.lb.NoLoadBalanceableException
choose in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>loadBalanceables - a list of load-balanceables
org.ow2.carol.cmi.lb.NoLoadBalanceableException - if no server is available
public BasicDecisionManager<java.lang.Void> onInvokeException(java.lang.reflect.Method method,
java.lang.Object[] parameters,
T loadBalanceable,
java.lang.Throwable thr)
onInvokeException in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>method - the method that was invokedparameters - the parameters of the methodloadBalanceable - the load-balanceable that have caused the exceptionthr - the exception that is thrown
public <ReturnType> BasicDecisionManager<ReturnType> onReturn(java.lang.reflect.Method method,
java.lang.Object[] parameters,
T loadBalanceable,
ReturnType retVal)
onReturn in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>ReturnType - the type of the returned valuemethod - the method that was invokedparameters - the parameters of the methodloadBalanceable - the load-balanceable used for the invocationretVal - the returned value
public BasicDecisionManager<java.lang.Void> onLookupException(T loadBalanceable,
java.lang.Throwable thr)
onLookupException in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>loadBalanceable - the load-balanceable that have caused the exceptionthr - the exception that is thrown
public void setLBStrategy(org.ow2.carol.cmi.lb.strategy.ILBStrategy<T> lbStrategy)
setLBStrategy in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>lbStrategy - a strategy of load-balancingpublic org.ow2.carol.cmi.lb.strategy.ILBStrategy<T> getLBStrategy()
getLBStrategy in interface org.ow2.carol.cmi.lb.policy.ILBPolicy<T extends org.ow2.carol.cmi.lb.LoadBalanceable>public void setClusterViewManager(org.ow2.carol.cmi.controller.common.ClusterViewManager clusterViewManager)
clusterViewManager - the manager of the cluster view
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||