{
  "command": "taskset -c 0 stress_fixture --db /home/runner/work/monokulo/monokulo/target/coverage/stress/fault-rpc.db --driver scheduler --tenants 16 --orders 2 --large-window-orders 300 --seed 24601 --background-readers 2 --background-http-readers 2 --background-writers 1 --warmup 0 --measured 2 --drain 6 --write-lock-ms 25 --rpc-delay-ms 2 --rpc-fail-until-height 2 --rpc-fail-every 3",
  "detail": "6 injected RPC failures",
  "file": "fault-rpc",
  "fixture": {
    "background_admin_writers": 1,
    "background_http_readers": 2,
    "background_http_reads_completed": 32,
    "background_readers": 2,
    "background_reads_completed": 68,
    "background_writes_completed": 15,
    "checkpoint_busy": 0,
    "custody_delay_ms": 0,
    "custody_max_wait_us": 0,
    "custody_scans_completed": 0,
    "custody_slots": 0,
    "database_bytes": 471040,
    "db_jobs_completed": 175,
    "db_write_query_max_us": 33494,
    "db_write_queue_wait_max_us": 30182,
    "drain_ticks": 6,
    "driver": "scheduler",
    "http_max_latency_us": 4379,
    "large_window_orders": 300,
    "measured_duration_ms": 107,
    "measured_ticks": 2,
    "orders_per_tenant": 2,
    "points": [
      {
        "duration_ms": 65,
        "error": null,
        "highwater": 1,
        "lagging_tenants": 0,
        "min_tenant_cursor": 1,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "measured",
        "process_memory": {
          "peak_resident_bytes": 15716352,
          "resident_bytes": 15716352
        },
        "progressed_tenants": 0,
        "tick": 0
      },
      {
        "duration_ms": 42,
        "error": null,
        "highwater": 1,
        "lagging_tenants": 0,
        "min_tenant_cursor": 1,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "measured",
        "process_memory": {
          "peak_resident_bytes": 15863808,
          "resident_bytes": 15863808
        },
        "progressed_tenants": 0,
        "tick": 1
      },
      {
        "duration_ms": 55,
        "error": null,
        "highwater": 3,
        "lagging_tenants": 0,
        "min_tenant_cursor": 3,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16039936,
          "resident_bytes": 16039936
        },
        "progressed_tenants": 16,
        "tick": 2
      },
      {
        "duration_ms": 49,
        "error": null,
        "highwater": 4,
        "lagging_tenants": 0,
        "min_tenant_cursor": 4,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16093184,
          "resident_bytes": 16093184
        },
        "progressed_tenants": 16,
        "tick": 3
      },
      {
        "duration_ms": 38,
        "error": null,
        "highwater": 5,
        "lagging_tenants": 0,
        "min_tenant_cursor": 5,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16109568,
          "resident_bytes": 16109568
        },
        "progressed_tenants": 16,
        "tick": 4
      },
      {
        "duration_ms": 49,
        "error": null,
        "highwater": 6,
        "lagging_tenants": 0,
        "min_tenant_cursor": 6,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16150528,
          "resident_bytes": 16150528
        },
        "progressed_tenants": 16,
        "tick": 5
      },
      {
        "duration_ms": 36,
        "error": null,
        "highwater": 7,
        "lagging_tenants": 0,
        "min_tenant_cursor": 7,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16162816,
          "resident_bytes": 16162816
        },
        "progressed_tenants": 16,
        "tick": 6
      },
      {
        "duration_ms": 38,
        "error": null,
        "highwater": 8,
        "lagging_tenants": 0,
        "min_tenant_cursor": 8,
        "ok": true,
        "oldest_lag_blocks": 0,
        "phase": "drain",
        "process_memory": {
          "peak_resident_bytes": 16187392,
          "resident_bytes": 16187392
        },
        "progressed_tenants": 16,
        "tick": 7
      }
    ],
    "read_max_latency_us": 2660,
    "rpc_calls": 64,
    "rpc_delay_ms": 2,
    "rpc_fail_every": 3,
    "rpc_fail_until_height": 2,
    "rpc_failures": 6,
    "schema_version": 3,
    "seed": 24601,
    "sqlite_version": "3.53.2",
    "tenants": 16,
    "timer_max_delay_us": 4990,
    "wal_bytes": 4185952,
    "wal_checkpointed_pages": 299,
    "wal_log_pages": 299,
    "warmup_ticks": 0,
    "write_lock_hold_ms_per_tick": 25,
    "write_lock_until_tick": 18446744073709551615,
    "write_max_latency_us": 33944
  },
  "min_tenant_cursor": 8,
  "name": "transient daemon RPC failures under SQLite contention",
  "scenario_checksum": "d61357425730fcd865c51b5b530f3211f9aae8002453aaafb8f1f4a15bad3f27",
  "scenario_version": 3,
  "status": "recovered",
  "tenants": 16
}
