public class SystemTopic extends PersistentTopic
Topic.PublishContextdelayedDeliveryEnabled, delayedDeliveryTickTimeMillis, ledger, MESSAGE_RATE_BACKOFF_MS, messageDeduplication, msgChunkPublished, USAGE_COUNT_UPDATERaddEntryLatencyStatsUsec, brokerService, hasBatchMessagePublished, inactiveTopicPolicies, isAllowAutoUpdateSchema, isEncryptionRequired, isFenced, lastActive, lock, maxSubscriptionsPerTopic, maxUnackedMessagesOnConsumer, preciseTopicPublishRateLimitingEnable, producers, replicatorPrefix, schemaCompatibilityStrategy, schemaValidationEnforced, topic, topicPublishRateLimiter, transactionBuffer, transactionBufferLock| Constructor and Description |
|---|
SystemTopic(String topic,
ManagedLedger ledger,
BrokerService brokerService) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkGC() |
void |
checkMessageExpiry() |
CompletableFuture<Void> |
checkReplication() |
boolean |
isBacklogExceeded() |
boolean |
isSystemTopic() |
CompletableFuture<Void> |
preCreateSubForCompactionIfNeeded() |
addComplete, addFailed, addProducer, addReplicationCluster, addSchemaIfIdleOrCheckCompatible, asyncReadEntry, checkBackloggedCursors, checkCompaction, checkDeduplicationSnapshot, checkDeduplicationStatus, checkInactiveSubscriptions, checkMessageDeduplicationInfo, clearBacklog, clearBacklog, close, close, compactionStatus, createSubscription, delete, deleteForcefully, endTxn, getBacklogQuota, getBacklogSize, getCompactedTopic, getDelayedDeliveryTickTimeMillis, getDispatchRateLimiter, getFirstPosition, getInternalStats, getLastMessageId, getLastPosition, getLastPublishedSequenceId, getLastUpdatedAvgPublishRateInByte, getLastUpdatedAvgPublishRateInMsg, getManagedLedger, getMaxUnackedMessagesOnConsumer, getMaxUnackedMessagesOnSubscription, getMessageDeduplication, getNumberOfConsumers, getNumberOfEntries, getPersistentReplicator, getPositionAfterN, getReplicators, getStats, getSubscribeRateLimiter, getSubscription, getSubscriptions, getTransactionBuffer, handleProducerRemoved, hasCompactionTriggered, isActive, isBacklogQuotaExceeded, isDeduplicationEnabled, isDelayedDeliveryEnabled, isOldestMessageExpired, isReplicated, offloadStatus, onPoliciesUpdate, onUpdate, publishMessage, publishTxnMessage, removeProducer, startReplProducers, stopReplProducers, subscribe, terminate, triggerCompaction, triggerOffload, unsubscribe, updateRatesaddConsumerToSubscription, addSchema, checkSchemaCompatibleForConsumer, checkTopicFenced, checkTopicPublishThrottlingRate, deletePartitionedTopicMetadataWhileInactive, deleteSchema, disableCnxAutoRead, disableProducerRead, enableCnxAutoRead, enableProducerReadForPublishBufferLimiting, enableProducerReadForPublishRateLimiting, getBrokerPublishRateLimiter, getBrokerService, getBytesInCounter, getBytesOutCounter, getInactiveTopicPolicies, getMsgInCounter, getMsgOutCounter, getName, getProducers, getReplicatorPrefix, getSchemaValidationEnforced, getTopicPolicies, getTopicPublishRateLimiter, hasLocalProducers, hasSchema, incrementPublishCount, internalAddProducer, isBrokerPublishRateExceeded, isConsumersExceededOnTopic, isDeleteWhileInactive, isEncryptionRequired, isExceedMaximumMessageSize, isProducersExceeded, isPublishRateExceeded, isTopicPublishRateExceeded, markBatchMessagePublished, recordAddLatency, resetBrokerPublishCountAndEnableReadIfRequired, resetInactiveTopicPolicies, resetTopicPublishCountAndEnableReadIfRequired, setDeleteWhileInactive, setSchemaCompatibilityStrategy, toString, updateMaxPublishRate, updatePublishDispatcherclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddSchema, checkSchemaCompatibleForConsumer, checkTopicPublishThrottlingRate, deleteSchema, disableCnxAutoRead, enableCnxAutoRead, getName, getProducers, getSchemaValidationEnforced, hasSchema, incrementPublishCount, isBrokerPublishRateExceeded, isEncryptionRequired, isPublishRateExceeded, isTopicPublishRateExceeded, recordAddLatency, resetBrokerPublishCountAndEnableReadIfRequired, resetTopicPublishCountAndEnableReadIfRequiredpublic SystemTopic(String topic, ManagedLedger ledger, BrokerService brokerService) throws BrokerServiceException.NamingException, PulsarServerException
public boolean isBacklogExceeded()
isBacklogExceeded in class PersistentTopicpublic boolean isSystemTopic()
isSystemTopic in interface TopicisSystemTopic in class PersistentTopicpublic void checkMessageExpiry()
checkMessageExpiry in interface TopiccheckMessageExpiry in class PersistentTopicpublic void checkGC()
checkGC in interface TopiccheckGC in class PersistentTopicpublic CompletableFuture<Void> checkReplication()
checkReplication in interface TopiccheckReplication in class PersistentTopicpublic CompletableFuture<Void> preCreateSubForCompactionIfNeeded()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.