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.
-
-
Field Summary
Fields Modifier and Type Field Description doublemsgDropRatefor non-persistent topic: broker drops msg if publisher publishes messages more than configured max inflight messages per connection.java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats>nonPersistentReplicatorsMap of non-persistent replication statistics by remote cluster context.java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats>nonPersistentSubscriptionsMap of non-persistent subscriptions with their individual statistics.java.util.List<PublisherStatsImpl>publishersjava.util.Map<java.lang.String,ReplicatorStatsImpl>replicationjava.util.Map<java.lang.String,SubscriptionStatsImpl>subscriptions-
Fields inherited from class org.apache.pulsar.common.policies.data.stats.TopicStatsImpl
averageMsgSize, backlogSize, bytesInCounter, bytesOutCounter, compaction, deduplicationStatus, earliestMsgPublishTimeInBacklogs, lastOffloadFailureTimeStamp, lastOffloadLedgerId, lastOffloadSuccessTimeStamp, msgChunkPublished, msgInCounter, msgOutCounter, msgRateIn, msgRateOut, msgThroughputIn, msgThroughputOut, nonContiguousDeletedMessagesRanges, nonContiguousDeletedMessagesRangesSerializedSize, offloadedStorageSize, publishRateLimitedTimes, storageSize, topicEpoch, waitingPublishers
-
-
Constructor Summary
Constructors Constructor Description NonPersistentTopicStatsImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NonPersistentTopicStatsImpladd(org.apache.pulsar.common.policies.data.NonPersistentTopicStats ts)voidaddPublisher(NonPersistentPublisherStatsImpl stats)doublegetMsgDropRate()java.util.List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats>getNonPersistentPublishers()java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats>getNonPersistentReplicators()java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats>getNonPersistentSubscriptions()java.util.List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats>getPublishers()java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats>getReplication()java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats>getSubscriptions()voidreset()voidsetPublishers(java.util.List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList)-
Methods inherited from class org.apache.pulsar.common.policies.data.stats.TopicStatsImpl
add, addPublisher
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods 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 Detail
-
msgDropRate
public double msgDropRate
for non-persistent topic: broker drops msg if publisher publishes messages more than configured max inflight messages per connection.
-
publishers
public java.util.List<PublisherStatsImpl> publishers
-
subscriptions
public java.util.Map<java.lang.String,SubscriptionStatsImpl> subscriptions
-
replication
public java.util.Map<java.lang.String,ReplicatorStatsImpl> replication
-
nonPersistentSubscriptions
public java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> nonPersistentSubscriptions
Map of non-persistent subscriptions with their individual statistics.
-
nonPersistentReplicators
public java.util.Map<java.lang.String,? extends org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> nonPersistentReplicators
Map of non-persistent replication statistics by remote cluster context.
-
-
Method Detail
-
getNonPersistentPublishers
public java.util.List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats> getNonPersistentPublishers()
-
getNonPersistentSubscriptions
public java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> getNonPersistentSubscriptions()
-
getNonPersistentReplicators
public java.util.Map<java.lang.String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> getNonPersistentReplicators()
-
getPublishers
public java.util.List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats> 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(java.util.List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList)
- Overrides:
setPublishersin classTopicStatsImpl
-
addPublisher
public void addPublisher(NonPersistentPublisherStatsImpl stats)
-
getSubscriptions
public java.util.Map<java.lang.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 java.util.Map<java.lang.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)
-
-