From cf0494d29cbd0fe760eb2c6abe90f7c115e318bf Mon Sep 17 00:00:00 2001 From: Fornax Date: Mon, 22 Apr 2024 22:57:18 +0200 Subject: [PATCH] Rearrange admin panel to reduce clutter --- svelte/src/admin_panel/Home.svelte | 110 +++++++++++++++-------------- svelte/src/util/Formatting.svelte | 2 +- 2 files changed, 58 insertions(+), 54 deletions(-) diff --git a/svelte/src/admin_panel/Home.svelte b/svelte/src/admin_panel/Home.svelte index a3c9e12..93d49cd 100644 --- a/svelte/src/admin_panel/Home.svelte +++ b/svelte/src/admin_panel/Home.svelte @@ -203,6 +203,7 @@ onDestroy(() => {
+

Process stats

@@ -214,63 +215,56 @@ onDestroy(() => {
DB Time
-

Cache nodes

-
- {if (val.role === "cache") {acc.push(val)}; return acc}, [])}/> -
-

Storage nodes

-
- {if (val.role === "storage") {acc.push(val)}; return acc}, [])}/> -
-

Pixelstore stats

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SourceReadsReads %Reads / sTotal sizeSize %Size / s
Local cache{status.local_reads}{((status.local_reads / total_reads) * 100).toPrecision(3)}%{status.local_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.local_read_size, 4)}{((status.local_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.local_read_size_per_sec, 4)}/s
Neighbour{status.neighbour_reads}{((status.neighbour_reads / total_reads) * 100).toPrecision(3)}%{status.neighbour_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.neighbour_read_size, 4)}{((status.neighbour_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.neighbour_read_size_per_sec, 4)}/s
Reed-solomon{status.remote_reads}{((status.remote_reads / total_reads) * 100).toPrecision(3)}%{status.remote_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.remote_read_size, 4)}{((status.remote_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.remote_read_size_per_sec, 4)}/s
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SourceReadsReads %Reads / sTotal sizeSize %Size / s
Local cache{status.local_reads}{((status.local_reads / total_reads) * 100).toPrecision(3)}%{status.local_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.local_read_size, 4)}{((status.local_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.local_read_size_per_sec, 4)}/s
Neighbour{status.neighbour_reads}{((status.neighbour_reads / total_reads) * 100).toPrecision(3)}%{status.neighbour_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.neighbour_read_size, 4)}{((status.neighbour_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.neighbour_read_size_per_sec, 4)}/s
Reed-solomon{status.remote_reads}{((status.remote_reads / total_reads) * 100).toPrecision(3)}%{status.remote_reads_per_sec.toPrecision(4)}/s{formatDataVolume(status.remote_read_size, 4)}{((status.remote_read_size / total_read_size) * 100).toPrecision(3)}%{formatDataVolume(status.remote_read_size_per_sec, 4)}/s
+

- Cache threshold: {status.cache_threshold.toFixed(3)} + Cache threshold: {formatDataVolume(status.cache_threshold, 4)}

-

Socket statistics

+

Socket stats

@@ -295,6 +289,16 @@ onDestroy(() => {
+ +

Cache nodes

+
+ {if (val.role === "cache") {acc.push(val)}; return acc}, [])}/> +
+

Storage nodes

+
+ {if (val.role === "storage") {acc.push(val)}; return acc}, [])}/> +
+

Query statistics

diff --git a/svelte/src/util/Formatting.svelte b/svelte/src/util/Formatting.svelte index 19489cb..96fcdcb 100644 --- a/svelte/src/util/Formatting.svelte +++ b/svelte/src/util/Formatting.svelte @@ -28,7 +28,7 @@ export const formatDataVolume = (amt, precision) => { } else if (amt >= 1e3-1) { return (amt/1e3).toPrecision(precision) + " kB"; } - return amt + " B" + return amt.toPrecision(precision) + " B" } export const formatDataVolumeBits = (amt, precision) => { amt = amt*8