Files
kafka-console-ui/src/main/java/com/xuxd/kafka/console/service/TopicService.java
2022-07-24 11:52:48 +08:00

40 lines
1.1 KiB
Java

package com.xuxd.kafka.console.service;
import com.xuxd.kafka.console.beans.ReplicaAssignment;
import com.xuxd.kafka.console.beans.ResponseData;
import com.xuxd.kafka.console.beans.enums.TopicThrottleSwitch;
import com.xuxd.kafka.console.beans.enums.TopicType;
import java.util.Collection;
import java.util.List;
import org.apache.kafka.clients.admin.NewTopic;
/**
* kafka-console-ui.
*
* @author xuxd
* @date 2021-09-08 20:01:49
**/
public interface TopicService {
ResponseData getTopicNameList(boolean internal);
ResponseData getTopicList(String topic, TopicType type);
ResponseData deleteTopics(Collection<String> topics);
ResponseData getTopicPartitionInfo(String topic);
ResponseData createTopic(NewTopic topic);
ResponseData addPartitions(String topic, int addNum, List<List<Integer>> newAssignmentst);
ResponseData getCurrentReplicaAssignment(String topic);
ResponseData updateReplicaAssignment(ReplicaAssignment assignment);
ResponseData configThrottle(String topic, List<Integer> partitions, TopicThrottleSwitch throttleSwitch);
ResponseData sendStats(String topic);
}