From 01c7121ee4097c01bda44190c80ebca8705b1a13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AE=B8=E6=99=93=E4=B8=9C?= <763795151@qq.com> Date: Sat, 22 Jan 2022 23:33:13 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E7=BE=A4=E8=8A=82=E7=82=B9=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=9C=89=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/com/xuxd/kafka/console/beans/BrokerNode.java | 6 +++++- .../xuxd/kafka/console/service/impl/ClusterServiceImpl.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/xuxd/kafka/console/beans/BrokerNode.java b/src/main/java/com/xuxd/kafka/console/beans/BrokerNode.java index 02a6d6c..bc053b6 100644 --- a/src/main/java/com/xuxd/kafka/console/beans/BrokerNode.java +++ b/src/main/java/com/xuxd/kafka/console/beans/BrokerNode.java @@ -8,7 +8,7 @@ import org.apache.kafka.common.Node; * @author xuxd * @date 2021-10-08 14:03:21 **/ -public class BrokerNode { +public class BrokerNode implements Comparable{ private int id; @@ -80,4 +80,8 @@ public class BrokerNode { public void setController(boolean controller) { isController = controller; } + + @Override public int compareTo(Object o) { + return this.id - ((BrokerNode)o).id; + } } diff --git a/src/main/java/com/xuxd/kafka/console/service/impl/ClusterServiceImpl.java b/src/main/java/com/xuxd/kafka/console/service/impl/ClusterServiceImpl.java index 96d97a3..9907c50 100644 --- a/src/main/java/com/xuxd/kafka/console/service/impl/ClusterServiceImpl.java +++ b/src/main/java/com/xuxd/kafka/console/service/impl/ClusterServiceImpl.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.xuxd.kafka.console.beans.ClusterInfo; import com.xuxd.kafka.console.beans.ResponseData; import com.xuxd.kafka.console.beans.dos.ClusterInfoDO; import com.xuxd.kafka.console.beans.vo.BrokerApiVersionVO; @@ -13,6 +14,7 @@ import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; +import java.util.TreeSet; import java.util.stream.Collectors; import kafka.console.ClusterConsole; import org.apache.commons.collections.CollectionUtils; @@ -42,7 +44,9 @@ public class ClusterServiceImpl implements ClusterService { } @Override public ResponseData getClusterInfo() { - return ResponseData.create().data(clusterConsole.clusterInfo()).success(); + ClusterInfo clusterInfo = clusterConsole.clusterInfo(); + clusterInfo.setNodes(new TreeSet<>(clusterInfo.getNodes())); + return ResponseData.create().data(clusterInfo).success(); } @Override public ResponseData getClusterInfoList() {