Class 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 Detail

      • msgDropRate

        public double msgDropRate
        for non-persistent topic: broker drops msg if publisher publishes messages more than configured max inflight messages per connection.
      • 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.
    • Constructor Detail

      • NonPersistentTopicStatsImpl

        public NonPersistentTopicStatsImpl()
    • 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:
        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​(java.util.List<? extends org.apache.pulsar.common.policies.data.PublisherStats> statsList)
        Overrides:
        setPublishers in class TopicStatsImpl
      • getSubscriptions

        public java.util.Map<java.lang.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 java.util.Map<java.lang.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