yashmayya commented on code in PR #16576:
URL: https://github.com/apache/pinot/pull/16576#discussion_r2336895011


##########
pinot-query-runtime/src/main/java/org/apache/pinot/query/runtime/operator/LeafOperator.java:
##########
@@ -714,15 +716,32 @@ public long merge(long value1, long value2) {
       public String getStatName() {
         return "responseSerializationCpuTimeNs";
       }
-    };
+    },
+    /**
+     * Allocated memory in bytes for this operator or its children in the same 
stage.
+     */
+    ALLOCATED_MEMORY_BYTES(StatMap.Type.LONG, null),
+    /**
+     * Time spent on GC while this operator or its children in the same stage 
were running.
+     */
+    GC_TIME_MS(StatMap.Type.LONG, null);
+    // IMPORTANT: When adding new StatKeys, make sure to either create the 
same key in BrokerResponseNativeV2.KeyStat or
+    //  call the constructor that accepts a String as last argument and set it 
to null.
+    //  Otherwise the constructor will fail with an IllegalArgumentException 
which will not be caught and will
+    //  propagate to the caller, causing the query to timeout.

Review Comment:
   Ah I see, the uncaught exception would be propagated from the enum 
constructor and since enums are singletons that are initialized during the enum 
classloading, I think the exception would be wrapped inside an 
`ExceptionInInitializerError` which won't be caught (and the enum type won't be 
loaded properly IIUC).



-- 
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]


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

Reply via email to