monitoring: clarify testing dashboard health trends
This commit is contained in:
parent
2b9cb84383
commit
944a778c0a
@ -36,6 +36,25 @@ PROM_DS = {"type": "prometheus", "uid": "atlas-vm"}
|
||||
PUBLIC_FOLDER = "overview"
|
||||
PRIVATE_FOLDER = "atlas-internal"
|
||||
ASTRAIOS_MOUNTPOINT = "/mnt/astraios"
|
||||
GLOBAL_STATUS_COLOR_TONES = {
|
||||
"blue": "dark-blue",
|
||||
"green": "dark-green",
|
||||
"yellow": "dark-yellow",
|
||||
"orange": "dark-orange",
|
||||
"red": "dark-red",
|
||||
}
|
||||
COLOR_VALUE_KEYS = {"color", "fixedColor"}
|
||||
|
||||
|
||||
def apply_global_status_palette(value, parent_key=None):
|
||||
"""Normalize generated Grafana status colors to the shared Atlas tones."""
|
||||
if isinstance(value, dict):
|
||||
return {key: apply_global_status_palette(item, key) for key, item in value.items()}
|
||||
if isinstance(value, list):
|
||||
return [apply_global_status_palette(item, parent_key) for item in value]
|
||||
if parent_key in COLOR_VALUE_KEYS and isinstance(value, str):
|
||||
return GLOBAL_STATUS_COLOR_TONES.get(value, value)
|
||||
return value
|
||||
|
||||
PERCENT_THRESHOLDS = {
|
||||
"mode": "absolute",
|
||||
@ -3367,6 +3386,7 @@ def build_jobs_dashboard():
|
||||
workspace_coverage_selector = f'suite=~"{suite_var}",{exported}'
|
||||
smell_selector = f'suite=~"{suite_var}",{exported}'
|
||||
test_case_selector = f'suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",{exported}'
|
||||
all_test_case_selector = f'suite=~"{suite_var}",branch=~"{branch_var}",test!="__no_test_cases__",{exported}'
|
||||
build_info_selector = f'suite=~"{suite_var}",branch=~"{branch_var}",{exported}'
|
||||
selected_suite_universe = (
|
||||
f'(sum by (suite) (increase(platform_quality_gate_runs_total{{{runs_selector}}}[30d])) >= bool 0)'
|
||||
@ -3463,38 +3483,70 @@ def build_jobs_dashboard():
|
||||
check_regex_sonarqube = "sonarqube|sonar"
|
||||
check_regex_supply_chain = "ironbank|supply_chain|image_compliance|artifact_security"
|
||||
|
||||
def _check_state_series(regex: str, failed: bool) -> str:
|
||||
state = f'result!~"{non_failure}"' if failed else f'result=~"{success}"'
|
||||
core = f'sum by (suite) (increase({{{checks_selector},check=~"{regex}",{state}}}[$__interval]))'
|
||||
return f'({core}) or on(suite) ({selected_suite_zero})'
|
||||
def _check_state_percent_series(regex: str, failed: bool) -> str:
|
||||
state = f'result!~"{non_failure}"' if failed else f'result=~"{non_failure}"'
|
||||
state_checks = (
|
||||
f'sum by (suite) (max by (suite, check) (({{{checks_selector},check=~"{regex}",{state}}} > bool 0)))'
|
||||
)
|
||||
total_checks = (
|
||||
f'sum by (suite) (max by (suite, check) (({{{checks_selector},check=~"{regex}"}} > bool 0)))'
|
||||
)
|
||||
return f"(100 * ({state_checks}) / clamp_min(({total_checks}), 1)) and on(suite) (({total_checks}) > 0)"
|
||||
|
||||
problematic_tests_history_core = (
|
||||
f'topk(12, sum by (suite, test) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test!="__no_test_cases__",status="failed"}}))'
|
||||
rollup_failed_tests = (
|
||||
f'sum by (suite, test) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test!="__no_test_cases__",status="failed"}})'
|
||||
)
|
||||
raw_failed_tests = (
|
||||
f'sum by (suite, test) (max_over_time(platform_quality_gate_test_case_result{{{all_test_case_selector},status="failed"}}[$__interval]))'
|
||||
)
|
||||
problematic_tests_history_core = f"topk(12, (({rollup_failed_tests}) or on(suite, test) ({raw_failed_tests})))"
|
||||
problematic_tests_history = f"({problematic_tests_history_core}) or on() vector(0)"
|
||||
rollup_failed_tests_30d = (
|
||||
f'sum by (suite, test) (sum_over_time(platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test!="__no_test_cases__",status="failed"}}[30d:1h]))'
|
||||
)
|
||||
raw_failed_tests_30d = (
|
||||
f'sum by (suite, test) (increase(platform_quality_gate_test_case_result{{{all_test_case_selector},status="failed"}}[30d]))'
|
||||
)
|
||||
worst_test_per_suite_core = (
|
||||
f'topk by (suite) (1, sum by (suite, test) (increase(platform_quality_gate_test_case_result{{suite=~"{suite_var}",branch=~"{branch_var}",test!="__no_test_cases__",status="failed",{exported}}}[30d])))'
|
||||
f"topk by (suite) (1, (({rollup_failed_tests_30d}) or on(suite, test) ({raw_failed_tests_30d})))"
|
||||
)
|
||||
worst_test_per_suite = f"({worst_test_per_suite_core}) or on() vector(0)"
|
||||
|
||||
def _selected_status_history(status: str) -> str:
|
||||
rollup = (
|
||||
f'sum by (suite) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",status="{status}"}})'
|
||||
)
|
||||
raw = (
|
||||
f'sum by (suite) (max_over_time(platform_quality_gate_test_case_result{{{test_case_selector},status="{status}"}}[$__interval]))'
|
||||
)
|
||||
return f"(({rollup}) or on(suite) ({raw}) or on(suite) ({selected_suite_zero}))"
|
||||
|
||||
selected_passed_history = _selected_status_history("passed")
|
||||
selected_failed_history = _selected_status_history("failed")
|
||||
selected_skipped_history = _selected_status_history("skipped")
|
||||
selected_total_history = (
|
||||
f'(sum by (suite) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",status=~"passed|failed|error|skipped"}}) '
|
||||
f'or on(suite) sum by (suite) (max_over_time(platform_quality_gate_test_case_result{{{test_case_selector},status=~"passed|failed|error|skipped"}}[$__interval])))'
|
||||
)
|
||||
selected_test_pass_fail = [
|
||||
{
|
||||
"refId": "A",
|
||||
"expr": f'sum by (suite) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",status="passed"}}) or on() vector(0)',
|
||||
"expr": selected_passed_history,
|
||||
"legendFormat": "{{suite}} passed",
|
||||
},
|
||||
{
|
||||
"refId": "B",
|
||||
"expr": f'sum by (suite) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",status="failed"}}) or on() vector(0)',
|
||||
"expr": selected_failed_history,
|
||||
"legendFormat": "{{suite}} failed",
|
||||
},
|
||||
{
|
||||
"refId": "C",
|
||||
"expr": f'sum by (suite) (platform_quality:test_case_status:count_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__",status="skipped"}}) or on() vector(0)',
|
||||
"expr": selected_skipped_history,
|
||||
"legendFormat": "{{suite}} skipped",
|
||||
},
|
||||
]
|
||||
selected_test_pass_rate = (
|
||||
f'avg by (suite) (platform_quality:test_case_pass_rate:percent_1h{{suite=~"{suite_var}",branch=~"{branch_var}",test=~"{test_var}",test!="__no_test_cases__"}})'
|
||||
f"((100 * ({selected_passed_history}) / clamp_min(({selected_total_history}), 1)) or on(suite) ({selected_suite_zero}))"
|
||||
)
|
||||
recent_branch_evidence = (
|
||||
f'sort_desc(count by (suite, branch) (max_over_time(platform_quality_gate_build_info{{{build_info_selector}}}[30d])))'
|
||||
@ -3772,47 +3824,57 @@ def build_jobs_dashboard():
|
||||
]
|
||||
|
||||
def _append_check_trends(start_id: int, title_prefix: str, failed: bool, y: int) -> None:
|
||||
trend_thresholds = failures_thresholds if failed else success_thresholds
|
||||
trend_description = (
|
||||
"Current bad-state percentage for this check family, evaluated over time. "
|
||||
"Higher means more of the selected suites/checks are failing right now; this is not an event-count spike chart."
|
||||
if failed
|
||||
else "Current acceptable-state percentage for this check family, evaluated over time. "
|
||||
"Higher means more of the selected suites/checks are healthy right now; gaps mean there was no check evidence."
|
||||
)
|
||||
for index, (label, regex) in enumerate(check_dimensions[:4]):
|
||||
panel = timeseries_panel(
|
||||
start_id + index,
|
||||
f"{title_prefix}: {label}",
|
||||
_check_state_series(regex, failed),
|
||||
f"{label} {title_prefix}",
|
||||
_check_state_percent_series(regex, failed),
|
||||
{"h": 7, "w": 6, "x": index * 6, "y": y},
|
||||
unit="none",
|
||||
unit="percent",
|
||||
legend="{{suite}}",
|
||||
legend_display="list",
|
||||
legend_placement="bottom",
|
||||
legend_calcs=[],
|
||||
)
|
||||
panel["description"] = (
|
||||
"One line per selected suite, counting check events in this state during each bucket. "
|
||||
"Intervals without runs stay at zero rather than being treated as failures."
|
||||
)
|
||||
panel["description"] = trend_description
|
||||
panel["fieldConfig"]["defaults"]["thresholds"] = trend_thresholds
|
||||
panel["fieldConfig"]["defaults"]["min"] = 0
|
||||
panel["fieldConfig"]["defaults"]["max"] = 100
|
||||
panel["fieldConfig"]["defaults"].setdefault("custom", {})["spanNulls"] = True
|
||||
panel["fieldConfig"]["defaults"]["custom"]["showPoints"] = "never"
|
||||
panel["fieldConfig"]["defaults"]["custom"]["lineWidth"] = 2
|
||||
panels.append(panel)
|
||||
for index, (label, regex) in enumerate(check_dimensions[4:]):
|
||||
panel = timeseries_panel(
|
||||
start_id + 4 + index,
|
||||
f"{title_prefix}: {label}",
|
||||
_check_state_series(regex, failed),
|
||||
f"{label} {title_prefix}",
|
||||
_check_state_percent_series(regex, failed),
|
||||
{"h": 7, "w": 8, "x": index * 8, "y": y + 7},
|
||||
unit="none",
|
||||
unit="percent",
|
||||
legend="{{suite}}",
|
||||
legend_display="list",
|
||||
legend_placement="bottom",
|
||||
legend_calcs=[],
|
||||
)
|
||||
panel["description"] = (
|
||||
"One line per selected suite, counting check events in this state during each bucket. "
|
||||
"Intervals without runs stay at zero rather than being treated as failures."
|
||||
)
|
||||
panel["description"] = trend_description
|
||||
panel["fieldConfig"]["defaults"]["thresholds"] = trend_thresholds
|
||||
panel["fieldConfig"]["defaults"]["min"] = 0
|
||||
panel["fieldConfig"]["defaults"]["max"] = 100
|
||||
panel["fieldConfig"]["defaults"].setdefault("custom", {})["spanNulls"] = True
|
||||
panel["fieldConfig"]["defaults"]["custom"]["showPoints"] = "never"
|
||||
panel["fieldConfig"]["defaults"]["custom"]["lineWidth"] = 2
|
||||
panels.append(panel)
|
||||
|
||||
_append_check_trends(130, "Failure Trend", True, 29)
|
||||
_append_check_trends(138, "Success Trend", False, 43)
|
||||
_append_check_trends(130, "Failure Rate", True, 29)
|
||||
_append_check_trends(138, "Healthy Rate", False, 43)
|
||||
panels.append(
|
||||
timeseries_panel(
|
||||
145,
|
||||
@ -4118,10 +4180,18 @@ def build_jobs_dashboard():
|
||||
12: {"h": 8, "w": 12, "x": 12, "y": 19},
|
||||
13: {"h": 8, "w": 12, "x": 0, "y": 27},
|
||||
14: {"h": 8, "w": 12, "x": 12, "y": 27},
|
||||
145: {"h": 10, "w": 24, "x": 0, "y": 63},
|
||||
147: {"h": 8, "w": 24, "x": 0, "y": 74},
|
||||
145: {"h": 8, "w": 12, "x": 0, "y": 74},
|
||||
147: {"h": 8, "w": 12, "x": 12, "y": 74},
|
||||
146: {"h": 8, "w": 12, "x": 0, "y": 83},
|
||||
152: {"h": 8, "w": 12, "x": 12, "y": 83},
|
||||
27: {"h": 7, "w": 6, "x": 0, "y": 94},
|
||||
28: {"h": 7, "w": 6, "x": 6, "y": 94},
|
||||
29: {"h": 7, "w": 6, "x": 12, "y": 94},
|
||||
30: {"h": 7, "w": 6, "x": 18, "y": 94},
|
||||
148: {"h": 7, "w": 6, "x": 0, "y": 101},
|
||||
151: {"h": 7, "w": 6, "x": 6, "y": 101},
|
||||
149: {"h": 7, "w": 6, "x": 12, "y": 101},
|
||||
150: {"h": 7, "w": 6, "x": 18, "y": 101},
|
||||
31: {"h": 6, "w": 4, "x": 0, "y": 111},
|
||||
32: {"h": 6, "w": 4, "x": 4, "y": 111},
|
||||
33: {"h": 6, "w": 4, "x": 8, "y": 111},
|
||||
@ -4136,13 +4206,13 @@ def build_jobs_dashboard():
|
||||
row_panel(500, "Reliability And Run History", 18, panels=children([11, 12, 13, 14])),
|
||||
row_panel(
|
||||
501,
|
||||
"Failure Trends By Check",
|
||||
"Check Failure Rates By Suite",
|
||||
19,
|
||||
panels=children([130, 131, 132, 133, 134, 135, 136]),
|
||||
),
|
||||
row_panel(
|
||||
502,
|
||||
"Success Trends By Check",
|
||||
"Check Healthy Rates By Suite",
|
||||
20,
|
||||
panels=children([138, 139, 140, 141, 142, 143, 144]),
|
||||
),
|
||||
@ -4726,12 +4796,13 @@ DASHBOARDS = {
|
||||
def write_json(uid, data):
|
||||
DASHBOARD_DIR.mkdir(parents=True, exist_ok=True)
|
||||
path = DASHBOARD_DIR / f"{uid}.json"
|
||||
data = apply_global_status_palette(data)
|
||||
path.write_text(json.dumps(data, indent=2) + "\n")
|
||||
|
||||
|
||||
def render_configmap(uid, info):
|
||||
json_path = DASHBOARD_DIR / f"{uid}.json"
|
||||
payload = json.dumps(json.loads(json_path.read_text()), indent=2)
|
||||
payload = json.dumps(apply_global_status_palette(json.loads(json_path.read_text())), indent=2)
|
||||
indented = "\n".join(" " + line for line in payload.splitlines())
|
||||
output_path = info["configmap"]
|
||||
content = CONFIG_TEMPLATE.format(
|
||||
|
||||
@ -158,16 +158,25 @@ def test_jobs_dashboard_collapses_heavy_drilldowns_for_light_first_paint():
|
||||
)
|
||||
assert [row["title"] for row in rows] == [
|
||||
"Reliability And Run History",
|
||||
"Failure Trends By Check",
|
||||
"Success Trends By Check",
|
||||
"Check Failure Rates By Suite",
|
||||
"Check Healthy Rates By Suite",
|
||||
"Test Drilldowns And Problem Tests",
|
||||
"Telemetry Completeness And Branches",
|
||||
"SonarQube Project Health",
|
||||
]
|
||||
assert all(row["collapsed"] for row in rows)
|
||||
|
||||
assert "Failure Trend: Coverage" in nested_panels_by_title
|
||||
assert "Success Trend: Supply Chain" in nested_panels_by_title
|
||||
assert "Coverage Failure Rate" in nested_panels_by_title
|
||||
assert "Supply Chain Healthy Rate" in nested_panels_by_title
|
||||
assert "Selected Test Pass Rate History" in nested_panels_by_title
|
||||
assert "Coverage Metrics Present by Suite" in nested_panels_by_title
|
||||
assert "SonarQube API Up" in nested_panels_by_title
|
||||
|
||||
failure_rate_panel = nested_panels_by_title["Coverage Failure Rate"]
|
||||
assert failure_rate_panel["fieldConfig"]["defaults"]["unit"] == "percent"
|
||||
assert failure_rate_panel["fieldConfig"]["defaults"]["max"] == 100
|
||||
assert "increase(" not in failure_rate_panel["targets"][0]["expr"]
|
||||
|
||||
pass_rate_panel = nested_panels_by_title["Selected Test Pass Rate History"]
|
||||
assert "platform_quality_gate_test_case_result" in pass_rate_panel["targets"][0]["expr"]
|
||||
assert "platform_quality:test_case_pass_rate:percent_1h" not in pass_rate_panel["targets"][0]["expr"]
|
||||
|
||||
@ -36,11 +36,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -97,15 +97,15 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -162,11 +162,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -222,15 +222,15 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -287,11 +287,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -355,11 +355,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -394,11 +394,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -506,11 +506,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -574,11 +574,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -642,11 +642,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -38,7 +38,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -99,7 +99,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -164,19 +164,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10
|
||||
}
|
||||
]
|
||||
@ -254,19 +254,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 90
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 95
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 98
|
||||
}
|
||||
]
|
||||
@ -323,19 +323,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 70
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 85
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 95
|
||||
}
|
||||
]
|
||||
@ -396,7 +396,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -457,7 +457,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -518,7 +518,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
@ -34,19 +34,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.995
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.999
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 0.9995
|
||||
}
|
||||
]
|
||||
@ -103,19 +103,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 4
|
||||
}
|
||||
]
|
||||
@ -172,19 +172,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 4
|
||||
}
|
||||
]
|
||||
@ -241,19 +241,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 200
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 350
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 500
|
||||
}
|
||||
]
|
||||
@ -314,7 +314,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -374,7 +374,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -434,7 +434,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
@ -38,7 +38,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -99,7 +99,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -160,7 +160,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -216,19 +216,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 0.5
|
||||
}
|
||||
]
|
||||
@ -285,19 +285,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 250
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 400
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 600
|
||||
}
|
||||
]
|
||||
@ -354,19 +354,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 100
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 200
|
||||
}
|
||||
]
|
||||
|
||||
@ -35,11 +35,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -90,19 +90,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -165,19 +165,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -241,23 +241,23 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.99
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.999
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 0.9999
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 0.99999
|
||||
}
|
||||
]
|
||||
@ -315,19 +315,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -390,19 +390,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -463,19 +463,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 18
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 19
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 20
|
||||
}
|
||||
]
|
||||
@ -528,19 +528,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -605,19 +605,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -686,7 +686,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -755,7 +755,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -818,19 +818,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -893,19 +893,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -972,7 +972,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1039,7 +1039,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1108,7 +1108,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1206,7 +1206,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1353,7 +1353,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1451,7 +1451,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1936,11 +1936,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -1972,15 +1972,15 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -2000,11 +2000,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -2091,19 +2091,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 6
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 24
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 48
|
||||
}
|
||||
]
|
||||
@ -2189,7 +2189,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2204,7 +2204,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2384,7 +2384,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2399,7 +2399,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2491,7 +2491,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2506,7 +2506,7 @@
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2583,19 +2583,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 20
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 40
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 50
|
||||
}
|
||||
]
|
||||
@ -2668,7 +2668,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -2739,19 +2739,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10
|
||||
}
|
||||
]
|
||||
@ -2836,19 +2836,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 90
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 95
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 98
|
||||
}
|
||||
]
|
||||
@ -2912,19 +2912,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 70
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 85
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 95
|
||||
}
|
||||
]
|
||||
@ -2994,7 +2994,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -3057,7 +3057,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -3541,19 +3541,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
|
||||
@ -34,11 +34,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -94,11 +94,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -154,11 +154,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -214,11 +214,11 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -457,19 +457,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
|
||||
@ -70,7 +70,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -318,7 +318,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -537,15 +537,15 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 7
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 9
|
||||
}
|
||||
]
|
||||
|
||||
@ -34,19 +34,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -102,19 +102,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -174,7 +174,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -234,7 +234,7 @@
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -440,19 +440,19 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -508,15 +508,15 @@
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 3600
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10800
|
||||
}
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -45,11 +45,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -106,15 +106,15 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -171,11 +171,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -231,15 +231,15 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -296,11 +296,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -364,11 +364,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -403,11 +403,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -515,11 +515,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -583,11 +583,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -651,11 +651,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -47,7 +47,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -108,7 +108,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -173,19 +173,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10
|
||||
}
|
||||
]
|
||||
@ -263,19 +263,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 90
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 95
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 98
|
||||
}
|
||||
]
|
||||
@ -332,19 +332,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 70
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 85
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 95
|
||||
}
|
||||
]
|
||||
@ -405,7 +405,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -466,7 +466,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -527,7 +527,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
@ -43,19 +43,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.995
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.999
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 0.9995
|
||||
}
|
||||
]
|
||||
@ -112,19 +112,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 4
|
||||
}
|
||||
]
|
||||
@ -181,19 +181,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 4
|
||||
}
|
||||
]
|
||||
@ -250,19 +250,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 200
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 350
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 500
|
||||
}
|
||||
]
|
||||
@ -323,7 +323,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -383,7 +383,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -443,7 +443,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
|
||||
@ -47,7 +47,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -108,7 +108,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -169,7 +169,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -225,19 +225,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.05
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 0.5
|
||||
}
|
||||
]
|
||||
@ -294,19 +294,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 250
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 400
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 600
|
||||
}
|
||||
]
|
||||
@ -363,19 +363,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 100
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 200
|
||||
}
|
||||
]
|
||||
|
||||
@ -44,11 +44,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -99,19 +99,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -174,19 +174,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -250,23 +250,23 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 0.99
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 0.999
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 0.9999
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 0.99999
|
||||
}
|
||||
]
|
||||
@ -324,19 +324,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -399,19 +399,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 1
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 2
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 3
|
||||
}
|
||||
]
|
||||
@ -472,19 +472,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 18
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 19
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 20
|
||||
}
|
||||
]
|
||||
@ -537,19 +537,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -614,19 +614,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -695,7 +695,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -764,7 +764,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -827,19 +827,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -902,19 +902,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -981,7 +981,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1048,7 +1048,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1117,7 +1117,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1215,7 +1215,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1362,7 +1362,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1460,7 +1460,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -1945,11 +1945,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -1981,15 +1981,15 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 99
|
||||
},
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
@ -2009,11 +2009,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "blue",
|
||||
"color": "dark-blue",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -2100,19 +2100,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 6
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 24
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 48
|
||||
}
|
||||
]
|
||||
@ -2198,7 +2198,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2213,7 +2213,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2393,7 +2393,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2408,7 +2408,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2500,7 +2500,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "green"
|
||||
"fixedColor": "dark-green"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2515,7 +2515,7 @@ data:
|
||||
"id": "color",
|
||||
"value": {
|
||||
"mode": "fixed",
|
||||
"fixedColor": "red"
|
||||
"fixedColor": "dark-red"
|
||||
}
|
||||
}
|
||||
]
|
||||
@ -2592,19 +2592,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 20
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 40
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 50
|
||||
}
|
||||
]
|
||||
@ -2677,7 +2677,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -2748,19 +2748,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 5
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 8
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10
|
||||
}
|
||||
]
|
||||
@ -2845,19 +2845,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 90
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 95
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 98
|
||||
}
|
||||
]
|
||||
@ -2921,19 +2921,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 70
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 85
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 95
|
||||
}
|
||||
]
|
||||
@ -3003,7 +3003,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -3066,7 +3066,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -3550,19 +3550,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
|
||||
@ -43,11 +43,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -103,11 +103,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -163,11 +163,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -223,11 +223,11 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -466,19 +466,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 100
|
||||
}
|
||||
]
|
||||
|
||||
@ -79,7 +79,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -327,7 +327,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -546,15 +546,15 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 7
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 9
|
||||
}
|
||||
]
|
||||
|
||||
@ -43,19 +43,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -111,19 +111,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -183,7 +183,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -243,7 +243,7 @@ data:
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": 1
|
||||
}
|
||||
]
|
||||
@ -449,19 +449,19 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 50
|
||||
},
|
||||
{
|
||||
"color": "orange",
|
||||
"color": "dark-orange",
|
||||
"value": 75
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 91.5
|
||||
}
|
||||
]
|
||||
@ -517,15 +517,15 @@ data:
|
||||
"mode": "absolute",
|
||||
"steps": [
|
||||
{
|
||||
"color": "green",
|
||||
"color": "dark-green",
|
||||
"value": null
|
||||
},
|
||||
{
|
||||
"color": "yellow",
|
||||
"color": "dark-yellow",
|
||||
"value": 3600
|
||||
},
|
||||
{
|
||||
"color": "red",
|
||||
"color": "dark-red",
|
||||
"value": 10800
|
||||
}
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@ -147,7 +147,7 @@ data:
|
||||
- record: platform_quality:test_case_status:count_1h
|
||||
expr: |
|
||||
sum by (suite, branch, test, status) (
|
||||
max_over_time(platform_quality_gate_test_case_result{job="platform-quality-ci",test!="__no_test_cases__"}[1h])
|
||||
max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",test!="__no_test_cases__"}[1h])
|
||||
)
|
||||
labels:
|
||||
rollup: hourly
|
||||
@ -155,13 +155,13 @@ data:
|
||||
expr: |
|
||||
100 * (
|
||||
sum by (suite, branch, test) (
|
||||
max_over_time(platform_quality_gate_test_case_result{job="platform-quality-ci",test!="__no_test_cases__",status="passed"}[1h])
|
||||
max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",test!="__no_test_cases__",status="passed"}[1h])
|
||||
)
|
||||
)
|
||||
/
|
||||
clamp_min(
|
||||
sum by (suite, branch, test) (
|
||||
max_over_time(platform_quality_gate_test_case_result{job="platform-quality-ci",test!="__no_test_cases__",status=~"passed|failed|error|skipped"}[1h])
|
||||
max_over_time(platform_quality_gate_test_case_result{exported_job="platform-quality-ci",test!="__no_test_cases__",status=~"passed|failed|error|skipped"}[1h])
|
||||
),
|
||||
1
|
||||
)
|
||||
@ -196,7 +196,7 @@ spec:
|
||||
labels:
|
||||
app: vmalert-atlas-availability
|
||||
annotations:
|
||||
bstein.dev/rules-revision: "2026-05-15-platform-quality-rollups-v1"
|
||||
bstein.dev/rules-revision: "2026-05-15-platform-quality-rollups-v2"
|
||||
spec:
|
||||
serviceAccountName: vmalert-atlas-availability
|
||||
affinity:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user