Skip to content

Commit 31d81ac

Browse files
service info sorting by service id asc
1 parent c810838 commit 31d81ac

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

application/src/main/java/org/thingsboard/mqtt/broker/service/system/ServiceInfoDto.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import lombok.Data;
2020

2121
@Data
22-
public class ServiceInfoDto {
22+
public class ServiceInfoDto implements Comparable<ServiceInfoDto> {
2323

2424
@Schema(description = "Service Id.")
2525
private String serviceId;
@@ -45,4 +45,10 @@ public class ServiceInfoDto {
4545
public boolean isDataPresent() {
4646
return cpuUsage != null || cpuCount != null || memoryUsage != null || totalMemory != null || diskUsage != null || totalDiskSpace != null;
4747
}
48+
49+
@Override
50+
public int compareTo(ServiceInfoDto serviceInfo) {
51+
return serviceId.compareTo(serviceInfo.getServiceId());
52+
}
53+
4854
}

application/src/main/java/org/thingsboard/mqtt/broker/service/system/TbmqSystemInfoService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.thingsboard.mqtt.broker.queue.cluster.ServiceInfoProvider;
4343

4444
import java.util.ArrayList;
45+
import java.util.Collections;
4546
import java.util.List;
4647
import java.util.Map;
4748
import java.util.Optional;
@@ -195,6 +196,7 @@ public ListenableFuture<PageData<ServiceInfoDto>> getServiceInfos() throws Thing
195196
dto.setStatus(ServiceStatus.fromLastUpdateTime(dto.getLastUpdateTime()));
196197
response.add(dto);
197198
}
199+
Collections.sort(response);
198200
return new PageData<>(response, 1, response.size(), false);
199201
}, MoreExecutors.directExecutor());
200202
}

0 commit comments

Comments
 (0)