feat: enhance metrics collection with disk and network I/O rates, and update frontend to display new data
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user