@InterfaceAudience.Private public abstract class HBaseReplicationEndpoint extends BaseReplicationEndpoint implements Abortable
BaseReplicationEndpoint for replication endpoints whose
target cluster is an HBase cluster.| Modifier and Type | Class and Description |
|---|---|
static class |
HBaseReplicationEndpoint.PeerRegionServerListener
Tracks changes to the list of region servers in a peer's cluster.
|
ReplicationEndpoint.Context, ReplicationEndpoint.ReplicateContextctx| Constructor and Description |
|---|
HBaseReplicationEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort(String why,
Throwable e)
Abort the server or client.
|
protected void |
disconnect() |
protected void |
doStart() |
protected void |
doStop() |
protected static List<ServerName> |
fetchSlavesAddresses(ZooKeeperWatcher zkw)
Get the list of all the region servers from the specified peer
|
long |
getLastRegionServerUpdate()
Get the timestamp at which the last change occurred to the list of region servers to replicate
to.
|
UUID |
getPeerUUID()
Returns a UUID of the provided peer id.
|
List<ServerName> |
getRegionServers()
Get a list of all the addresses of all the region servers
for this peer cluster
|
protected ZooKeeperWatcher |
getZkw()
Get the ZK connection to this peer
|
boolean |
isAborted()
Check if the server or client was aborted.
|
protected void |
reconnect(KeeperException ke)
A private method used to re-establish a zookeeper session with a peer cluster.
|
void |
setRegionServers(List<ServerName> regionServers)
Set the list of region servers for that peer
|
canReplicateToSameCluster, getScopeWALEntryFilter, getTableCfWALEntryFilter, getWALEntryfilter, initclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitreplicateprotected void disconnect()
protected void reconnect(KeeperException ke)
ke - protected void doStart()
protected void doStop()
public UUID getPeerUUID()
ReplicationEndpointgetPeerUUID in interface ReplicationEndpointprotected ZooKeeperWatcher getZkw()
public void abort(String why, Throwable e)
Abortablepublic boolean isAborted()
Abortableprotected static List<ServerName> fetchSlavesAddresses(ZooKeeperWatcher zkw) throws KeeperException
zkw - zk connection to useKeeperExceptionpublic List<ServerName> getRegionServers()
KeeperExceptionpublic void setRegionServers(List<ServerName> regionServers)
regionServers - list of addresses for the region serverspublic long getLastRegionServerUpdate()