From 375203545db39f52799527a4af71d701753a7028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=A5=E6=B5=B7?= Date: Tue, 5 Dec 2023 17:10:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E6=9F=A5=E7=9C=8Bgo?= =?UTF-8?q?=E5=86=85=E5=AD=98=E5=8D=A0=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/native/typings/psutil.ts | 11 +++- src/api/native/workhub.ts | 4 +- src/cloud/worker/sys_info.vue | 2 +- src/cloud/worker/sys_load.vue | 106 +++++++++++++++++++++---------- 4 files changed, 88 insertions(+), 35 deletions(-) diff --git a/src/api/native/typings/psutil.ts b/src/api/native/typings/psutil.ts index 6a2b79e..2b1e2a4 100644 --- a/src/api/native/typings/psutil.ts +++ b/src/api/native/typings/psutil.ts @@ -1,3 +1,12 @@ +export interface GoMemoryStat { + Alloc: number; + Sys: number; + HeapAlloc: number; + HeapSys: number; + LastGC: number; + NumGC: number; +} + export interface SummaryStat { CreateAt: number HostId: string @@ -14,7 +23,7 @@ export interface SummaryStat { PublicIpv4: string PublicIpv6: string } - + export interface DetailStat extends SummaryStat { CpuModel: string[] NetInterface: NetInterface[] diff --git a/src/api/native/workhub.ts b/src/api/native/workhub.ts index ce65dc7..36bf9ff 100644 --- a/src/api/native/workhub.ts +++ b/src/api/native/workhub.ts @@ -1,6 +1,6 @@ import { HttpClient } from '@/api/basic/http'; -import { SummaryStat, DetailStat, IpSets, FilerRequest, FilerResponse, ScriptPayload } from './typings'; +import { GoMemoryStat, SummaryStat, DetailStat, IpSets, FilerRequest, FilerResponse, ScriptPayload } from './typings'; export class WorkhubModel extends HttpClient { public host(): Promise { @@ -37,6 +37,8 @@ export class WorkhubModel extends HttpClient { export interface NodeDetail { Stat: DetailStat + MemStat: GoMemoryStat + NumGoroutine: number } export interface WorkerOrig { diff --git a/src/cloud/worker/sys_info.vue b/src/cloud/worker/sys_info.vue index f5af017..19bc5ec 100644 --- a/src/cloud/worker/sys_info.vue +++ b/src/cloud/worker/sys_info.vue @@ -41,7 +41,7 @@ export default class WorkerSysInfo extends Vue {