com.gigaspaces.cluster.loadbalance
Class DummyLoadBalanceImpl

java.lang.Object
  extended by com.gigaspaces.cluster.loadbalance.DummyLoadBalanceImpl
All Implemented Interfaces:
com.j_spaces.core.cluster.ILoadBalance, Serializable

public class DummyLoadBalanceImpl
extends Object
implements com.j_spaces.core.cluster.ILoadBalance, Serializable

Dummy Load Balance used by the JSpace cluster proxy as an indicator for one machine cluster (single proxy)

Since:
6.1
See Also:
Serialized Form

Constructor Summary
DummyLoadBalanceImpl()
           
 
Method Summary
 void clean(String className)
           
 com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo getLoadBalanceBroadcastInfo()
           
 com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo getLoadBalanceBroadcastInfo(int operationType)
           
 String getMemberName()
           
 com.j_spaces.core.cluster.MultiTargetsScatterInfo getMultiObjectsScatterInfo(int operation, int operationType, Object subjects, boolean disableParallelScattering, int serializationType)
           
 int getNumberOfPartitions(int operationType)
           
 int getPartitionForKey(Object key, int operationType)
           
 int getPartitionOfMember(String memberName, int operationType)
           
 List<String> init(ClusterPolicy policy, IJSpace proxy)
           
 boolean isFixedOwnershipLBPolicy(int operationType)
           
 Object selectMemberForOperation(int operation, int operationType, Object entryObject, String underXtnMemberName, com.j_spaces.core.cluster.ScatterTarget scatterTarget, com.j_spaces.core.cluster.BroadcastTarget broadcastTarget, String nullHashIndexIndicator, int serializationType)
           
 com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo setLoadBalanceBroadcastCondition(LoadBalancingPolicy.BroadcastCondition broadcastCondition, int operationType)
           
 void setLoadBalanceBroadcastInfo(com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo _loadBalanceBroadcastInfo)
           
 void setMemberAvailability(String memberName, boolean isAlive, boolean isStandBySpace)
           
 void setMemberName(String _memberName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DummyLoadBalanceImpl

public DummyLoadBalanceImpl()
Method Detail

init

public List<String> init(ClusterPolicy policy,
                         IJSpace proxy)
                  throws com.j_spaces.core.cluster.ClusterException
Specified by:
init in interface com.j_spaces.core.cluster.ILoadBalance
Throws:
com.j_spaces.core.cluster.ClusterException

selectMemberForOperation

public Object selectMemberForOperation(int operation,
                                       int operationType,
                                       Object entryObject,
                                       String underXtnMemberName,
                                       com.j_spaces.core.cluster.ScatterTarget scatterTarget,
                                       com.j_spaces.core.cluster.BroadcastTarget broadcastTarget,
                                       String nullHashIndexIndicator,
                                       int serializationType)
Specified by:
selectMemberForOperation in interface com.j_spaces.core.cluster.ILoadBalance

isFixedOwnershipLBPolicy

public boolean isFixedOwnershipLBPolicy(int operationType)
Specified by:
isFixedOwnershipLBPolicy in interface com.j_spaces.core.cluster.ILoadBalance

getMultiObjectsScatterInfo

public com.j_spaces.core.cluster.MultiTargetsScatterInfo getMultiObjectsScatterInfo(int operation,
                                                                                    int operationType,
                                                                                    Object subjects,
                                                                                    boolean disableParallelScattering,
                                                                                    int serializationType)
Specified by:
getMultiObjectsScatterInfo in interface com.j_spaces.core.cluster.ILoadBalance

getLoadBalanceBroadcastInfo

public com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo getLoadBalanceBroadcastInfo(int operationType)
Specified by:
getLoadBalanceBroadcastInfo in interface com.j_spaces.core.cluster.ILoadBalance

setLoadBalanceBroadcastCondition

public com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo setLoadBalanceBroadcastCondition(LoadBalancingPolicy.BroadcastCondition broadcastCondition,
                                                                                                    int operationType)
Specified by:
setLoadBalanceBroadcastCondition in interface com.j_spaces.core.cluster.ILoadBalance

getPartitionOfMember

public int getPartitionOfMember(String memberName,
                                int operationType)
Specified by:
getPartitionOfMember in interface com.j_spaces.core.cluster.ILoadBalance

getPartitionForKey

public int getPartitionForKey(Object key,
                              int operationType)
Specified by:
getPartitionForKey in interface com.j_spaces.core.cluster.ILoadBalance

getNumberOfPartitions

public int getNumberOfPartitions(int operationType)
Specified by:
getNumberOfPartitions in interface com.j_spaces.core.cluster.ILoadBalance

clean

public void clean(String className)
Specified by:
clean in interface com.j_spaces.core.cluster.ILoadBalance

setMemberAvailability

public void setMemberAvailability(String memberName,
                                  boolean isAlive,
                                  boolean isStandBySpace)
Specified by:
setMemberAvailability in interface com.j_spaces.core.cluster.ILoadBalance

getMemberName

public String getMemberName()

setMemberName

public void setMemberName(String _memberName)

getLoadBalanceBroadcastInfo

public com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo getLoadBalanceBroadcastInfo()

setLoadBalanceBroadcastInfo

public void setLoadBalanceBroadcastInfo(com.gigaspaces.cluster.loadbalance.LoadBalanceBroadcastInfo _loadBalanceBroadcastInfo)