From 2690c80e7e219c077a532b77cfc4570e86a44e18 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Thu, 15 Jun 2023 23:01:53 +0800 Subject: [PATCH 1/5] support alert define threshold expression display ui --- .../hertzbeat/manager/pojo/dto/Hierarchy.java | 15 ++ .../manager/service/impl/AppServiceImpl.java | 3 + .../alert-setting.component.html | 134 +++++++++++++++--- .../alert-setting/alert-setting.component.ts | 106 +++++++++++++- web-app/src/assets/i18n/en-US.json | 10 ++ web-app/src/assets/i18n/zh-CN.json | 12 +- web-app/src/assets/i18n/zh-TW.json | 28 ++-- 7 files changed, 274 insertions(+), 34 deletions(-) diff --git a/manager/src/main/java/org/dromara/hertzbeat/manager/pojo/dto/Hierarchy.java b/manager/src/main/java/org/dromara/hertzbeat/manager/pojo/dto/Hierarchy.java index 94f9358a0db..975cdff7936 100644 --- a/manager/src/main/java/org/dromara/hertzbeat/manager/pojo/dto/Hierarchy.java +++ b/manager/src/main/java/org/dromara/hertzbeat/manager/pojo/dto/Hierarchy.java @@ -64,6 +64,21 @@ public class Hierarchy { */ @Schema(description = "是否是叶子节点", example = "true", accessMode = READ_WRITE) Boolean isLeaf = false; + + /** + * For leaf metric + * metric type 0-number: number 1-string: string + * 指标类型 0-number:数字 1-string:字符串 + */ + @Schema(description = "metric type 0-number: number 1-string: string") + private Byte type; + + /** + * metric unit + * 指标单位 + */ + @Schema(description = "metric unit") + private String unit; /** * Next level of association diff --git a/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java b/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java index b339c32ecc1..073d0a5c903 100644 --- a/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java +++ b/manager/src/main/java/org/dromara/hertzbeat/manager/service/impl/AppServiceImpl.java @@ -178,6 +178,9 @@ public List getAllAppHierarchy(String lang) { hierarchyField.setValue(field.getField()); hierarchyField.setLabel(field.getField()); hierarchyField.setIsLeaf(true); + // for metric + hierarchyField.setType(field.getType()); + hierarchyField.setUnit(field.getUnit()); hierarchyFieldList.add(hierarchyField); } hierarchyMetric.setChildren(hierarchyFieldList); diff --git a/web-app/src/app/routes/alert/alert-setting/alert-setting.component.html b/web-app/src/app/routes/alert/alert-setting/alert-setting.component.html index bbbde377abe..30a68a19287 100644 --- a/web-app/src/app/routes/alert/alert-setting/alert-setting.component.html +++ b/web-app/src/app/routes/alert/alert-setting/alert-setting.component.html @@ -139,14 +139,14 @@ (nzOnCancel)="onManageModalCancel()" (nzOnOk)="onManageModalOk()" nzMaskClosable="false" - nzWidth="60%" + nzWidth="70%" [nzOkLoading]="isManageModalOkLoading" >
{{ 'alert.setting.target' | i18n }} - + - + + + + + + - - {{ cascadeValues[2] }} : {{ 'alert.setting.target.tip' | i18n }} - - - {{ item }} : {{ 'alert.setting.target.other' | i18n }} + + + {{ item.value }} : {{ i == 0 ? ('alert.setting.target.tip' | i18n) : ('alert.setting.target.other' | i18n) }} + + + {{ item.type === 0 ? ('alert.setting.number' | i18n) : ('alert.setting.string' | i18n) }} + - + instance : {{ 'alert.setting.target.instance' | i18n }} @@ -179,11 +189,11 @@ - + - {{ 'alert.setting.expr' | i18n }} + {{ 'alert.setting.rule' | i18n }} - +