@InterfaceAudience.Private public class ReplicationSinkManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ReplicationSinkManager.SinkPeer
Wraps a replication region server sink to provide the ability to identify
it.
|
Constructor and Description |
---|
ReplicationSinkManager(ClusterConnection conn,
String peerClusterId,
HBaseReplicationEndpoint endpoint,
org.apache.hadoop.conf.Configuration conf)
Instantiate for a single replication peer cluster.
|
Modifier and Type | Method and Description |
---|---|
void |
chooseSinks()
Refresh the list of sinks.
|
int |
getNumSinks() |
ReplicationSinkManager.SinkPeer |
getReplicationSink()
Get a randomly-chosen replication sink to replicate to.
|
protected List<ServerName> |
getSinksForTesting() |
void |
reportBadSink(ReplicationSinkManager.SinkPeer sinkPeer)
Report a
SinkPeer as being bad (i.e. |
void |
reportSinkSuccess(ReplicationSinkManager.SinkPeer sinkPeer)
Report that a
SinkPeer successfully replicated a chunk of data. |
public ReplicationSinkManager(ClusterConnection conn, String peerClusterId, HBaseReplicationEndpoint endpoint, org.apache.hadoop.conf.Configuration conf)
conn
- connection to the peer clusterpeerClusterId
- identifier of the peer clusterendpoint
- replication endpoint for inter cluster replicationconf
- HBase configuration, used for determining replication source ratio and bad peer
thresholdpublic ReplicationSinkManager.SinkPeer getReplicationSink() throws IOException
IOException
public void reportBadSink(ReplicationSinkManager.SinkPeer sinkPeer)
SinkPeer
as being bad (i.e. an attempt to replicate to it
failed). If a single SinkPeer is reported as bad more than
replication.bad.sink.threshold times, it will be removed
from the pool of potential replication targets.sinkPeer
- The SinkPeer that had a failed replication attempt on itpublic void reportSinkSuccess(ReplicationSinkManager.SinkPeer sinkPeer)
SinkPeer
successfully replicated a chunk of data.sinkPeer
- The SinkPeer that had a failed replication attempt on itpublic void chooseSinks()
public int getNumSinks()
protected List<ServerName> getSinksForTesting()
Copyright © 2007–2019 Cloudera. All rights reserved.