Agentic_SRE / tasks /task_1.py
LordofMonarchs's picture
Version-1
599eb60
Raw
History Blame Contribute Delete
1.15 kB
"""
tasks/task_1.py — Single-service latency spike.
Fault: auth service p99 latency spikes 5x due to upstream dependency timeout.
The correct remediation sequence:
1. Diagnose auth golden signals
2. Inspect auth logs to confirm timeout errors
3. Restart or scale_up auth service
"""
from typing import Any, Dict
TASK_ID = "task_1"
DESCRIPTION = "Single-service latency spike on auth service"
def inject_fault(mesh, db) -> None:
"""Inject a latency spike into the auth service."""
mesh.inject_latency_spike(service="auth", multiplier=5.0)
def golden_signal_targets() -> Dict[str, Dict[str, float]]:
"""
Target golden signals that must be restored for full reward.
Only auth is scored — other services are expected to remain healthy.
"""
return {
"auth": {
"p99_latency_ms": 100.0, # ≤100ms (healthy baseline: 45ms)
"error_rate_pct": 1.0, # ≤1%
"saturation_pct": 40.0, # ≤40%
}
}
def reset(mesh, db) -> None:
"""Reset environment state. Called by FSM reset() — do not call manually."""
mesh.reset()
db.reset()