diff --git a/client/src/Types/Monitor.ts b/client/src/Types/Monitor.ts index fdd66b671..0c7cea5bd 100644 --- a/client/src/Types/Monitor.ts +++ b/client/src/Types/Monitor.ts @@ -47,9 +47,13 @@ export interface Monitor { notifications: string[]; secret?: string; cpuAlertThreshold: number; + cpuAlertCounter: number; memoryAlertThreshold: number; + memoryAlertCounter: number; diskAlertThreshold: number; + diskAlertCounter: number; tempAlertThreshold: number; + tempAlertCounter: number; selectedDisks: string[]; gameId?: string; group: string | null; diff --git a/server/src/db/models/Monitor.ts b/server/src/db/models/Monitor.ts index 673872fba..a459cdf3e 100644 --- a/server/src/db/models/Monitor.ts +++ b/server/src/db/models/Monitor.ts @@ -125,18 +125,34 @@ const MonitorSchema = new Schema( type: Number, default: 100, }, + cpuAlertCounter: { + type: Number, + default: 5, + }, memoryAlertThreshold: { type: Number, default: 100, }, + memoryAlertCounter: { + type: Number, + default: 5, + }, diskAlertThreshold: { type: Number, default: 100, }, + diskAlertCounter: { + type: Number, + default: 5, + }, tempAlertThreshold: { type: Number, default: 100, }, + tempAlertCounter: { + type: Number, + default: 5, + }, selectedDisks: { type: [String], default: [], diff --git a/server/src/repositories/monitors/MongoMonitorsRepository.ts b/server/src/repositories/monitors/MongoMonitorsRepository.ts index 71d4a2a41..c942d749a 100644 --- a/server/src/repositories/monitors/MongoMonitorsRepository.ts +++ b/server/src/repositories/monitors/MongoMonitorsRepository.ts @@ -318,9 +318,13 @@ class MongoMonitorsRepository implements IMonitorsRepository { notifications: notificationIds, secret: doc.secret ?? undefined, cpuAlertThreshold: doc.cpuAlertThreshold, + cpuAlertCounter: doc.cpuAlertCounter, memoryAlertThreshold: doc.memoryAlertThreshold, + memoryAlertCounter: doc.memoryAlertCounter, diskAlertThreshold: doc.diskAlertThreshold, + diskAlertCounter: doc.diskAlertCounter, tempAlertThreshold: doc.tempAlertThreshold, + tempAlertCounter: doc.tempAlertCounter, selectedDisks: doc.selectedDisks ?? [], gameId: doc.gameId ?? undefined, group: doc.group ?? null, @@ -369,9 +373,13 @@ class MongoMonitorsRepository implements IMonitorsRepository { notifications: notificationIds, secret: doc.secret ?? undefined, cpuAlertThreshold: doc.cpuAlertThreshold, + cpuAlertCounter: doc.cpuAlertCounter, memoryAlertThreshold: doc.memoryAlertThreshold, + memoryAlertCounter: doc.memoryAlertCounter, diskAlertThreshold: doc.diskAlertThreshold, + diskAlertCounter: doc.diskAlertCounter, tempAlertThreshold: doc.tempAlertThreshold, + tempAlertCounter: doc.tempAlertCounter, selectedDisks: doc.selectedDisks ?? [], gameId: doc.gameId ?? undefined, group: doc.group ?? null, diff --git a/server/src/types/monitor.ts b/server/src/types/monitor.ts index d92b351a9..da95f4292 100644 --- a/server/src/types/monitor.ts +++ b/server/src/types/monitor.ts @@ -33,9 +33,13 @@ export interface Monitor { notifications: string[]; secret?: string; cpuAlertThreshold: number; + cpuAlertCounter: number; memoryAlertThreshold: number; + memoryAlertCounter: number; diskAlertThreshold: number; + diskAlertCounter: number; tempAlertThreshold: number; + tempAlertCounter: number; selectedDisks: string[]; gameId?: string; group: string | null;