org.codehaus.wadi.replication.strategy
Class RoundRobinBackingStrategy

java.lang.Object
  extended by org.codehaus.wadi.replication.strategy.RoundRobinBackingStrategy
All Implemented Interfaces:
BackingStrategy

public class RoundRobinBackingStrategy
extends java.lang.Object
implements BackingStrategy

Version:
$Revision: 2388 $

Constructor Summary
RoundRobinBackingStrategy(ServiceSpace serviceSpace, int nbReplica)
           
 
Method Summary
 void addSecondaries(org.codehaus.wadi.group.Peer[] newSecondaries)
           
 void addSecondary(org.codehaus.wadi.group.Peer secondary)
           
 org.codehaus.wadi.group.Peer[] electSecondaries(java.lang.Object key)
           
 org.codehaus.wadi.group.Peer[] reElectSecondaries(java.lang.Object key, org.codehaus.wadi.group.Peer primary, org.codehaus.wadi.group.Peer[] secondaries)
           
 org.codehaus.wadi.group.Peer[] reElectSecondariesForSwap(java.lang.Object key, org.codehaus.wadi.group.Peer newPrimary, org.codehaus.wadi.group.Peer[] secondaries)
           
 void removeSecondary(org.codehaus.wadi.group.Peer secondary)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RoundRobinBackingStrategy

public RoundRobinBackingStrategy(ServiceSpace serviceSpace,
                                 int nbReplica)
Method Detail

electSecondaries

public org.codehaus.wadi.group.Peer[] electSecondaries(java.lang.Object key)
Specified by:
electSecondaries in interface BackingStrategy

reElectSecondaries

public org.codehaus.wadi.group.Peer[] reElectSecondaries(java.lang.Object key,
                                                         org.codehaus.wadi.group.Peer primary,
                                                         org.codehaus.wadi.group.Peer[] secondaries)
Specified by:
reElectSecondaries in interface BackingStrategy

reElectSecondariesForSwap

public org.codehaus.wadi.group.Peer[] reElectSecondariesForSwap(java.lang.Object key,
                                                                org.codehaus.wadi.group.Peer newPrimary,
                                                                org.codehaus.wadi.group.Peer[] secondaries)
Specified by:
reElectSecondariesForSwap in interface BackingStrategy

addSecondaries

public void addSecondaries(org.codehaus.wadi.group.Peer[] newSecondaries)
Specified by:
addSecondaries in interface BackingStrategy

addSecondary

public void addSecondary(org.codehaus.wadi.group.Peer secondary)
Specified by:
addSecondary in interface BackingStrategy

removeSecondary

public void removeSecondary(org.codehaus.wadi.group.Peer secondary)
Specified by:
removeSecondary in interface BackingStrategy

reset

public void reset()
Specified by:
reset in interface BackingStrategy


Copyright © 2010. All Rights Reserved.