monitoring(testing): keep quality rollups current
This commit is contained in:
parent
feb25d27e3
commit
7c95d5ca57
@ -154,13 +154,14 @@ def test_daily_availability_backfill_stays_below_query_timeout() -> None:
|
|||||||
|
|
||||||
|
|
||||||
def test_quality_rollups_do_not_run_every_minute() -> None:
|
def test_quality_rollups_do_not_run_every_minute() -> None:
|
||||||
"""Keep high-cardinality quality rollups below the backend saturation cadence."""
|
"""Keep quality rollups cheap while avoiding instant-query staleness gaps."""
|
||||||
manifest = _documents(
|
manifest = _documents(
|
||||||
REPO_ROOT / "services/monitoring/vmalert-atlas-availability.yaml"
|
REPO_ROOT / "services/monitoring/vmalert-atlas-availability.yaml"
|
||||||
)[0]
|
)[0]
|
||||||
quality = yaml.safe_load(manifest["data"]["platform-quality.yaml"])["groups"][0]
|
quality = yaml.safe_load(manifest["data"]["platform-quality.yaml"])["groups"][0]
|
||||||
|
|
||||||
assert quality["interval"] == "5m"
|
assert quality["interval"] == "4m"
|
||||||
|
assert quality["eval_offset"] == "1m"
|
||||||
|
|
||||||
|
|
||||||
def test_vmalert_reloads_updated_rule_files() -> None:
|
def test_vmalert_reloads_updated_rule_files() -> None:
|
||||||
|
|||||||
@ -99,7 +99,10 @@ data:
|
|||||||
platform-quality.yaml: |
|
platform-quality.yaml: |
|
||||||
groups:
|
groups:
|
||||||
- name: platform.quality
|
- name: platform.quality
|
||||||
interval: 5m
|
# Stay inside the five-minute instant-query lookback, including the
|
||||||
|
# group's evaluation and remote-write time.
|
||||||
|
interval: 4m
|
||||||
|
eval_offset: 1m
|
||||||
rules:
|
rules:
|
||||||
- record: platform_quality:test_case_status:count_1h
|
- record: platform_quality:test_case_status:count_1h
|
||||||
expr: |
|
expr: |
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user