This is an automated email from the ASF dual-hosted git repository.

jackie pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pinot.git


The following commit(s) were added to refs/heads/master by this push:
     new 2c4b3ff1f2 Add meter for broker responses with unavailable segments 
(#11301)
2c4b3ff1f2 is described below

commit 2c4b3ff1f288e0c69f08ba303f319ee92f5a966d
Author: Xiaotian (Jackie) Jiang <[email protected]>
AuthorDate: Tue Aug 8 23:07:12 2023 -0700

    Add meter for broker responses with unavailable segments (#11301)
---
 .../apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java    | 1 +
 .../src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java      | 2 ++
 2 files changed, 3 insertions(+)

diff --git 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
index 0dcbdd7554..354cdf0ee2 100644
--- 
a/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
+++ 
b/pinot-broker/src/main/java/org/apache/pinot/broker/requesthandler/BaseBrokerRequestHandler.java
@@ -615,6 +615,7 @@ public abstract class BaseBrokerRequestHandler implements 
BrokerRequestHandler {
           errorMessage = String.format("%d segments unavailable: %s", 
numUnavailableSegments, unavailableSegments);
         }
         
exceptions.add(QueryException.getException(QueryException.BROKER_SEGMENT_UNAVAILABLE_ERROR,
 errorMessage));
+        _brokerMetrics.addMeteredTableValue(rawTableName, 
BrokerMeter.BROKER_RESPONSES_WITH_UNAVAILABLE_SEGMENTS, 1);
       }
 
       if (offlineBrokerRequest == null && realtimeBrokerRequest == null) {
diff --git 
a/pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java 
b/pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java
index 606eeb05a6..7854e80806 100644
--- 
a/pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java
+++ 
b/pinot-common/src/main/java/org/apache/pinot/common/metrics/BrokerMeter.java
@@ -62,6 +62,8 @@ public enum BrokerMeter implements AbstractMetrics.Meter {
   // This metric track the number of broker responses with processing 
exceptions inside.
   // The processing exceptions could be caught from both server side and 
broker side.
   BROKER_RESPONSES_WITH_PROCESSING_EXCEPTIONS("badResponses", false),
+  // This metric tracks the number of broker responses with unavailable 
segments.
+  BROKER_RESPONSES_WITH_UNAVAILABLE_SEGMENTS("badResponses", false),
   // This metric track the number of broker responses with not all servers 
responded.
   // (numServersQueried > numServersResponded)
   BROKER_RESPONSES_WITH_PARTIAL_SERVERS_RESPONDED("badResponses", false),


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to