public class Replication extends Object implements PeerMapChangeListener, ReplicationListener
| Constructor and Description |
|---|
Replication(StorageLayer backend,
PeerAddress selfAddress,
PeerMap peerMap,
int replicationFactor,
boolean nRoot)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addResponsibilityListener(ResponsibilityListener responsibilityListener)
Add responsibility listener.
|
void |
dataInserted(Number160 locationKey)
Update responsibilities.
|
void |
dataRemoved(Number160 locationKey) |
boolean |
is0RootReplication() |
boolean |
isNRootReplication() |
boolean |
isReplication()
Checks if the user enabled replication.
|
void |
nRootReplication(boolean nRootReplication) |
void |
peerInserted(PeerAddress peerAddress,
boolean verified) |
void |
peerRemoved(PeerAddress peerAddress,
PeerStatatistic peerStatatistic) |
void |
peerUpdated(PeerAddress peerAddress,
PeerStatatistic peerStatatistic) |
void |
removeResponsibilityListener(ResponsibilityListener responsibilityListener)
Remove a responsibility listener.
|
int |
replicationFactor() |
Replication |
replicationFactor(int replicationFactor) |
public Replication(StorageLayer backend, PeerAddress selfAddress, PeerMap peerMap, int replicationFactor, boolean nRoot)
replicationStorage - The interface where we shore the replication responsibilitiesselfAddress - My address to know for what my peer is responsiblepeerMap - The map of my neighborsreplicationFactor - The replication factornRoot - true for n-root replication, false for 0-root replicationpublic Replication replicationFactor(int replicationFactor)
public int replicationFactor()
public void nRootReplication(boolean nRootReplication)
nRootReplication - flag
Set true for n-root replication or false for 0-root replication.public boolean isNRootReplication()
true if n-root replication is enabledpublic boolean is0RootReplication()
true if 0-root replication is enabledpublic boolean isReplication()
public void addResponsibilityListener(ResponsibilityListener responsibilityListener)
responsibilityListener - The responsibility listener.public void removeResponsibilityListener(ResponsibilityListener responsibilityListener)
responsibilityListener - The responsibility listener.public void dataRemoved(Number160 locationKey)
dataRemoved in interface ReplicationListenerpublic void dataInserted(Number160 locationKey)
dataInserted in interface ReplicationListenerlocationKey - The location key.public void peerInserted(PeerAddress peerAddress, boolean verified)
peerInserted in interface PeerMapChangeListenerpublic void peerRemoved(PeerAddress peerAddress, PeerStatatistic peerStatatistic)
peerRemoved in interface PeerMapChangeListenerpublic void peerUpdated(PeerAddress peerAddress, PeerStatatistic peerStatatistic)
peerUpdated in interface PeerMapChangeListenerCopyright © 2014. All rights reserved.