spill 0.5.2

Modern torrent client
Documentation
{
  "machine": {
    "cpu": "Intel Core Ultra 7 265",
    "logical_cpus": 20,
    "filesystem": "ext4"
  },
  "notes": [
    "Measurements, not performance thresholds; compare matching workloads on an otherwise idle machine.",
    "The original multi-torrent run used the temporary predecessor of scale.py; peak RSS was sampled every 250/500 ms.",
    "Named runs use scale.py with per-process VmHWM sampling every 20 ms. Their source revision is the parent revision with uncommitted changes; binary and runner hashes identify the measured code.",
    "Full samples and logs remain in the referenced local artifact directories."
  ],
  "runs": [
    {
      "name": "original-multi-torrent",
      "scenario": "multi-torrent",
      "scenario_version": 1,
      "source_revision": "d6cc25bb1806bcff3a33a8a20fec41038765eba3",
      "source_dirty": false,
      "artifacts": "target/interop/review-multi-torrent/result.json",
      "torrents": 33,
      "bytes": 805306368,
      "active_downloads": 4,
      "active_seeds": 33,
      "download_limit_per_torrent": 4194304,
      "completed_soak_seconds": 60,
      "download_seconds": 63.231,
      "restart_seconds": 0.103,
      "seconds": 124.201,
      "http_requests": 8615,
      "peak_rss_mib": 35.449,
      "peak_fds": 118,
      "control_p95_ms": 1.478,
      "passed": true
    },
    {
      "name": "named-multi-torrent",
      "command": "python tests/interop/scale.py multi-torrent --allow-network --release",
      "scenario": "multi-torrent",
      "scenario_version": 1,
      "source_revision": "d6cc25bb1806bcff3a33a8a20fec41038765eba3",
      "source_dirty": true,
      "runner_sha256": "ccb20bdb78ce8ea143fcbe73c23ba932db345f805ffa7719900edb77803e2225",
      "daemon_sha256": "cd196c0928ec323a53aad0677ee8afd3d4f6b0579ccb22e4fb3238b9c2b4136b",
      "artifacts": "target/interop/multi-torrent-named-baseline/result.json",
      "torrents": 33,
      "bytes": 805306368,
      "active_downloads": 4,
      "active_seeds": 33,
      "download_limit_per_torrent": 4194304,
      "completed_soak_seconds": 60,
      "download_seconds": 63.223,
      "restart_seconds": 0.104,
      "seconds": 124.212,
      "http_requests": 8597,
      "peak_rss_mib": 35.105,
      "peak_fds": 118,
      "control_p95_ms": 1.543,
      "passed": true
    },
    {
      "name": "named-many-files",
      "command": "python tests/interop/scale.py many-files --allow-network --release --files 100000",
      "scenario": "many-files",
      "scenario_version": 1,
      "source_revision": "d6cc25bb1806bcff3a33a8a20fec41038765eba3",
      "source_dirty": true,
      "runner_sha256": "ccb20bdb78ce8ea143fcbe73c23ba932db345f805ffa7719900edb77803e2225",
      "daemon_sha256": "cd196c0928ec323a53aad0677ee8afd3d4f6b0579ccb22e4fb3238b9c2b4136b",
      "artifacts": "target/interop/many-files-fingerprint-fixed-v4/result.json",
      "torrents": 1,
      "files": 100000,
      "bytes": 262144,
      "active_downloads": 1,
      "active_seeds": 1,
      "download_limit_per_torrent": 0,
      "fingerprint_bytes": 4000000,
      "resume_bytes": 4000057,
      "download_seconds": 10.559,
      "restart_seconds": 9.718,
      "seconds": 22.349,
      "http_requests": 1,
      "peak_rss_mib": 183.668,
      "peak_fds": 100018,
      "control_p95_ms": 1.452,
      "passed": true
    }
  ]
}