Class NonPersistentReplicator
java.lang.Object
org.apache.pulsar.broker.service.AbstractReplicator
org.apache.pulsar.broker.service.nonpersistent.NonPersistentReplicator
- All Implemented Interfaces:
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
ConstructorsConstructorDescriptionNonPersistentReplicator(NonPersistentTopic topic, String localCluster, String remoteCluster, BrokerService brokerService, org.apache.pulsar.client.impl.PulsarClientImpl replicationClient) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected longprotected org.apache.bookkeeper.mledger.Positionorg.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImplgetStats()booleanprotected voidreadEntries(org.apache.pulsar.client.api.Producer<byte[]> producer) voidsendMessage(org.apache.bookkeeper.mledger.Entry entry) voidMethods inherited from class org.apache.pulsar.broker.service.AbstractReplicator
closeProducerAsync, disconnect, disconnect, getRemoteCluster, getRemoteCluster, getReplicatorName, getState, isWritable, remove, startProducer, validatePartitionedTopicAsyncMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.broker.service.Replicator
disconnect, disconnect, getRateLimiter, getRemoteCluster, initializeDispatchRateLimiterIfNeeded, startProducer, updateRateLimiter
-
Constructor Details
-
NonPersistentReplicator
public NonPersistentReplicator(NonPersistentTopic topic, String localCluster, String remoteCluster, BrokerService brokerService, org.apache.pulsar.client.impl.PulsarClientImpl replicationClient) throws org.apache.pulsar.broker.PulsarServerException - Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Details
-
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
-