gortiz opened a new pull request, #13035:
URL: https://github.com/apache/pinot/pull/13035

   This PR adds some multi-stage metrics. The whole PR is built on top of 
https://github.com/apache/pinot/pull/12704 so it should only be merged once 
(and if) that other PR is merged.
   
   All new metrics are server based. Specifically, they are:
   * Meters:
     * HASH_JOIN_TIMES_MAX_ROWS_REACHED (global): How many times the max number 
of rows per join has been reached. If this happens multiple times in a single 
query, the meter will be increased as many times as this limit is reached.
     * AGGREGATE_TIMES_NUM_GROUPS_LIMIT_REACHED (global): How many times the 
max number of groups has been reached. If this happens multiple times in a 
single query, the meter will be increased as many times as this limit is 
reached.
     * MULTI_STAGE_IN_MEMORY_MESSAGES (global): How many messages have been 
sent from one stage to the other without being serialized.  Optimizations like 
collocated joins can increase this number.
     * MULTI_STAGE_RAW_MESSAGES (global): How many times messages have been 
sent from one stage to the other in serialized way. Optimizations like 
collocated joins can reduce this number.
     * MULTI_STAGE_RAW_BYTES (global): How many bytes have been sent from one 
stage to the other. The smaller this number, the better.
   
   * Timers
     * HASH_JOIN_CPU_TIME_BUILDING_HASH_TABLE_MS (global): The CPU time (in ms) 
spent building the hash table on each hash join.
     * MULTI_STAGE_SERIALIZATION_CPU_TIME_MS (global): The CPU time (in ms) 
spent when messages are being serialized from one stage to the other.
     * MULTI_STAGE_DESERIALIZATION_CPU_TIME_MS (global): The CPU time (in ms) 
spent when messages are being deserialized after being received by other stage.
     * RECEIVE_DOWNSTREAM_CPU_TIME_MS (global): The CPU time (in ms) spent by 
sender mailboxes waiting the receiver (upstream) to read the messages.
     * RECEIVE_UPSTREAM_CPU_WAIT_MS (global): The CPU time (in ms) spent by 
receiver mailboxes waiting for new data from the sender (upstream).
   


-- 
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: commits-unsubscr...@pinot.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to