Spaces:
Running on Zero
Running on Zero
| """ | |
| 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() | |