CI / ruff · mypy · pytest (pull_request) Successful in 26m33s
- README: цели и задачи, что реализовано, развёртывание (локально за 5 минут и полный стек), переменные, команды и данные, используемые API, ограничения и лимиты, что не сделано, структура репозитория - examples/: hello (healthy + материал для grep/агента), crash (💥 и 🔁), cpu_hog (🔥), unhealthy (🩺), syntax_error/lint_fail для коммита, вопросы агенту и атаки; make demo-up / demo-down в том же Compose-проекте - make local-proxy: read-only Docker API для `make run` - ARCHITECTURE: краш при restart-политике и гистерезис алертов Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 lines
420 B
Python
14 lines
420 B
Python
"""CPU hog: a busy loop that keeps one core at 100 %. Expected alert: 🔥 перегрузка after about a minute."""
|
|
|
|
import time
|
|
|
|
print("cpu hog: spinning", flush=True)
|
|
deadline = time.monotonic()
|
|
while True:
|
|
x = 0
|
|
for i in range(10_000_000):
|
|
x += i * i
|
|
if time.monotonic() - deadline > 60:
|
|
print(f"cpu hog: still spinning, x={x % 1000}", flush=True)
|
|
deadline = time.monotonic()
|