Skip to content

Commit 95d733b

Browse files
jianneng-fit2cloudulleo
authored andcommitted
fix(vm-service): VC虚拟机监控,读取CPU内存监控数据时,改为读取过去一个半小时的数据
1 parent 38f2ed2 commit 95d733b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

services/vm-service/backend/src/main/java/com/fit2cloud/provider/impl/vsphere/api/VsphereSyncCloudApi.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1233,6 +1233,10 @@ public static Map<String, Map<String, Long>> getPerfData(ManagedObjectReference
12331233
PerfMetricId perfMetricId = new PerfMetricId();
12341234
//这个是必须的,不然查询会报错
12351235
perfMetricId.setInstance("");
1236+
//CPU内存,多获取过去30分钟的,不然当30分钟同步的时候,无法获取25 30 分的数据,因为API没有返回这两个点的数据
1237+
if (StringUtils.equalsIgnoreCase(metricName, "2") || StringUtils.equalsIgnoreCase(metricName, "24")) {
1238+
calBegin.setTime(new Date((Long.valueOf(request.getStartTime()) - 1800000)));
1239+
}
12361240
if (StringUtils.equalsIgnoreCase(managedObjectReference.getType(), "VirtualMachine")) {
12371241
//磁盘的,只能获取过去40分钟内的数据
12381242
if (StringUtils.equalsIgnoreCase(metricName, "181") || StringUtils.equalsIgnoreCase(metricName, "180") ||

0 commit comments

Comments
 (0)