修复:保留监控缺测语义、采样日期与磁盘字段名称

This commit is contained in:
cieanyau committed 2026-11-07 04:18:02 +08:00
1 parent 520c0894c2
commit 6a07904ca0
7 files changed
+726 -71

No files matched your search

+20 -19
View File
@@ -30,6 +30,7 @@ import ListSegments from "~/components/ListSegments.vue";
import skeleton from "openvue/skeleton";
import { n as finance_resource_chart_n } from "~/lib/finance-resource-chart.js";
import { t as finance_resource_chart_t } from "~/lib/finance-resource-chart.js";
import { r as dict_r } from "~/lib/dict.js";
var O = defineAsyncComponent(() =>
loadModule(
() => import("~/components/ChartBox.vue").then((e) => e.default || e),
@@ -125,8 +126,10 @@ var O = defineAsyncComponent(() =>
],
Z = ref(86400),
Q = (e) => {
let t = new Date(e * 1e3);
return `${String(t.getHours()).padStart(2, `0`)}:${String(t.getMinutes()).padStart(2, `0`)}`;
let t = finance_resource_chart_t(e);
return t !== null && Number.isFinite(new Date(t * 1e3).getTime())
? dict_r(t)
: ``;
};
async function te(e, t, n = `mf_cloud`) {
// 云模块各指标并行读取并分别展示失败;物理智简只请求实际支持的带宽图。
@@ -151,10 +154,13 @@ var O = defineAsyncComponent(() =>
pick: [
{
name: `内存`,
fn: (e) =>
e.total
? (Number(e.used ?? 0) / Number(e.total)) * 100
: void 0,
fn: (e) => {
let t = finance_resource_chart_t(e.total),
n = finance_resource_chart_t(e.used);
return t !== null && t > 0 && n !== null
? (n / t) * 100
: null;
},
color: U.value,
unit: `%`,
},
@@ -228,10 +234,7 @@ var O = defineAsyncComponent(() =>
};
let r = n.value.list ?? [],
a = e.pick.map((e) =>
r.map((t) => {
let n = e.fn(t);
return n === void 0 || Number.isNaN(n) ? null : Number(n);
}),
r.map((t) => finance_resource_chart_t(e.fn(t))),
),
s =
e.scale === `bits`
@@ -317,9 +320,7 @@ var O = defineAsyncComponent(() =>
],
};
}
let a = (r.list?.[0] ?? []).map((e) =>
String(e.time ?? ``).slice(11, 16),
),
let a = (r.list?.[0] ?? []).map((e) => String(e.time ?? ``)),
o = (r.list ?? []).map((e, t) => ({
name: String(r.label?.[t] ?? `系列 ${t + 1}`).replace(
/\(.*\)$/,
@@ -341,9 +342,7 @@ var O = defineAsyncComponent(() =>
async function re(e) {
// 快快云监控时间范围由接口决定,带宽值按其既有口径从千分单位转换为 Mbps。
let t = await y.get(`/kky_ecs/monitor/${e}`),
n = (t.sample_info ?? []).map((e) =>
String(e.timestamp ?? ``).slice(11, 16),
),
n = (t.sample_info ?? []).map((e) => String(e.timestamp ?? ``)),
r = (e, t, r, i, a, o = 1) => ({
key: e,
title: t,
@@ -352,9 +351,10 @@ var O = defineAsyncComponent(() =>
name: e.title,
unit: a,
color: i[t % i.length],
data: (e.value ?? []).map((e) =>
typeof e == `number` ? Number((e / o).toFixed(2)) : null,
),
data: (e.value ?? []).map((e) => {
let t = finance_resource_chart_t(e);
return t === null ? null : Number((t / o).toFixed(2));
}),
})),
});
return [
@@ -448,6 +448,7 @@ var O = defineAsyncComponent(() =>
axisLabel: {
color: t,
fontSize: 11,
formatter: (e) => String(e).slice(11, 16),
},
},
yAxis: {