J-HowHuang commented on code in PR #15368: URL: https://github.com/apache/pinot/pull/15368#discussion_r2019863179
########## pinot-controller/src/main/java/org/apache/pinot/controller/helix/core/rebalance/TableRebalancer.java: ########## @@ -806,6 +863,150 @@ private List<String> getServerTag(String serverName) { return instanceConfig.getTags(); } + private RebalanceSummaryResult.ConsumingSegmentToBeMovedSummary getConsumingSegmentSummary(String tableNameWithType, + Map<String, Set<String>> newServersToConsumingSegmentMap) { + if (newServersToConsumingSegmentMap.isEmpty()) { Review Comment: Returning `ConsumingSegmentToBeMovedSummary` with clearly stated 0 consuming segment moved helps clarity. This class will be present for all realtime table no matter `includeConsuming` is true or false. Imagine having `includeConsuming=true` but the segment assignment doesn't move any consuming segment, a null `ConsumingSegmentToBeMovedSummary` (and thus absent in the summary) will be confusing. -- 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