michaeljmarshall commented on code in PR #16932:
URL: https://github.com/apache/pulsar/pull/16932#discussion_r945956785


##########
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.java:
##########
@@ -748,6 +749,20 @@ public void updateRates(NamespaceStats nsStats, 
NamespaceBundleStats bundleStats
                 topicStatsStream.writePair("msgThroughputOut", 
subMsgThroughputOut);
                 topicStatsStream.writePair("msgRateRedeliver", 
subMsgRateRedeliver);
                 topicStatsStream.writePair("type", 
subscription.getTypeString());
+
+                // Write entry filter stats
+                Dispatcher dispatcher0 = subscription.getDispatcher();
+                if (null != dispatcher0) {
+                    topicStatsStream.writePair("entryFilterProcessedMsgs",
+                            dispatcher0.getFilterProcessedMsgCount());
+                    topicStatsStream.writePair("entryFilterAcceptedMsgs",
+                            dispatcher0.getFilterAcceptedMsgCount());
+                    topicStatsStream.writePair("entryFilterRejectedMsgs",
+                            dispatcher0.getFilterRejectedMsgCount());
+                    topicStatsStream.writePair("entryFilterRescheduledMsgs",
+                            dispatcher0.getFilterRescheduledMsgCount());

Review Comment:
   We use `MsgCount` elsewhere, and it'd be great to make it consistent. Also, 
I don't think we need the `entry` filter prefix.  
   ```suggestion
                       topicStatsStream.writePair("filterProcessedMsgCount",
                               dispatcher0.getFilterProcessedMsgCount());
                       topicStatsStream.writePair("filterAcceptedMsgCount",
                               dispatcher0.getFilterAcceptedMsgCount());
                       topicStatsStream.writePair("filterRejectedMsgCount",
                               dispatcher0.getFilterRejectedMsgCount());
                       topicStatsStream.writePair("filterRescheduledMsgCount",
                               dispatcher0.getFilterRescheduledMsgCount());
   ```



##########
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/PersistentTopic.java:
##########
@@ -1756,6 +1756,19 @@ public void updateRates(NamespaceStats nsStats, 
NamespaceBundleStats bundleStats
                 
topicStatsStream.writePair("totalNonContiguousDeletedMessagesRange",
                         
subscription.getTotalNonContiguousDeletedMessagesRange());
                 topicStatsStream.writePair("type", 
subscription.getTypeString());
+
+                Dispatcher dispatcher0 = subscription.getDispatcher();
+                if (null != dispatcher0) {
+                    topicStatsStream.writePair("entryFilterProcessedMsgs",
+                            dispatcher0.getFilterProcessedMsgCount());
+                    topicStatsStream.writePair("entryFilterAcceptedMsgs",
+                            dispatcher0.getFilterAcceptedMsgCount());
+                    topicStatsStream.writePair("entryFilterRejectedMsgs",
+                            dispatcher0.getFilterRejectedMsgCount());
+                    topicStatsStream.writePair("entryFilterRescheduledMsgs",
+                            dispatcher0.getFilterRescheduledMsgCount());

Review Comment:
   Same suggestion.
   ```suggestion
                       topicStatsStream.writePair("filterProcessedMsgCount",
                               dispatcher0.getFilterProcessedMsgCount());
                       topicStatsStream.writePair("filterAcceptedMsgCount",
                               dispatcher0.getFilterAcceptedMsgCount());
                       topicStatsStream.writePair("filterRejectedMsgCount",
                               dispatcher0.getFilterRejectedMsgCount());
                       topicStatsStream.writePair("filterRescheduledMsgCount",
                               dispatcher0.getFilterRescheduledMsgCount());
   ```



##########
pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/stats/SubscriptionStatsImpl.java:
##########
@@ -137,6 +137,14 @@ public class SubscriptionStatsImpl implements 
SubscriptionStats {
     /** SubscriptionProperties (key/value strings) associated with this 
subscribe. */
     public Map<String, String> subscriptionProperties;
 
+    public long throughFilterMsgCount;

Review Comment:
   ```suggestion
       public long filterProcessedMsgCount;
   ```



##########
pulsar-client-admin-api/src/main/java/org/apache/pulsar/common/policies/data/SubscriptionStats.java:
##########
@@ -126,4 +126,12 @@ public interface SubscriptionStats {
 
     /** The serialized size of non-contiguous deleted messages ranges. */
     int getNonContiguousDeletedMessagesRangesSerializedSize();
+
+    long getThroughFilterMsgCount();

Review Comment:
   ```suggestion
       long getFilterProcessedMsgCount();
   ```



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to