|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.hadoop.hbase.replication.regionserver.ReplicationSinkManager
public class ReplicationSinkManager
Maintains a collection of peers to replicate to, and randomly selects a single peer to replicate to per set of data to replicate. Also handles keeping track of peer availability.
Nested Class Summary | |
---|---|
static class |
ReplicationSinkManager.SinkPeer
Wraps a replication region server sink to provide the ability to identify it. |
Constructor Summary | |
---|---|
ReplicationSinkManager(HConnection conn,
String peerClusterId,
HBaseReplicationEndpoint endpoint,
org.apache.hadoop.conf.Configuration conf)
Instantiate for a single replication peer cluster. |
Method Summary | |
---|---|
ReplicationSinkManager.SinkPeer |
getReplicationSink()
Get a randomly-chosen replication sink to replicate to. |
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. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ReplicationSinkManager(HConnection 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
thresholdMethod Detail |
---|
public 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 it
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |