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, localTopic, localTopicName, producer, producerBuilder, producerQueueSize, remoteCluster, remoteTopicName, REPL_PRODUCER_NAME_DELIMITER, replicationClient, replicatorId, replicatorPrefix, state, STATE_UPDATER -
Constructor Summary
ConstructorsConstructorDescriptionNonPersistentReplicator(NonPersistentTopic topic, String localCluster, String remoteCluster, BrokerService brokerService, PulsarClientImpl replicationClient) -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImplprotected voidlongprotected Stringprotected Positionorg.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImplgetStats()voidsendMessage(Entry entry) protected voidsetProducerAndTriggerReadEntries(org.apache.pulsar.client.api.Producer<byte[]> producer) voidMethods inherited from class org.apache.pulsar.broker.service.AbstractReplicator
closeProducerAsync, compareSetAndGetState, delayStartProducerAfterDisconnected, disconnect, doCloseProducerAsync, doReleaseResources, getAttributes, getRemoteCluster, getRemoteCluster, getReplicationDelayMs, getReplicatorName, getState, isConnected, isLocalTopicActive, isTerminated, isWritable, prepareCreateProducer, remove, scheduleCheckTopicActiveAndStartProducer, startProducer, terminate, tryChangeStatusToTerminating, 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, getLocalTopic, getRateLimiter, getRemoteCluster, initializeDispatchRateLimiterIfNeeded, isConnected, isTerminated, startProducer, terminate, updateRateLimiter
-
Constructor Details
-
NonPersistentReplicator
public NonPersistentReplicator(NonPersistentTopic topic, String localCluster, String remoteCluster, BrokerService brokerService, PulsarClientImpl replicationClient) throws PulsarServerException - Throws:
PulsarServerException
-
-
Method Details
-
getProducerName
- Specified by:
getProducerNamein classAbstractReplicator- Returns:
- Producer name format : replicatorPrefix.localCluster-->remoteCluster
-
setProducerAndTriggerReadEntries
protected void setProducerAndTriggerReadEntries(org.apache.pulsar.client.api.Producer<byte[]> producer) - Specified by:
setProducerAndTriggerReadEntriesin classAbstractReplicator
-
sendMessage
-
updateRates
public void updateRates()- Specified by:
updateRatesin interfaceReplicator
-
computeStats
public org.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImpl computeStats()- Specified by:
computeStatsin interfaceReplicator
-
getStats
public org.apache.pulsar.common.policies.data.stats.NonPersistentReplicatorStatsImpl getStats()- Specified by:
getStatsin interfaceReplicator
-
getReplicatorReadPosition
- Specified by:
getReplicatorReadPositionin classAbstractReplicator
-
getNumberOfEntriesInBacklog
public long getNumberOfEntriesInBacklog()- Specified by:
getNumberOfEntriesInBacklogin interfaceReplicator- Specified by:
getNumberOfEntriesInBacklogin classAbstractReplicator
-
disableReplicatorRead
protected void disableReplicatorRead()- Specified by:
disableReplicatorReadin classAbstractReplicator
-