ci(metrics): use Pushgateway PUT for suite payload replacement
This commit is contained in:
parent
f9d7694f25
commit
2d0360be3b
@ -29,11 +29,11 @@ def _read_text(url: str) -> str:
|
|||||||
|
|
||||||
|
|
||||||
def _post_text(url: str, payload: str) -> None:
|
def _post_text(url: str, payload: str) -> None:
|
||||||
"""POST a plain-text payload and fail on any 4xx/5xx response."""
|
"""PUT a plain-text payload and fail on any 4xx/5xx response."""
|
||||||
request = urllib.request.Request(
|
request = urllib.request.Request(
|
||||||
url,
|
url,
|
||||||
data=payload.encode("utf-8"),
|
data=payload.encode("utf-8"),
|
||||||
method="POST",
|
method="PUT",
|
||||||
headers={"Content-Type": "text/plain"},
|
headers={"Content-Type": "text/plain"},
|
||||||
)
|
)
|
||||||
with urllib.request.urlopen(request, timeout=10) as response:
|
with urllib.request.urlopen(request, timeout=10) as response:
|
||||||
|
|||||||
@ -222,7 +222,7 @@ EOF
|
|||||||
if [ "${status}" != "ok" ]; then
|
if [ "${status}" != "ok" ]; then
|
||||||
gate_glue_check="failed"
|
gate_glue_check="failed"
|
||||||
fi
|
fi
|
||||||
cat <<METRICS | curl -fsS --data-binary @- "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null || \
|
cat <<METRICS | curl -fsS -X PUT --data-binary @- "${gateway}/metrics/job/platform-quality-ci/suite/${suite}" >/dev/null || \
|
||||||
echo "warning: metrics push failed for suite=${suite}" >&2
|
echo "warning: metrics push failed for suite=${suite}" >&2
|
||||||
# TYPE platform_quality_gate_runs_total counter
|
# TYPE platform_quality_gate_runs_total counter
|
||||||
platform_quality_gate_runs_total{suite="${suite}",status="ok"} ${ok_count}
|
platform_quality_gate_runs_total{suite="${suite}",status="ok"} ${ok_count}
|
||||||
|
|||||||
@ -35,7 +35,7 @@ push_suite_counters() {
|
|||||||
failed_count=$((failed_count + 1))
|
failed_count=$((failed_count + 1))
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cat <<METRICS | curl -fsS --data-binary @- "${PUSHGATEWAY_URL}/metrics/job/platform-quality-suite-probe/suite/${suite}" >/dev/null
|
cat <<METRICS | curl -fsS -X PUT --data-binary @- "${PUSHGATEWAY_URL}/metrics/job/platform-quality-suite-probe/suite/${suite}" >/dev/null
|
||||||
# TYPE platform_quality_gate_runs_total counter
|
# TYPE platform_quality_gate_runs_total counter
|
||||||
platform_quality_gate_runs_total{suite="${suite}",status="ok"} ${ok_count}
|
platform_quality_gate_runs_total{suite="${suite}",status="ok"} ${ok_count}
|
||||||
platform_quality_gate_runs_total{suite="${suite}",status="failed"} ${failed_count}
|
platform_quality_gate_runs_total{suite="${suite}",status="failed"} ${failed_count}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user