Merge pull request #397 from kingdomrushing/dev_v2.5.0

Dev v2.5.0
This commit is contained in:
石臻臻的杂货铺
2021-11-19 14:20:20 +08:00
committed by GitHub
10 changed files with 74 additions and 17 deletions

View File

@@ -25,6 +25,8 @@ public class MineTopicSummary {
private Integer access; private Integer access;
private String description;
public Long getLogicalClusterId() { public Long getLogicalClusterId() {
return logicalClusterId; return logicalClusterId;
} }
@@ -105,6 +107,14 @@ public class MineTopicSummary {
this.access = access; this.access = access;
} }
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override @Override
public String toString() { public String toString() {
return "MineTopicSummary{" + return "MineTopicSummary{" +

View File

@@ -27,8 +27,11 @@ public class OrderVO {
@ApiModelProperty(value = "工单状态, 0:待审批, 1:通过, 2:拒绝, 3:取消") @ApiModelProperty(value = "工单状态, 0:待审批, 1:通过, 2:拒绝, 3:取消")
private Integer status; private Integer status;
@ApiModelProperty(value = "申请/审核时间") @ApiModelProperty(value = "申请时间")
private Date gmtTime; private Date gmtCreate;
@ApiModelProperty(value = "审核时间")
private Date gmtHandle;
public Long getId() { public Long getId() {
return id; return id;
@@ -70,12 +73,20 @@ public class OrderVO {
this.status = status; this.status = status;
} }
public Date getGmtTime() { public Date getGmtCreate() {
return gmtTime; return gmtCreate;
} }
public void setGmtTime(Date gmtTime) { public void setGmtCreate(Date gmtCreate) {
this.gmtTime = gmtTime; this.gmtCreate = gmtCreate;
}
public Date getGmtHandle() {
return gmtHandle;
}
public void setGmtHandle(Date gmtHandle) {
this.gmtHandle = gmtHandle;
} }
public String getApplicant() { public String getApplicant() {
@@ -95,7 +106,7 @@ public class OrderVO {
", applicant='" + applicant + '\'' + ", applicant='" + applicant + '\'' +
", description='" + description + '\'' + ", description='" + description + '\'' +
", status=" + status + ", status=" + status +
", gmtTime=" + gmtTime + ", gmtTime=" + gmtCreate +
'}'; '}';
} }
} }

View File

@@ -36,6 +36,9 @@ public class TopicMineVO {
@ApiModelProperty(value = "状态, 0:无权限, 1:可消费 2:可发送 3:可消费发送 4:可管理") @ApiModelProperty(value = "状态, 0:无权限, 1:可消费 2:可发送 3:可消费发送 4:可管理")
private Integer access; private Integer access;
@ApiModelProperty(value = "备注")
private String description;
public Long getClusterId() { public Long getClusterId() {
return clusterId; return clusterId;
} }
@@ -108,6 +111,14 @@ public class TopicMineVO {
this.access = access; this.access = access;
} }
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
@Override @Override
public String toString() { public String toString() {
return "TopicMineVO{" + return "TopicMineVO{" +

View File

@@ -0,0 +1,20 @@
package com.xiaojukeji.kafka.manager.common.utils;
public class BackoffUtils {
private BackoffUtils() {
}
public static void backoff(long timeUnitMs) {
if (timeUnitMs <= 0) {
return;
}
try {
Thread.sleep(timeUnitMs);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
} catch (Exception e) {
// ignore
}
}
}

View File

@@ -1,5 +1,6 @@
package com.xiaojukeji.kafka.manager.common.utils.jmx; package com.xiaojukeji.kafka.manager.common.utils.jmx;
import com.xiaojukeji.kafka.manager.common.utils.BackoffUtils;
import com.xiaojukeji.kafka.manager.common.utils.ValidateUtils; import com.xiaojukeji.kafka.manager.common.utils.ValidateUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -146,18 +147,16 @@ public class JmxConnectorWrap {
long now = System.currentTimeMillis(); long now = System.currentTimeMillis();
while (true) { while (true) {
try { try {
if (System.currentTimeMillis() - now > 60000) {
break;
}
int num = atomicInteger.get(); int num = atomicInteger.get();
if (num <= 0) { if (num <= 0) {
Thread.sleep(2); BackoffUtils.backoff(2);
continue;
} }
if (atomicInteger.compareAndSet(num, num - 1)) {
if (atomicInteger.compareAndSet(num, num - 1) || System.currentTimeMillis() - now > 6000) {
break; break;
} }
} catch (Exception e) { } catch (Exception e) {
// ignore
} }
} }
} }

View File

@@ -210,7 +210,7 @@ public class TopicManagerServiceImpl implements TopicManagerService {
} }
} }
// 增加流量信息 // 增加流量和描述信息
Map<Long, Map<String, TopicMetrics>> metricMap = KafkaMetricsCache.getAllTopicMetricsFromCache(); Map<Long, Map<String, TopicMetrics>> metricMap = KafkaMetricsCache.getAllTopicMetricsFromCache();
for (MineTopicSummary mineTopicSummary : summaryList) { for (MineTopicSummary mineTopicSummary : summaryList) {
TopicMetrics topicMetrics = getTopicMetricsFromCacheOrJmx( TopicMetrics topicMetrics = getTopicMetricsFromCacheOrJmx(
@@ -219,6 +219,10 @@ public class TopicManagerServiceImpl implements TopicManagerService {
metricMap); metricMap);
mineTopicSummary.setBytesIn(topicMetrics.getSpecifiedMetrics("BytesInPerSecOneMinuteRate")); mineTopicSummary.setBytesIn(topicMetrics.getSpecifiedMetrics("BytesInPerSecOneMinuteRate"));
mineTopicSummary.setBytesOut(topicMetrics.getSpecifiedMetrics("BytesOutPerSecOneMinuteRate")); mineTopicSummary.setBytesOut(topicMetrics.getSpecifiedMetrics("BytesOutPerSecOneMinuteRate"));
// 增加topic描述信息
TopicDO topicDO = topicDao.getByTopicName(mineTopicSummary.getPhysicalClusterId(), mineTopicSummary.getTopicName());
mineTopicSummary.setDescription(topicDO.getDescription());
} }
return summaryList; return summaryList;
} }

