@InterfaceAudience.Private public class ReplicationSinkManager extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ReplicationSinkManager.SinkPeer
Wraps a replication region server sink to provide the ability to identify
it.
|
| 构造器和说明 |
|---|
ReplicationSinkManager(ClusterConnection conn,
String peerClusterId,
HBaseReplicationEndpoint endpoint,
org.apache.hadoop.conf.Configuration conf)
Instantiate for a single replication peer cluster.
|
| 限定符和类型 | 方法和说明 |
|---|---|
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. an attempt to replicate to it
failed). |
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
IOExceptionpublic 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 The Apache Software Foundation. All rights reserved.