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:
AsyncCallbacks.AddEntryCallback
,Topic
,TopicPolicyListener<org.apache.pulsar.common.policies.data.TopicPolicies>
-
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, entryFilters, hasBatchMessagePublished, isAllowAutoUpdateSchema, isEncryptionRequired, isFenced, lastActive, lock, msgOutFromRemovedSubscriptions, preciseTopicPublishRateLimitingEnable, producers, publishRateLimitedTimes, replicatorPrefix, resourceGroupPublishLimiter, resourceGroupRateLimitingEnabled, topic, topicEpoch, topicPolicies, topicPublishRateLimiter, transferring, userCreatedProducerCount
-
Constructor Summary
ConstructorDescriptionSystemTopic
(String topic, ManagedLedger ledger, BrokerService brokerService) -
Method Summary
Modifier and TypeMethodDescriptionvoid
checkGC()
void
org.apache.pulsar.common.policies.data.EntryFilters
boolean
boolean
boolean
boolean
boolean
Methods inherited from class org.apache.pulsar.broker.service.persistent.PersistentTopic
addComplete, addFailed, addProducer, addReplicationCluster, addSchemaIfIdleOrCheckCompatible, addShadowReplicationCluster, asyncGetStats, asyncGetStats, asyncReadEntry, checkBackloggedCursors, checkBacklogQuotaExceeded, checkClusterMigration, checkCompaction, checkCursorsToCacheEntries, checkDeduplicationSnapshot, checkDeduplicationStatus, checkIfTransactionBufferRecoverCompletely, checkInactiveLedgers, checkInactiveSubscriptions, checkMessageDeduplicationInfo, checkReplicatedSubscriptionControllerState, checkSubscriptionTypesEnable, clearBacklog, clearBacklog, close, close, close, compactionStatus, createSubscription, delete, deleteForcefully, deleteSchema, endTxn, getBacklogQuota, getBacklogSize, getBrokerDispatchRateLimiter, getCompactedTopicContext, getDelayedDeliveryTickTimeMillis, getDispatchRateLimiter, getFirstPosition, getInternalStats, getLastDataMessagePublishedTimestamp, getLastMessageId, getLastPosition, getLastPublishedSequenceId, getLastUpdatedAvgPublishRateInByte, getLastUpdatedAvgPublishRateInMsg, getManagedLedger, getMaxReadPosition, getMaxUnackedMessagesOnSubscription, getMessageDeduplication, getNumberOfConsumers, getNumberOfEntries, getNumberOfSameAddressConsumers, getPendingAckManagedLedger, getPendingWriteOps, getPersistentReplicator, getPositionAfterN, getReplicatedSubscriptionController, getReplicators, getSchemaId, getShadowReplicators, getShadowSourceTopic, getStats, getStats, getSubscribeRateLimiter, getSubscription, getSubscriptions, getTopicCompactionService, getTransactionBufferStats, getTransactionBufferStats, getTransactionInBufferStats, getTransactionInPendingAckStats, getTransactionPendingAckStats, handleProducerRemoved, incrementTopicEpoch, initialize, initTopicPolicy, isActive, isCompactionSubscription, isDedupCursorName, isDeduplicationEnabled, isDelayedDeliveryEnabled, isMigrated, isOldestMessageExpired, isPersistent, isReplicated, isReplicationBacklogExist, isShadowReplicated, isTerminated, isTxnAborted, offloadStatus, onLocalPoliciesUpdate, onPoliciesUpdate, onUpdate, preCreateSubscriptionForCompactionIfNeeded, publishMessage, publishTxnMessage, setTopicEpoch, shouldProducerMigrate, startReplProducers, stopReplProducers, subscribe, subscribe, terminate, triggerCompaction, triggerOffload, truncate, unloadSubscription, unsubscribe, updateDispatchRateLimiter, updateRates, updateSubscribeRateLimiter
Methods inherited from class org.apache.pulsar.broker.service.AbstractTopic
addConsumerToSubscription, addFilteredEntriesCount, addSchema, checkSchemaCompatibleForConsumer, checkTopicFenced, currentUsageCount, decrementUsageCount, deletePartitionedTopicMetadataWhileInactive, deleteTopicPolicies, getActiveConsumer, getBrokerPublishRateLimiter, getBrokerService, getBytesInCounter, getBytesOutCounter, getDispatchRate, getFilteredEntriesCount, getHierarchyTopicPolicies, getInactiveTopicPolicies, getMigratedClusterUrl, getMigratedClusterUrl, getMigratedClusterUrlAsync, getMsgInCounter, getMsgOutCounter, getName, getNumberOfSameAddressConsumers, getNumberOfSameAddressProducers, getProducers, getReplicatorDispatchRate, getReplicatorPrefix, getSchemaCompatibilityStrategy, getSchemaValidationEnforced, getSubscribeRate, getSubscriptionDispatchRate, getTopicPolicies, getTopicPublishRateLimiter, getWaitingProducersCount, handleConsumerAdded, hasLocalProducers, hasSchema, increasePublishLimitedTimes, incrementPublishCount, incrementTopicEpochIfNeeded, internalAddProducer, isClusterMigrationEnabled, isConsumersExceededOnTopic, isExceedMaximumMessageSize, isProducersExceeded, isSameAddressConsumersExceededOnTopic, isSameAddressProducersExceeded, isTransferring, markBatchMessagePublished, recordAddLatency, registerTopicPolicyListener, removeProducer, toString, unregisterTopicPolicyListener, updateBrokerDispatchRate, updateBrokerPublishRate, updateBrokerReplicatorDispatchRate, updateBrokerSubscribeRate, updateBrokerSubscriptionDispatchRate, updateBrokerSubscriptionTypesEnabled, updateEntryFilters, updatePublishDispatcher, updateResourceGroupLimiter, 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, getBrokerService, getHierarchyTopicPolicies, getName, getProducers, getSchemaValidationEnforced, hasSchema, increasePublishLimitedTimes, incrementPublishCount, isTransferring, recordAddLatency, removeProducer
-
Constructor Details
-
SystemTopic
public SystemTopic(String topic, ManagedLedger ledger, BrokerService brokerService) throws PulsarServerException - Throws:
PulsarServerException
-
-
Method Details
-
isDeleteWhileInactive
public boolean isDeleteWhileInactive()- Overrides:
isDeleteWhileInactive
in classAbstractTopic
-
isSizeBacklogExceeded
public boolean isSizeBacklogExceeded()- Overrides:
isSizeBacklogExceeded
in classPersistentTopic
- Returns:
- determine if backlog quota enforcement needs to be done for topic based on size limit
-
checkTimeBacklogExceeded
- Overrides:
checkTimeBacklogExceeded
in classPersistentTopic
- Returns:
- determine if backlog quota enforcement needs to be done for topic based on time limit
-
isSystemTopic
public boolean isSystemTopic()- Specified by:
isSystemTopic
in interfaceTopic
- Overrides:
isSystemTopic
in classPersistentTopic
-
checkMessageExpiry
public void checkMessageExpiry()- Specified by:
checkMessageExpiry
in interfaceTopic
- Overrides:
checkMessageExpiry
in classPersistentTopic
-
checkGC
public void checkGC()- Specified by:
checkGC
in interfaceTopic
- Overrides:
checkGC
in classPersistentTopic
-
checkReplication
- Specified by:
checkReplication
in interfaceTopic
- Overrides:
checkReplication
in classPersistentTopic
-
isCompactionEnabled
public boolean isCompactionEnabled()- Overrides:
isCompactionEnabled
in classPersistentTopic
-
isEncryptionRequired
public boolean isEncryptionRequired()- Specified by:
isEncryptionRequired
in interfaceTopic
- Overrides:
isEncryptionRequired
in classAbstractTopic
-
getEntryFiltersPolicy
public org.apache.pulsar.common.policies.data.EntryFilters getEntryFiltersPolicy()- Specified by:
getEntryFiltersPolicy
in interfaceTopic
- Overrides:
getEntryFiltersPolicy
in classAbstractTopic
-
getEntryFilters
- Specified by:
getEntryFilters
in interfaceTopic
- Overrides:
getEntryFilters
in classAbstractTopic
-