feat: enhance metrics collection with disk and network I/O rates, and update frontend to display new data

This commit is contained in:
Jonathan Atta
2026-03-11 18:10:28 +01:00
parent 29e8f9b887
commit d58003feb7
4 changed files with 275 additions and 242 deletions

View File

@@ -25,6 +25,8 @@ export namespace backend {
name: string;
cpu: number;
mem: number;
read_bps: number;
write_bps: number;
static createFrom(source: any = {}) {
return new ProcessInfo(source);
@@ -36,6 +38,8 @@ export namespace backend {
this.name = source["name"];
this.cpu = source["cpu"];
this.mem = source["mem"];
this.read_bps = source["read_bps"];
this.write_bps = source["write_bps"];
}
}
export class Metrics {
@@ -49,6 +53,10 @@ export namespace backend {
gpu_used_mem?: number;
gpu_util_percent?: number;
gpu_processes?: GPUProcessInfo[];
disk_read_bps: number;
disk_write_bps: number;
net_recv_bps: number;
net_send_bps: number;
static createFrom(source: any = {}) {
return new Metrics(source);
@@ -66,6 +74,10 @@ export namespace backend {
this.gpu_used_mem = source["gpu_used_mem"];
this.gpu_util_percent = source["gpu_util_percent"];
this.gpu_processes = this.convertValues(source["gpu_processes"], GPUProcessInfo);
this.disk_read_bps = source["disk_read_bps"];
this.disk_write_bps = source["disk_write_bps"];
this.net_recv_bps = source["net_recv_bps"];
this.net_send_bps = source["net_send_bps"];
}
convertValues(a: any, classs: any, asMap: boolean = false): any {