PagerDuty escalation
Recipe — escalate critical evaluation regressions to PagerDuty by polling and forwarding.
import os, requests
from layerlens import Stratix
client = Stratix()
# Run your release-gate or continuous evaluation
evaluation = client.evaluations.get(EVAL_ID_TO_MONITOR)
if not evaluation.is_success or evaluation.accuracy < 0.95:
requests.post(
"https://events.pagerduty.com/v2/enqueue",
json={
"routing_key": os.environ["PD_ROUTING_KEY"],
"event_action": "trigger",
"payload": {
"summary": f"Stratix evaluation regression: {evaluation.id}",
"severity": "critical",
"source": "stratix",
"custom_details": {
"evaluation_id": evaluation.id,
"status": str(evaluation.status),
"accuracy": evaluation.accuracy,
},
},
},
timeout=10,
)See also
Last updated
Was this helpful?