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 Details

    • 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 List<PublisherStatsImpl> publishers
    • subscriptions

      public Map<String,SubscriptionStatsImpl> subscriptions
    • replication

      public Map<String,ReplicatorStatsImpl> replication
    • nonPersistentSubscriptions

      public Map<String,? extends org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> nonPersistentSubscriptions
      Map of non-persistent subscriptions with their individual statistics.
    • nonPersistentReplicators

      public Map<String,? extends org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> nonPersistentReplicators
      Map 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

      public Map<String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> getNonPersistentSubscriptions()
    • getNonPersistentReplicators

      public Map<String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> getNonPersistentReplicators()
    • getPublishers

      public List<org.apache.pulsar.common.policies.data.NonPersistentPublisherStats> getPublishers()
      Specified by:
      getPublishers in interface org.apache.pulsar.common.policies.data.NonPersistentTopicStats
      Specified by:
      getPublishers in interface org.apache.pulsar.common.policies.data.TopicStats
      Overrides:
      getPublishers in class TopicStatsImpl
    • setPublishers

      public void setPublishers(List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList)
      Overrides:
      setPublishers in class TopicStatsImpl
    • addPublisher

      public void addPublisher(NonPersistentPublisherStatsImpl stats)
    • getSubscriptions

      public Map<String,org.apache.pulsar.common.policies.data.NonPersistentSubscriptionStats> getSubscriptions()
      Specified by:
      getSubscriptions in interface org.apache.pulsar.common.policies.data.NonPersistentTopicStats
      Specified by:
      getSubscriptions in interface org.apache.pulsar.common.policies.data.TopicStats
      Overrides:
      getSubscriptions in class TopicStatsImpl
    • getReplication

      public Map<String,org.apache.pulsar.common.policies.data.NonPersistentReplicatorStats> getReplication()
      Specified by:
      getReplication in interface org.apache.pulsar.common.policies.data.NonPersistentTopicStats
      Specified by:
      getReplication in interface org.apache.pulsar.common.policies.data.TopicStats
      Overrides:
      getReplication in class TopicStatsImpl
    • getMsgDropRate

      public double getMsgDropRate()
      Specified by:
      getMsgDropRate in interface org.apache.pulsar.common.policies.data.NonPersistentTopicStats
    • reset

      public void reset()
      Overrides:
      reset in class TopicStatsImpl
    • add

      public NonPersistentTopicStatsImpl add(org.apache.pulsar.common.policies.data.NonPersistentTopicStats ts)