marcus
|
a8da306ce5
|
Add container_stats tool (Gruppe 2); remove rename_container
container_stats(container_name) calls SYNO.Docker.Container/stats,
locates the entry by name (stripping the DSM-added leading slash),
and reports:
- CPU % (standard Docker formula: cpu_delta / system_delta * cpus * 100)
- Memory used / limit (human-readable)
- Network I/O rx / tx (summed across all interfaces)
- Block I/O read / write (from io_service_bytes_recursive)
Gracefully handles first-poll (precpu system_cpu_usage absent → 0%).
7 unit tests covering: found, CPU formula, memory format, slash-strip,
not-found, API error, no-precpu fallback.
rename_container removed: DSM Container Manager offers no rename API.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-13 18:29:17 +02:00 |
|