소스 검색

ISSUE-2962: skew calculation fixes

iliax 2 년 전
부모
커밋
6b0fac7631
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      kafka-ui-api/src/main/java/com/provectus/kafka/ui/model/PartitionDistributionStats.java

+ 3 - 1
kafka-ui-api/src/main/java/com/provectus/kafka/ui/model/PartitionDistributionStats.java

@@ -38,8 +38,10 @@ public class PartitionDistributionStats {
     var partitionLeaders = new HashMap<Node, Integer>();
     var partitionsReplicated = new HashMap<Node, Integer>();
     var isr = new HashMap<Node, Integer>();
+    int partitionsCnt = 0;
     for (TopicDescription td : stats.getTopicDescriptions().values()) {
       for (TopicPartitionInfo tp : td.partitions()) {
+        partitionsCnt++;
         tp.replicas().forEach(r -> incr(partitionsReplicated, r));
         tp.isr().forEach(r -> incr(isr, r));
         if (tp.leader() != null) {
@@ -61,7 +63,7 @@ public class PartitionDistributionStats {
         isr,
         avgLeadersCntPerBroker,
         avgPartitionsPerBroker,
-        partitionReplications >= minPartitionsForSkewCalculation
+        partitionsCnt >= minPartitionsForSkewCalculation
     );
   }