daleyzou / simple-alert

简易报警系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

简易报警系统

条件

* ABOVE 高于阈值时报警
* BELOW 低于阈值时报警
* EQUAL 等于阈值时报警

示例:

# 假设条件为小于5,输入以下信号
1, 2, 3, 4, 5, 6, 7

# 调用报警系统方法后得到如下结果,即所有小于5的信号均得到CRITICAL,大于等于5的信号得到OK
"CRITICAL", "CRITICAL", "CRITICAL", "CRITICAL", "OK", "OK", "OK"

目标

  • 完成simple.alert.AlertSystem实现
  • simple.alert.AlertSystemTest添加相关测试用例
  • 代码整洁、易扩展
  • 测试用例完整,覆盖以上各个条件的场景

思考: 信号需要考虑用个类,实现compareable接口 小于5定义成可配置的,比如放在配置文件里 条件也定义成可配置的

责任链、策略

告警短信、邮件告警,对应的易于扩展

条件也可以扩展很多个,多条件,告警的条件是一定和时间有关的

参数:封装成对象

写代码先画类图,和老大碰一下

About

简易报警系统


Languages

Language:Java 100.0%