Class NonPersistentTopicStatsImpl
java.lang.Object
org.apache.pulsar.common.policies.data.stats.TopicStatsImpl
org.apache.pulsar.common.policies.data.stats.NonPersistentTopicStatsImpl
- All Implemented Interfaces:
org.apache.pulsar.common.policies.data.NonPersistentTopicStats,org.apache.pulsar.common.policies.data.TopicStats
- Direct Known Subclasses:
NonPersistentPartitionedTopicStatsImpl
public class NonPersistentTopicStatsImpl
extends TopicStatsImpl
implements org.apache.pulsar.common.policies.data.NonPersistentTopicStats
Statistics for a non-persistent topic.
This class is not thread-safe.
-
Field Summary
FieldsModifier and TypeFieldDescriptiondoublefor non-persistent topic: broker drops msg if publisher publishes messages more than configured max inflight messages per connection.Map of non-persistent replication statistics by remote cluster context.Map of non-persistent subscriptions with their individual statistics.Fields inherited from class org.apache.pulsar.common.policies.data.stats.TopicStatsImpl
abortedTxnCount, averageMsgSize, backlogSize, bytesInCounter, bytesOutCounter, committedTxnCount, compaction, deduplicationStatus, delayedMessageIndexSizeInBytes, earliestMsgPublishTimeInBacklogs, lastOffloadFailureTimeStamp, lastOffloadLedgerId, lastOffloadSuccessTimeStamp, msgChunkPublished, msgInCounter, msgOutCounter, msgRateIn, msgRateOut, msgThroughputIn, msgThroughputOut, nonContiguousDeletedMessagesRanges, nonContiguousDeletedMessagesRangesSerializedSize, offloadedStorageSize, ongoingTxnCount, publishRateLimitedTimes, storageSize, topicEpoch, waitingPublishers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(org.apache.pulsar.common.policies.data.NonPersistentTopicStats ts) voiddoubleList<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats>List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats>voidreset()voidsetPublishers(List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList) Methods inherited from class org.apache.pulsar.common.policies.data.stats.TopicStatsImpl
add, addPublisherMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.common.policies.data.TopicStats
getAverageMsgSize, getBacklogSize, getBytesInCounter, getBytesOutCounter, getCompaction, getDeduplicationStatus, getEarliestMsgPublishTimeInBacklogs, getMsgInCounter, getMsgOutCounter, getMsgRateIn, getMsgRateOut, getMsgThroughputIn, getMsgThroughputOut, getNonContiguousDeletedMessagesRanges, getNonContiguousDeletedMessagesRangesSerializedSize, getOffloadedStorageSize, getStorageSize, getTopicEpoch, getWaitingPublishers, isMsgChunkPublished
-
Field Details
-
msgDropRate
public double msgDropRatefor non-persistent topic: broker drops msg if publisher publishes messages more than configured max inflight messages per connection. -
publishers
-
subscriptions
-
replication
-
nonPersistentSubscriptions
public Map<String,? extends org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> nonPersistentSubscriptionsMap of non-persistent subscriptions with their individual statistics. -
nonPersistentReplicators
public Map<String,? extends org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> nonPersistentReplicatorsMap of non-persistent replication statistics by remote cluster context.
-
-
Constructor Details
-
NonPersistentTopicStatsImpl
public NonPersistentTopicStatsImpl()
-
-
Method Details
-
getNonPersistentPublishers
public List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats> getNonPersistentPublishers() -
getNonPersistentSubscriptions
-
getNonPersistentReplicators
-
getPublishers
- Specified by:
getPublishersin interfaceorg.apache.pulsar.common.policies.data.NonPersistentTopicStats- Specified by:
getPublishersin interfaceorg.apache.pulsar.common.policies.data.TopicStats- Overrides:
getPublishersin classTopicStatsImpl
-
setPublishers
public void setPublishers(List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList) - Overrides:
setPublishersin classTopicStatsImpl
-
addPublisher
-
getSubscriptions
public Map<String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> getSubscriptions()- Specified by:
getSubscriptionsin interfaceorg.apache.pulsar.common.policies.data.NonPersistentTopicStats- Specified by:
getSubscriptionsin interfaceorg.apache.pulsar.common.policies.data.TopicStats- Overrides:
getSubscriptionsin classTopicStatsImpl
-
getReplication
public Map<String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> getReplication()- Specified by:
getReplicationin interfaceorg.apache.pulsar.common.policies.data.NonPersistentTopicStats- Specified by:
getReplicationin interfaceorg.apache.pulsar.common.policies.data.TopicStats- Overrides:
getReplicationin classTopicStatsImpl
-
getMsgDropRate
public double getMsgDropRate()- Specified by:
getMsgDropRatein interfaceorg.apache.pulsar.common.policies.data.NonPersistentTopicStats
-
reset
public void reset()- Overrides:
resetin classTopicStatsImpl
-
add
public NonPersistentTopicStatsImpl add(org.apache.pulsar.common.policies.data.NonPersistentTopicStats ts)
-