VictoriaMetrics/app/vmalert/rule
Zakhar Bessarab 9ca74d1fff
app/vmalert: properly unregister exposed metrics for alerting rules
Previously if rule group parameters were changed, alerting rules related metrics could be deleted due to bug at `utils/metrics` package. 

 This commit introduces `metrics.Set` per rule group. It holds group and alerting rules metrics. It properly unregister alerting rules metrics and addresses issue.
In addition:
- expose group metrics only once group is started - this helps to avoid
exposing metrics for groups which are created during YAML unmarshaling
and only used to update existing group.
- properly close rules which are discarded after updating existing rules
so that metrics are also correctly closed.
- detect file renames and properly recreate groups "moved" between files.

Related issue:
https://github.com/VictoriaMetrics/VictoriaMetrics/issues/8229
2025-02-21 10:36:29 +01:00
..
alerting.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
alerting_test.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
group.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
group_test.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
recording.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
recording_test.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
rule.go app/vmalert: properly unregister exposed metrics for alerting rules 2025-02-21 10:36:29 +01:00
rule_test.go vmalert-tool: implement unittest (#4789) 2023-10-13 13:54:33 +02:00
test_helpers.go app/vmalert: improve performances when rules produce large volumes of results 2024-11-14 12:23:39 +01:00
utils.go app/vmalert: improve performances when rules produce large volumes of results 2024-11-14 12:23:39 +01:00
utils_test.go docs: fixes misspelled typos 2024-09-13 12:14:24 +02:00