{
  "scope": "Arithmetic scenario, not measured latency or success probability",
  "inputs": {
    "deadline_ms": 1000,
    "reserve_ms": 80,
    "attempt_allowance_ms": 150,
    "backoff_ms": [
      100,
      200
    ],
    "max_attempts": 3
  },
  "elapsed_sweep": [
    {
      "elapsed_ms": 0,
      "available_ms": 920,
      "attempts": 3,
      "planned_ms": 750,
      "unused_ms": 170,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 150,
          "planned_elapsed_ms": 150
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 150,
          "planned_elapsed_ms": 400
        },
        {
          "attempt": 3,
          "backoff_ms": 200,
          "allowance_ms": 150,
          "planned_elapsed_ms": 750
        }
      ]
    },
    {
      "elapsed_ms": 200,
      "available_ms": 720,
      "attempts": 2,
      "planned_ms": 400,
      "unused_ms": 320,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 150,
          "planned_elapsed_ms": 150
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 150,
          "planned_elapsed_ms": 400
        }
      ]
    },
    {
      "elapsed_ms": 400,
      "available_ms": 520,
      "attempts": 2,
      "planned_ms": 400,
      "unused_ms": 120,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 150,
          "planned_elapsed_ms": 150
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 150,
          "planned_elapsed_ms": 400
        }
      ]
    },
    {
      "elapsed_ms": 600,
      "available_ms": 320,
      "attempts": 1,
      "planned_ms": 150,
      "unused_ms": 170,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 150,
          "planned_elapsed_ms": 150
        }
      ]
    },
    {
      "elapsed_ms": 800,
      "available_ms": 120,
      "attempts": 0,
      "planned_ms": 0,
      "unused_ms": 120,
      "steps": []
    }
  ],
  "example": {
    "elapsed_ms": 230,
    "available_ms": 690,
    "attempts": 2,
    "planned_ms": 400,
    "unused_ms": 290,
    "steps": [
      {
        "attempt": 1,
        "backoff_ms": 0,
        "allowance_ms": 150,
        "planned_elapsed_ms": 150
      },
      {
        "attempt": 2,
        "backoff_ms": 100,
        "allowance_ms": 150,
        "planned_elapsed_ms": 400
      }
    ]
  },
  "allowance_sensitivity": [
    {
      "attempt_allowance_ms": 100,
      "elapsed_ms": 230,
      "available_ms": 690,
      "attempts": 3,
      "planned_ms": 600,
      "unused_ms": 90,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 100,
          "planned_elapsed_ms": 100
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 100,
          "planned_elapsed_ms": 300
        },
        {
          "attempt": 3,
          "backoff_ms": 200,
          "allowance_ms": 100,
          "planned_elapsed_ms": 600
        }
      ]
    },
    {
      "attempt_allowance_ms": 150,
      "elapsed_ms": 230,
      "available_ms": 690,
      "attempts": 2,
      "planned_ms": 400,
      "unused_ms": 290,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 150,
          "planned_elapsed_ms": 150
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 150,
          "planned_elapsed_ms": 400
        }
      ]
    },
    {
      "attempt_allowance_ms": 200,
      "elapsed_ms": 230,
      "available_ms": 690,
      "attempts": 2,
      "planned_ms": 500,
      "unused_ms": 190,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 200,
          "planned_elapsed_ms": 200
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 200,
          "planned_elapsed_ms": 500
        }
      ]
    },
    {
      "attempt_allowance_ms": 250,
      "elapsed_ms": 230,
      "available_ms": 690,
      "attempts": 2,
      "planned_ms": 600,
      "unused_ms": 90,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 250,
          "planned_elapsed_ms": 250
        },
        {
          "attempt": 2,
          "backoff_ms": 100,
          "allowance_ms": 250,
          "planned_elapsed_ms": 600
        }
      ]
    },
    {
      "attempt_allowance_ms": 300,
      "elapsed_ms": 230,
      "available_ms": 690,
      "attempts": 1,
      "planned_ms": 300,
      "unused_ms": 390,
      "steps": [
        {
          "attempt": 1,
          "backoff_ms": 0,
          "allowance_ms": 300,
          "planned_elapsed_ms": 300
        }
      ]
    }
  ]
}
