From f8ed575e2ab0a5375cd2cc3ac0848c43ebdf8b65 Mon Sep 17 00:00:00 2001 From: Miao Wang Date: Fri, 13 Aug 2021 19:09:32 +0800 Subject: [PATCH] diskusgae: show multiple bars --- _includes/status-pic.html | 2 +- static/js/status.es6 | 31 +++++++++++++++++++++++++------ status.html | 12 ++++++++---- 3 files changed, 34 insertions(+), 11 deletions(-) diff --git a/_includes/status-pic.html b/_includes/status-pic.html index bf1cdda..8b01190 100644 --- a/_includes/status-pic.html +++ b/_includes/status-pic.html @@ -1,4 +1,4 @@ -
+
{ - var used_percent = Math.round(d.used_kb * 100 / d.total_kb); - $('#disk-usage-bar') - .attr("aria-valuenow", used_percent) - .css("width", used_percent + "%") - .html("" + readableFileSize(d.used_kb * 1024) + " / " + readableFileSize(d.total_kb * 1024) + ""); + + const diskUsage = new Vue({ + el: "#disk-usage", + data: { + diskUsages: [] + }, + created () { + $.get("/static/status/disk.json", (d) => { + if(!Array.isArray(d)){ + d = [d]; + } + this.diskUsages = d.map((disk) => ({ + desc: disk.desc, + used: readableFileSize(disk.used_kb * 1024), + total: readableFileSize(disk.total_kb * 1024), + persentage: 0, + _persentage: Math.round(disk.used_kb * 100 / disk.total_kb) + })); + setTimeout(()=>{ + this.diskUsages.forEach((disk) => { + disk.persentage = disk._persentage; + }); + }, 0); + }); + } }); const SCROLL_INTERVAL = 2000; diff --git a/status.html b/status.html index 79aa814..3ba3bc2 100644 --- a/status.html +++ b/status.html @@ -19,14 +19,18 @@ permalink: /status/ {% include status-pic.html name="service_traffic_IPv6" %}

# 磁盘状态

-
-
磁盘占用:
-
+
{% raw %} +
磁盘占用:
+ {% endraw %} {% include status-pic.html name="diskstats_iops" %} {% include status-pic.html name="diskstats_throughput" %}