refactor: enhance MonitorCriteriaInstance and MonitorMetricType to support additional monitor types

This commit is contained in:
Nawaz Dhandala
2026-02-23 19:35:00 +00:00
parent 14cd9d249f
commit c6ab306a08
2 changed files with 7 additions and 2 deletions

View File

@@ -476,7 +476,9 @@ export default class MonitorCriteriaInstance extends DatabaseProperty {
}
return null;
}(arg: {
}
public static getDefaultOfflineMonitorCriteriaInstance(arg: {
monitorType: MonitorType;
monitorStatusId: ObjectID;
incidentSeverityId: ObjectID;
@@ -696,6 +698,7 @@ export default class MonitorCriteriaInstance extends DatabaseProperty {
if (
arg.monitorType === MonitorType.API ||
arg.monitorType === MonitorType.Website
) {
monitorCriteriaInstance.data = {
id: ObjectID.generate().toString(),

View File

@@ -86,7 +86,9 @@ class MonitorMetricTypeUtil {
monitorType === MonitorType.IP ||
monitorType === MonitorType.Port ||
monitorType === MonitorType.SNMP ||
monitorType === MonitorType.DNS
monitorType === MonitorType.DNS ||
monitorType === MonitorType.Domain ||
monitorType === MonitorType.ExternalStatusPage
) {
return [MonitorMetricType.IsOnline, MonitorMetricType.ResponseTime];
}