View File

@@ -19,7 +19,7 @@
<springframework.boot.version>2.1.1.RELEASE</springframework.boot.version> <springframework.boot.version>2.1.1.RELEASE</springframework.boot.version>
<spring-version>5.1.3.RELEASE</spring-version> <spring-version>5.1.3.RELEASE</spring-version>
<failOnMissingWebXml>false</failOnMissingWebXml> <failOnMissingWebXml>false</failOnMissingWebXml>
<tomcat.version>8.5.66</tomcat.version> <tomcat.version>8.5.72</tomcat.version>
</properties> </properties>
<dependencies> <dependencies>

View File

@@ -41,7 +41,8 @@ public class OrderConverter {
} }
OrderVO orderVO = new OrderVO(); OrderVO orderVO = new OrderVO();
CopyUtils.copyProperties(orderVO, orderDO); CopyUtils.copyProperties(orderVO, orderDO);
orderVO.setGmtTime(orderDO.getGmtCreate()); orderVO.setGmtCreate(orderDO.getGmtCreate());
orderVO.setGmtHandle(orderDO.getGmtHandle());
return orderVO; return orderVO;
} }

View File

@@ -29,6 +29,7 @@ public class TopicMineConverter {
vo.setClusterName(data.getLogicalClusterName()); vo.setClusterName(data.getLogicalClusterName());
vo.setBytesIn(data.getBytesIn()); vo.setBytesIn(data.getBytesIn());
vo.setBytesOut(data.getBytesOut()); vo.setBytesOut(data.getBytesOut());
vo.setDescription(data.getDescription());
voList.add(vo); voList.add(vo);
} }
return voList; return voList;

View File

@@ -26,7 +26,7 @@
<java_target_version>1.8</java_target_version> <java_target_version>1.8</java_target_version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<file_encoding>UTF-8</file_encoding> <file_encoding>UTF-8</file_encoding>
<tomcat.version>8.5.66</tomcat.version> <tomcat.version>8.5.72</tomcat.version>
<maven-assembly-plugin.version>3.0.0</maven-assembly-plugin.version> <maven-assembly-plugin.version>3.0.0</maven-assembly-plugin.version>
</properties> </properties>