|
@@ -8,7 +8,9 @@ import json
|
|
|
import os
|
|
|
from typing import List, Dict
|
|
|
|
|
|
+from commom import GeneralException
|
|
|
from entitys import MetricConfigEntity
|
|
|
+from enums import ResultCodesEnum
|
|
|
from metrics import f_get_metric_clazz_dict, MetricBase
|
|
|
|
|
|
|
|
@@ -34,12 +36,10 @@ class MonitorMetricConfigEntity():
|
|
|
metric_code = metric_config.metric_code
|
|
|
# 指标函数不存在
|
|
|
if metric_func_name not in self._metric_clazz_dict.keys():
|
|
|
- # TODO
|
|
|
- pass
|
|
|
+ raise GeneralException(ResultCodesEnum.NOT_FOUND, message = f"指标函数【{metric_func_name}】不存在")
|
|
|
# 指标code不唯一
|
|
|
if metric_code in metric_dict.keys():
|
|
|
- # TODO
|
|
|
- pass
|
|
|
+ raise GeneralException(ResultCodesEnum.ILLEGAL_PARAMS, message = f"指标code【{metric_code}】不唯一")
|
|
|
metric_clazz = self._metric_clazz_dict[metric_func_name]
|
|
|
metric_dict[metric_code] = metric_clazz(*metric_config.args, **metric_config.kwargs)
|
|
|
return metric_dict
|
|
@@ -53,8 +53,7 @@ class MonitorMetricConfigEntity():
|
|
|
with open(config_path, mode="r", encoding="utf-8") as f:
|
|
|
j = json.loads(f.read())
|
|
|
else:
|
|
|
- # TODO
|
|
|
- pass
|
|
|
+ raise GeneralException(ResultCodesEnum.NOT_FOUND, message = f"指标监控配置文件【{config_path}】不存在")
|
|
|
metric_config_list = j.get("metric_config_list", [])
|
|
|
metric_config_list = [MetricConfigEntity(**i) for i in metric_config_list]
|
|
|
j["metric_config_list"] = metric_config_list
|