- Change "Chunks in Memory" to "Total Stored" using loki_ingester_chunk_stored_bytes_total
(loki_ingester_memory_chunks_bytes doesn't exist)
- Update "Memory Usage Over Time" to "Storage Over Time" with correct metric
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fetch transmission list once and parse locally instead of calling
transmission-remote for each archive (43 calls -> 1 call)
- Only recheck torrent status if new torrents were actually added
- Use set_fact to merge initial/recheck status for downstream tasks
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Use async with poll: 0 to fire-and-forget service restarts.
These services have graceful shutdown periods that can exceed
ansible's default command timeout.
Also update transmission_metrics and devpi_metrics to depend on
alloy instead of node_exporter, since alloy now handles the
textfile collector.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>