VictoriaMetrics/app/vmalert/notifier
Roman Khavronenko 8c8ff5d0cb
vmalert: cleanup and restructure of code to improve maintainability (#471)
The change introduces new entity `manager` which replaces
`watchdog`, decouples requestHandler and groups. Manager
supposed to control life cycle of groups, rules and
config reloads.

Groups export an ID method which returns a hash
from filename and group name. ID supposed to be unique
identifier across all loaded groups.

Some tests were added to improve coverage.

Bug with wrong annotation value if $value is used in
 templates after metrics being restored fixed.

Notifier interface was extended to accept context.

New set of metrics was introduced for config reload.
2020-05-10 17:58:17 +01:00
..
alert.go vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
alert_test.go Vmalert/rules eval (#400) 2020-04-06 14:44:03 +03:00
alertmanager.go vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
alertmanager_request.qtpl vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
alertmanager_request.qtpl.go vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
alertmanager_test.go vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
notifier.go vmalert: cleanup and restructure of code to improve maintainability (#471) 2020-05-10 17:58:17 +01:00
template_func.go Vmalert/rules eval (#400) 2020-04-06 14:44:03 +03:00
utils.go app/vmalert: initial remote-write support for alerts state persistence. (#442) 2020-04-28 00:18:02 +03:00