Class SystemTopic
- java.lang.Object
-
- org.apache.pulsar.broker.service.AbstractTopic
-
- org.apache.pulsar.broker.service.persistent.PersistentTopic
-
- org.apache.pulsar.broker.service.persistent.SystemTopic
-
- All Implemented Interfaces:
org.apache.bookkeeper.mledger.AsyncCallbacks.AddEntryCallback,Topic,TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies>
public class SystemTopic extends PersistentTopic
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.pulsar.broker.service.Topic
Topic.PublishContext
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.service.persistent.PersistentTopic
ledger, MESSAGE_RATE_BACKOFF_MS, messageDeduplication, msgChunkPublished, transactionBuffer
-
Fields inherited from class org.apache.pulsar.broker.service.AbstractTopic
addEntryLatencyStatsUsec, brokerService, bytesOutFromRemovedSubscriptions, hasBatchMessagePublished, isAllowAutoUpdateSchema, isEncryptionRequired, isFenced, lastActive, lock, msgOutFromRemovedSubscriptions, preciseTopicPublishRateLimitingEnable, producers, publishRateLimitedTimes, replicatorPrefix, resourceGroupPublishLimiter, resourceGroupRateLimitingEnabled, schemaValidationEnforced, topic, topicEpoch, topicPolicies, topicPublishRateLimiter
-
-
Constructor Summary
Constructors Constructor Description SystemTopic(java.lang.String topic, org.apache.bookkeeper.mledger.ManagedLedger ledger, BrokerService brokerService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckGC()voidcheckMessageExpiry()java.util.concurrent.CompletableFuture<java.lang.Void>checkReplication()java.util.concurrent.CompletableFuture<java.lang.Boolean>checkTimeBacklogExceeded()booleanisCompactionEnabled()booleanisDeleteWhileInactive()booleanisEncryptionRequired()booleanisSizeBacklogExceeded()booleanisSystemTopic()-
Methods inherited from class org.apache.pulsar.broker.service.persistent.PersistentTopic
addComplete, addFailed, addProducer, addReplicationCluster, addSchemaIfIdleOrCheckCompatible, asyncGetStats, asyncReadEntry, checkBackloggedCursors, checkBacklogQuotaExceeded, checkCompaction, checkDeduplicationSnapshot, checkDeduplicationStatus, checkIfTransactionBufferRecoverCompletely, checkInactiveLedgers, checkInactiveSubscriptions, checkMessageDeduplicationInfo, checkReplicatedSubscriptionControllerState, checkSubscriptionTypesEnable, clearBacklog, clearBacklog, close, close, compactionStatus, createSubscription, delete, deleteForcefully, endTxn, getBacklogQuota, getBacklogSize, getBrokerDispatchRateLimiter, getCompactedTopic, getCompactedTopicContext, getDelayedDeliveryTickTimeMillis, getDispatchRateLimiter, getFirstPosition, getInternalStats, getLastDataMessagePublishedTimestamp, getLastMessageId, getLastPosition, getLastPublishedSequenceId, getLastUpdatedAvgPublishRateInByte, getLastUpdatedAvgPublishRateInMsg, getManagedLedger, getMaxReadPosition, getMaxUnackedMessagesOnSubscription, getMessageDeduplication, getNumberOfConsumers, getNumberOfEntries, getNumberOfSameAddressConsumers, getPendingAckManagedLedger, getPersistentReplicator, getPositionAfterN, getReplicatedSubscriptionController, getReplicators, getStats, getSubscribeRateLimiter, getSubscription, getSubscriptions, getTransactionBufferStats, getTransactionInBufferStats, getTransactionInPendingAckStats, getTransactionPendingAckStats, handleProducerRemoved, incrementTopicEpoch, initialize, initTopicPolicy, isActive, isDeduplicationEnabled, isDelayedDeliveryEnabled, isOldestMessageExpired, isPersistent, isReplicated, isTerminated, isTxnAborted, offloadStatus, onPoliciesUpdate, onUpdate, preCreateSubscriptionForCompactionIfNeeded, publishMessage, publishTxnMessage, setTopicEpoch, startReplProducers, stopReplProducers, subscribe, subscribe, terminate, triggerCompaction, triggerOffload, truncate, unsubscribe, updateDispatchRateLimiter, updateRates, updateSubscribeRateLimiter
-
Methods inherited from class org.apache.pulsar.broker.service.AbstractTopic
addConsumerToSubscription, addFilteredEntriesCount, addSchema, checkSchemaCompatibleForConsumer, checkTopicFenced, checkTopicPublishThrottlingRate, currentUsageCount, decrementUsageCount, deletePartitionedTopicMetadataWhileInactive, deleteSchema, deleteTopicPolicies, disableCnxAutoRead, disableProducerRead, enableCnxAutoRead, enableProducerReadForPublishBufferLimiting, enableProducerReadForPublishRateLimiting, getActiveConsumer, getBrokerPublishRateLimiter, getBrokerService, getBytesInCounter, getBytesOutCounter, getDispatchRate, getFilteredEntriesCount, getHierarchyTopicPolicies, getInactiveTopicPolicies, getMsgInCounter, getMsgOutCounter, getName, getNumberOfSameAddressConsumers, getNumberOfSameAddressProducers, getProducers, getReplicatorDispatchRate, getReplicatorPrefix, getSchemaCompatibilityStrategy, getSchemaValidationEnforced, getSubscribeRate, getSubscriptionDispatchRate, getTopicPolicies, getTopicPublishRateLimiter, getWaitingProducersCount, handleConsumerAdded, hasLocalProducers, hasSchema, increasePublishLimitedTimes, incrementPublishCount, incrementTopicEpochIfNeeded, internalAddProducer, isBrokerPublishRateExceeded, isConsumersExceededOnTopic, isExceedMaximumMessageSize, isProducersExceeded, isPublishRateExceeded, isResourceGroupPublishRateExceeded, isResourceGroupRateLimitingEnabled, isSameAddressConsumersExceededOnTopic, isSameAddressProducersExceeded, isTopicPublishRateExceeded, markBatchMessagePublished, recordAddLatency, registerTopicPolicyListener, removeProducer, resetBrokerPublishCountAndEnableReadIfRequired, resetTopicPublishCountAndEnableReadIfRequired, toString, unregisterTopicPolicyListener, updateBrokerDispatchRate, updateBrokerPublishRate, updateBrokerReplicatorDispatchRate, updateBrokerSubscribeRate, updateBrokerSubscriptionDispatchRate, updateBrokerSubscriptionTypesEnabled, updatePublishDispatcher, updateResourceGroupLimiter, updateTopicPolicy, updateTopicPolicyByNamespacePolicy
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.pulsar.broker.service.Topic
addSchema, checkSchemaCompatibleForConsumer, checkTopicPublishThrottlingRate, deleteSchema, disableCnxAutoRead, enableCnxAutoRead, getBrokerService, getHierarchyTopicPolicies, getName, getProducers, getSchemaValidationEnforced, hasSchema, increasePublishLimitedTimes, incrementPublishCount, isBrokerPublishRateExceeded, isPublishRateExceeded, isResourceGroupPublishRateExceeded, isResourceGroupRateLimitingEnabled, isTopicPublishRateExceeded, recordAddLatency, removeProducer, resetBrokerPublishCountAndEnableReadIfRequired, resetTopicPublishCountAndEnableReadIfRequired
-
-
-
-
Constructor Detail
-
SystemTopic
public SystemTopic(java.lang.String topic, org.apache.bookkeeper.mledger.ManagedLedger ledger, BrokerService brokerService) throws org.apache.pulsar.broker.PulsarServerException- Throws:
org.apache.pulsar.broker.PulsarServerException
-
-
Method Detail
-
isDeleteWhileInactive
public boolean isDeleteWhileInactive()
- Overrides:
isDeleteWhileInactivein classAbstractTopic
-
isSizeBacklogExceeded
public boolean isSizeBacklogExceeded()
- Overrides:
isSizeBacklogExceededin classPersistentTopic- Returns:
- determine if backlog quota enforcement needs to be done for topic based on size limit
-
checkTimeBacklogExceeded
public java.util.concurrent.CompletableFuture<java.lang.Boolean> checkTimeBacklogExceeded()
- Overrides:
checkTimeBacklogExceededin classPersistentTopic- Returns:
- determine if backlog quota enforcement needs to be done for topic based on time limit
-
isSystemTopic
public boolean isSystemTopic()
- Specified by:
isSystemTopicin interfaceTopic- Overrides:
isSystemTopicin classPersistentTopic
-
checkMessageExpiry
public void checkMessageExpiry()
- Specified by:
checkMessageExpiryin interfaceTopic- Overrides:
checkMessageExpiryin classPersistentTopic
-
checkGC
public void checkGC()
- Specified by:
checkGCin interfaceTopic- Overrides:
checkGCin classPersistentTopic
-
checkReplication
public java.util.concurrent.CompletableFuture<java.lang.Void> checkReplication()
- Specified by:
checkReplicationin interfaceTopic- Overrides:
checkReplicationin classPersistentTopic
-
isCompactionEnabled
public boolean isCompactionEnabled()
- Overrides:
isCompactionEnabledin classPersistentTopic
-
isEncryptionRequired
public boolean isEncryptionRequired()
- Specified by:
isEncryptionRequiredin interfaceTopic- Overrides:
isEncryptionRequiredin classAbstractTopic
-
-