gortiz commented on code in PR #14507:
URL: https://github.com/apache/pinot/pull/14507#discussion_r1895395934
##########
pinot-query-runtime/src/main/java/org/apache/pinot/query/runtime/operator/exchange/BlockExchange.java:
##########
@@ -110,10 +129,16 @@ public boolean send(TransferableBlock block)
}
protected void sendBlock(SendingMailbox sendingMailbox, TransferableBlock
block)
- throws Exception {
+ throws IOException, TimeoutException {
+ if (LOGGER.isTraceEnabled()) {
+ LOGGER.trace("Sending block: {} {} to {}", block.getType(),
System.identityHashCode(block), sendingMailbox);
Review Comment:
These logs are useful when debuging intergration tests. In production code
it wouldn't be useful because too many logs would be printed.
The `toString` representation is not very useful. It includes the type of
the block and the number of rows. That is not identifying anything. It is very
easy to have two blocks distinct blocks in the stage that have the same type
and number of rows. This is why we use `identityHashCode` in some logs
(example, `BlockingMultiStreamConsumer`).
In local debug tests, it is very useful to have this id to track how a block
is being processed by the engine without being fooled by other blocks with the
same number of rows.
--
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]