|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
@InterfaceAudience.Private public interface ReplicationPeers
This provides an interface for maintaining a set of peer clusters. These peers are remote slave clusters that data is replicated to. A peer cluster can be in three different states: 1. Not-Registered - There is no notion of the peer cluster. 2. Registered - The peer has an id and is being tracked but there is no connection. 3. Connected - There is an active connection to the remote peer. In the registered or connected state, a peer cluster can either be enabled or disabled.
Method Summary | |
---|---|
void |
addPeer(String peerId,
ReplicationPeerConfig peerConfig,
String tableCFs)
Add a new remote slave cluster for replication. |
void |
disablePeer(String peerId)
Stop the replication to the specified remote slave cluster. |
void |
enablePeer(String peerId)
Restart the replication to the specified remote slave cluster. |
Map<String,ReplicationPeerConfig> |
getAllPeerConfigs()
List the cluster replication configs of all remote slave clusters (whether they are enabled/disabled or connected/disconnected). |
List<String> |
getAllPeerIds()
List the peer ids of all remote slave clusters (whether they are enabled/disabled or connected/disconnected). |
ReplicationPeer |
getPeer(String peerId)
Returns the ReplicationPeer |
Pair<ReplicationPeerConfig,org.apache.hadoop.conf.Configuration> |
getPeerConf(String peerId)
Returns the configuration needed to talk to the remote slave cluster. |
Set<String> |
getPeerIds()
Returns the set of peerIds defined |
String |
getPeerTableCFsConfig(String peerId)
Get the table and column-family list string of the peer from ZK. |
ReplicationPeerConfig |
getReplicationPeerConfig(String peerId)
Returns the configured ReplicationPeerConfig for this peerId |
boolean |
getStatusOfPeer(String peerId)
Get the replication status for the specified connected remote slave cluster. |
boolean |
getStatusOfPeerFromBackingStore(String peerId)
Get the replication status for the specified remote slave cluster, which doesn't have to be connected. |
Map<String,List<String>> |
getTableCFs(String peerId)
Get the table and column-family-list map of the peer. |
void |
init()
Initialize the ReplicationPeers interface. |
boolean |
peerAdded(String peerId)
|
void |
peerRemoved(String peerId)
|
void |
removePeer(String peerId)
Removes a remote slave cluster and stops the replication to it. |
void |
setPeerTableCFsConfig(String peerId,
String tableCFs)
Set the table and column-family list string of the peer to ZK. |
Method Detail |
---|
void init() throws ReplicationException
ReplicationException
void addPeer(String peerId, ReplicationPeerConfig peerConfig, String tableCFs) throws ReplicationException
peerId
- a short that identifies the clusterpeerConfig
- configuration for the replication slave clustertableCFs
- the table and column-family list which will be replicated for this peer or null
for all table and column families
ReplicationException
void removePeer(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
ReplicationException
boolean peerAdded(String peerId) throws ReplicationException
ReplicationException
void peerRemoved(String peerId)
void enablePeer(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
ReplicationException
void disablePeer(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
ReplicationException
String getPeerTableCFsConfig(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
ReplicationException
void setPeerTableCFsConfig(String peerId, String tableCFs) throws ReplicationException
peerId
- a short that identifies the clustertableCFs
- the table and column-family list which will be replicated for this peer
ReplicationException
Map<String,List<String>> getTableCFs(String peerId)
peerId
- a short that identifies the cluster
ReplicationPeer getPeer(String peerId)
peerId
- id for the peer
Set<String> getPeerIds()
boolean getStatusOfPeer(String peerId)
getStatusOfPeerFromBackingStore(String)
if reading the state after enabling or disabling it.
peerId
- a short that identifies the cluster
boolean getStatusOfPeerFromBackingStore(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
IOException
- Throws if there's an error contacting the store
ReplicationException
Map<String,ReplicationPeerConfig> getAllPeerConfigs()
List<String> getAllPeerIds()
ReplicationPeerConfig getReplicationPeerConfig(String peerId) throws ReplicationException
peerId
- a short name that identifies the cluster
ReplicationException
Pair<ReplicationPeerConfig,org.apache.hadoop.conf.Configuration> getPeerConf(String peerId) throws ReplicationException
peerId
- a short that identifies the cluster
ReplicationException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |