add consumer group console

This commit is contained in:
许晓东
2021-09-10 21:06:16 +08:00
parent cb55c20c0b
commit 098af95dc7
9 changed files with 196 additions and 1 deletions

View File

@@ -23,4 +23,11 @@ public class CounterList<T> {
public int getTotal() {
return list != null ? list.size() : 0;
}
@Override public String toString() {
return "CounterList{" +
"list=" + list +
", total=" + getTotal() +
'}';
}
}

View File

@@ -0,0 +1,41 @@
package com.xuxd.kafka.console.beans.vo;
import lombok.Data;
import org.apache.kafka.clients.admin.ConsumerGroupDescription;
/**
* kafka-console-ui.
*
* @author xuxd
* @date 2021-09-10 20:16:07
**/
@Data
public class ConsumerGroupVO {
private String groupId;
private boolean isSimpleConsumerGroup;
private int members;
private String partitionAssignor;
private String state;
private String coordinator;
private int authorizedOperations;
public static ConsumerGroupVO from(ConsumerGroupDescription description) {
ConsumerGroupVO vo = new ConsumerGroupVO();
vo.setGroupId(description.groupId());
vo.setSimpleConsumerGroup(description.isSimpleConsumerGroup());
vo.setMembers(description.members().size());
vo.setPartitionAssignor(description.partitionAssignor());
vo.setState(description.state().name());
vo.setCoordinator(description.coordinator() != null ? description.coordinator().toString() : "");
vo.setAuthorizedOperations(description.authorizedOperations() != null ? description.authorizedOperations().size() : 0);
return vo;
}
}