Class NonPersistentReplicator
- java.lang.Object
-
- org.apache.pulsar.broker.service.AbstractReplicator
-
- org.apache.pulsar.broker.service.nonpersistent.NonPersistentReplicator
-
- All Implemented Interfaces:
Replicator
public class NonPersistentReplicator extends AbstractReplicator implements Replicator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.pulsar.broker.service.AbstractReplicator
AbstractReplicator.State
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.service.AbstractReplicator
backOff, brokerService, client, localCluster, producer, producerBuilder, producerQueueSize, remoteCluster, REPL_PRODUCER_NAME_DELIMITER, replicationClient, replicatorPrefix, STATE_UPDATER, topicName
-
-
Constructor Summary
Constructors Constructor Description NonPersistentReplicator(NonPersistentTopic topic, java.lang.String localCluster, java.lang.String remoteCluster, BrokerService brokerService, org.apache.pulsar.client.impl.PulsarClientImpl replicationClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddisableReplicatorRead()protected longgetNumberOfEntriesInBacklog()protected org.apache.bookkeeper.mledger.PositiongetReplicatorReadPosition()org.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImplgetStats()booleanisConnected()protected voidreadEntries(org.apache.pulsar.client.api.Producer<byte[]> producer)voidsendMessage(org.apache.bookkeeper.mledger.Entry entry)voidupdateRates()-
Methods inherited from class org.apache.pulsar.broker.service.AbstractReplicator
closeProducerAsync, disconnect, disconnect, getRemoteCluster, getRemoteCluster, getReplicatorName, isWritable, remove, startProducer, validatePartitionedTopicAsync
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.pulsar.broker.service.Replicator
disconnect, disconnect, getRateLimiter, getRemoteCluster, initializeDispatchRateLimiterIfNeeded, startProducer
-
-
-
-
Constructor Detail
-
NonPersistentReplicator
public NonPersistentReplicator(NonPersistentTopic topic, java.lang.String localCluster, java.lang.String remoteCluster, BrokerService brokerService, org.apache.pulsar.client.impl.PulsarClientImpl replicationClient) throws org.apache.pulsar.broker.PulsarServerException
- Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Detail
-
readEntries
protected void readEntries(org.apache.pulsar.client.api.Producer<byte[]> producer)
- Specified by:
readEntriesin classAbstractReplicator
-
sendMessage
public void sendMessage(org.apache.bookkeeper.mledger.Entry entry)
-
updateRates
public void updateRates()
- Specified by:
updateRatesin interfaceReplicator
-
getStats
public org.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImpl getStats()
- Specified by:
getStatsin interfaceReplicator
-
getReplicatorReadPosition
protected org.apache.bookkeeper.mledger.Position getReplicatorReadPosition()
- Specified by:
getReplicatorReadPositionin classAbstractReplicator
-
getNumberOfEntriesInBacklog
protected long getNumberOfEntriesInBacklog()
- Specified by:
getNumberOfEntriesInBacklogin classAbstractReplicator
-
disableReplicatorRead
protected void disableReplicatorRead()
- Specified by:
disableReplicatorReadin classAbstractReplicator
-
isConnected
public boolean isConnected()
- Specified by:
isConnectedin interfaceReplicator
-
-