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

siddteotia 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 1d0303ce55 Reduce cpu usage by avoiding throwing an exception during 
query execution (#11715)
1d0303ce55 is described below

commit 1d0303ce55d17ce4157520bee254b70c8f600b07
Author: Vivek Iyer Vaidyanathan <[email protected]>
AuthorDate: Tue Oct 3 10:14:09 2023 -0700

    Reduce cpu usage by avoiding throwing an exception during query execution 
(#11715)
    
    * Avoid throwing exception
    
    * Address review comment
    
    Co-authored-by: Xiaotian (Jackie) Jiang 
<[email protected]>
    
    ---------
    
    Co-authored-by: Xiaotian (Jackie) Jiang 
<[email protected]>
---
 .../main/java/org/apache/pinot/core/common/Operator.java   |  2 +-
 .../pinot/core/operator/combine/CombineOperatorUtils.java  | 14 ++++++--------
 2 files changed, 7 insertions(+), 9 deletions(-)

diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/common/Operator.java 
b/pinot-core/src/main/java/org/apache/pinot/core/common/Operator.java
index e8b812306d..b6abbcb266 100644
--- a/pinot-core/src/main/java/org/apache/pinot/core/common/Operator.java
+++ b/pinot-core/src/main/java/org/apache/pinot/core/common/Operator.java
@@ -72,7 +72,7 @@ public interface Operator<T extends Block> {
    * Returns the index segment associated with the operator.
    */
   default IndexSegment getIndexSegment() {
-    throw new UnsupportedOperationException();
+    return null;
   }
 
   /**
diff --git 
a/pinot-core/src/main/java/org/apache/pinot/core/operator/combine/CombineOperatorUtils.java
 
b/pinot-core/src/main/java/org/apache/pinot/core/operator/combine/CombineOperatorUtils.java
index eae5678f61..4715d26a77 100644
--- 
a/pinot-core/src/main/java/org/apache/pinot/core/operator/combine/CombineOperatorUtils.java
+++ 
b/pinot-core/src/main/java/org/apache/pinot/core/operator/combine/CombineOperatorUtils.java
@@ -48,15 +48,13 @@ public class CombineOperatorUtils {
       if (executionStatistics.getNumDocsScanned() > 0) {
         numSegmentsMatched++;
       }
-      // TODO: Check all operators and properly implement the getIndexSegment 
and remove this exception handling
-      try {
-        if (operator.getIndexSegment() instanceof MutableSegment) {
-          numConsumingSegmentsProcessed += 1;
-          if (executionStatistics.getNumDocsScanned() > 0) {
-            numConsumingSegmentsMatched++;
-          }
+
+      // TODO: Check all operators and properly implement the getIndexSegment.
+      if (operator.getIndexSegment() instanceof MutableSegment) {
+        numConsumingSegmentsProcessed += 1;
+        if (executionStatistics.getNumDocsScanned() > 0) {
+          numConsumingSegmentsMatched++;
         }
-      } catch (UnsupportedOperationException ignored) {
       }
 
       numDocsScanned += executionStatistics.getNumDocsScanned();


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

Reply via email to