show topic partition info

This commit is contained in:
许晓东
2021-09-23 20:20:52 +08:00
parent 71dda5e432
commit e65eba9237
9 changed files with 203 additions and 5 deletions

View File

@@ -0,0 +1,34 @@
package com.xuxd.kafka.console.beans.vo;
import java.util.List;
import java.util.stream.Collectors;
import lombok.Data;
import org.apache.kafka.common.Node;
import org.apache.kafka.common.TopicPartitionInfo;
/**
* kafka-console-ui.
*
* @author xuxd
* @date 2021-09-23 15:15:29
**/
@Data
public class TopicPartitionVO {
private int partition;
private String leader;
private List<String> replicas;
private List<String> isr;
public static TopicPartitionVO from(TopicPartitionInfo partitionInfo) {
TopicPartitionVO partitionVO = new TopicPartitionVO();
partitionVO.setPartition(partitionInfo.partition());
partitionVO.setLeader(partitionInfo.leader().toString());
partitionVO.setReplicas(partitionInfo.replicas().stream().map(Node::toString).collect(Collectors.toList()));
partitionVO.setIsr(partitionInfo.isr().stream().map(Node::toString).collect(Collectors.toList()));
return partitionVO;
}
}