[Feature]MM2管理-MM2管理相关接口类(#894)

This commit is contained in:
zengqiao
2023-02-09 16:54:31 +08:00
committed by EricZeng
parent 78b2b8a45e
commit ab6a4d7099
8 changed files with 252 additions and 25 deletions

View File

@@ -1,21 +0,0 @@
package com.xiaojukeji.know.streaming.km.common.bean.dto.connect.connector;
import com.xiaojukeji.know.streaming.km.common.bean.dto.connect.ClusterConnectorDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.util.Properties;
/**
* @author zengqiao
* @date 2022-10-17
*/
@Data
@ApiModel(description = "修改Connector配置")
public class ConnectorConfigModifyDTO extends ClusterConnectorDTO {
@NotNull(message = "configs不允许为空")
@ApiModelProperty(value = "配置", example = "")
private Properties configs;
}

View File

@@ -1,7 +1,6 @@
package com.xiaojukeji.know.streaming.km.common.bean.entity.metrics.connect;
import com.xiaojukeji.know.streaming.km.common.bean.entity.metrics.BaseMetrics;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

View File

@@ -14,6 +14,10 @@ public class ApiPrefix {
public static final String API_V3_CONNECT_PREFIX = API_V3_PREFIX + "kafka-connect/";
public static final String API_V3_MM2_PREFIX = API_V3_PREFIX + "kafka-mm2/";
public static final String API_V3_HA_MIRROR_PREFIX = API_V3_PREFIX + "ha-mirror/";
public static final String API_V3_OPEN_PREFIX = API_V3_PREFIX + "open/";
private ApiPrefix() {

View File

@@ -10,6 +10,7 @@ import com.xiaojukeji.know.streaming.km.common.bean.vo.cluster.connect.ConnectCl
import com.xiaojukeji.know.streaming.km.common.bean.vo.cluster.connector.ClusterConnectorOverviewVO;
import com.xiaojukeji.know.streaming.km.common.bean.vo.cluster.connector.ConnectorBasicCombineExistVO;
import com.xiaojukeji.know.streaming.km.common.bean.vo.cluster.connector.ConnectorBasicVO;
import com.xiaojukeji.know.streaming.km.common.bean.vo.cluster.mm2.MirrorMakerBasicVO;
import com.xiaojukeji.know.streaming.km.common.bean.vo.metrics.line.MetricLineVO;
import com.xiaojukeji.know.streaming.km.common.bean.vo.metrics.line.MetricMultiLinesVO;
import com.xiaojukeji.know.streaming.km.common.constant.connect.KafkaConnectConstant;
@@ -58,6 +59,25 @@ public class ConnectConverter {
return voList;
}
public static List<MirrorMakerBasicVO> convert2MirrorMakerBasicVOList(
List<ConnectCluster> clusterList,
List<ConnectorPO> poList) {
Map<Long, ConnectCluster> clusterMap = new HashMap<>();
clusterList.stream().forEach(elem -> clusterMap.put(elem.getId(), elem));
List<MirrorMakerBasicVO> voList = new ArrayList<>();
poList.stream().filter(item -> clusterMap.containsKey(item.getConnectClusterId())).forEach(elem -> {
MirrorMakerBasicVO vo = new MirrorMakerBasicVO();
vo.setConnectClusterId(elem.getConnectClusterId());
vo.setConnectClusterName(clusterMap.get(elem.getConnectClusterId()).getName());
vo.setConnectorName(elem.getConnectorName());
voList.add(vo);
});
return voList;
}
public static ConnectClusterBasicCombineExistVO convert2ConnectClusterBasicCombineExistVO(ConnectCluster connectCluster) {
if (connectCluster == null) {
ConnectClusterBasicCombineExistVO combineExistVO = new ConnectClusterBasicCombineExistVO();