{
  "generated_at": "2026-08-26 07:01:26 UTC",
  "stack": "spinel",
  "db": "file:lobsters_bench?mode=memory&cache=shared",
  "sqlite": "3.50.3",
  "gc": "minor",
  "seeded_from": "/home/rubys/roundhouse/build/transpiled-lobsters-spinel/storage/bench.sqlite3",
  "memory": true,
  "story_id": "enr7ye",
  "comment_id": "6srqij",
  "total": 26,
  "pass": 23,
  "thin": 0,
  "routes": [
    {
      "route": "/u",
      "status": 200,
      "bytes": 173521,
      "ms": 13.95,
      "ok": true,
      "thin": false,
      "body": "u",
      "template": "/u"
    },
    {
      "route": "/active",
      "status": 500,
      "bytes": 50,
      "ms": 0.16,
      "ok": false,
      "thin": false,
      "body": "active",
      "template": "/active",
      "error": "BENCHERR TypeError: can't convert nil into Integer"
    },
    {
      "route": "/newest",
      "status": 200,
      "bytes": 61250,
      "ms": 4.2,
      "ok": true,
      "thin": false,
      "body": "newest",
      "template": "/newest"
    },
    {
      "route": "/recent",
      "status": 500,
      "bytes": 50,
      "ms": 0.06,
      "ok": false,
      "thin": false,
      "body": "recent",
      "template": "/recent",
      "error": "BENCHERR TypeError: can't convert nil into Integer"
    },
    {
      "route": "/hottest",
      "status": 200,
      "bytes": 61296,
      "ms": 2.67,
      "ok": true,
      "thin": false,
      "body": "hottest",
      "template": "/hottest"
    },
    {
      "route": "/rss",
      "status": 200,
      "bytes": 16362,
      "ms": 1.74,
      "ok": true,
      "thin": false,
      "body": "rss",
      "template": "/rss"
    },
    {
      "route": "/privacy",
      "status": 200,
      "bytes": 2365,
      "ms": 0.1,
      "ok": true,
      "thin": false,
      "body": "privacy",
      "template": "/privacy"
    },
    {
      "route": "/about",
      "status": 200,
      "bytes": 2238,
      "ms": 0.08,
      "ok": true,
      "thin": false,
      "body": "about",
      "template": "/about"
    },
    {
      "route": "/settings",
      "status": 200,
      "bytes": 15167,
      "ms": 0.15,
      "ok": true,
      "thin": false,
      "body": "settings",
      "template": "/settings"
    },
    {
      "route": "/top?length=1d",
      "status": 200,
      "bytes": 2581,
      "ms": 2.41,
      "ok": true,
      "thin": false,
      "body": "top_length_1d",
      "template": "/top?length=1d"
    },
    {
      "route": "/top?length=1w",
      "status": 200,
      "bytes": 2584,
      "ms": 2.06,
      "ok": true,
      "thin": false,
      "body": "top_length_1w",
      "template": "/top?length=1w"
    },
    {
      "route": "/top?length=1y",
      "status": 200,
      "bytes": 2584,
      "ms": 2.04,
      "ok": true,
      "thin": false,
      "body": "top_length_1y",
      "template": "/top?length=1y"
    },
    {
      "route": "/hidden",
      "status": 200,
      "bytes": 2507,
      "ms": 0.49,
      "ok": true,
      "thin": false,
      "body": "hidden",
      "template": "/hidden"
    },
    {
      "route": "/saved",
      "status": 200,
      "bytes": 5048,
      "ms": 0.42,
      "ok": true,
      "thin": false,
      "body": "saved",
      "template": "/saved"
    },
    {
      "route": "/upvoted/stories",
      "status": 200,
      "bytes": 2680,
      "ms": 0.18,
      "ok": true,
      "thin": false,
      "body": "upvoted_stories",
      "template": "/upvoted/stories"
    },
    {
      "route": "/comments",
      "status": 200,
      "bytes": 35716,
      "ms": 2.08,
      "ok": true,
      "thin": false,
      "body": "comments",
      "template": "/comments"
    },
    {
      "route": "/upvoted/comments",
      "status": 200,
      "bytes": 2730,
      "ms": 0.24,
      "ok": true,
      "thin": false,
      "body": "upvoted_comments",
      "template": "/upvoted/comments"
    },
    {
      "route": "/threads",
      "status": 200,
      "bytes": 57907,
      "ms": 2.32,
      "ok": true,
      "thin": false,
      "body": "threads",
      "template": "/threads"
    },
    {
      "route": "/comments/6srqij/reply",
      "status": 200,
      "bytes": 2603,
      "ms": 0.25,
      "ok": true,
      "thin": false,
      "body": "comments_6srqij_reply",
      "template": "/comments/:comment_id/reply"
    },
    {
      "route": "/threads/michell_wiegand",
      "status": 200,
      "bytes": 57916,
      "ms": 2.1,
      "ok": true,
      "thin": false,
      "body": "threads_michell_wiegand",
      "template": "/threads/:username"
    },
    {
      "route": "/u/michell_wiegand",
      "status": 500,
      "bytes": 117,
      "ms": 0.38,
      "ok": false,
      "thin": false,
      "body": "u_michell_wiegand",
      "template": "/u/:username",
      "error": "BENCHERR NotImplementedError: gem facade: Markdowner.to_html is stubbed (write-path only; see runtime/gem_facades.rb)"
    },
    {
      "route": "/replies",
      "status": 200,
      "bytes": 2673,
      "ms": 0.25,
      "ok": true,
      "thin": false,
      "body": "replies",
      "template": "/replies"
    },
    {
      "route": "/replies/comments",
      "status": 200,
      "bytes": 2669,
      "ms": 0.22,
      "ok": true,
      "thin": false,
      "body": "replies_comments",
      "template": "/replies/comments"
    },
    {
      "route": "/replies/stories",
      "status": 200,
      "bytes": 2676,
      "ms": 0.85,
      "ok": true,
      "thin": false,
      "body": "replies_stories",
      "template": "/replies/stories"
    },
    {
      "route": "/replies/unread",
      "status": 200,
      "bytes": 2713,
      "ms": 0.22,
      "ok": true,
      "thin": false,
      "body": "replies_unread",
      "template": "/replies/unread"
    },
    {
      "route": "/s/enr7ye",
      "status": 200,
      "bytes": 7390,
      "ms": 0.81,
      "ok": true,
      "thin": false,
      "body": "s_enr7ye",
      "template": "/s/:story_id"
    }
  ],
  "sequence_timing": {
    "sequence": "/home/rubys/roundhouse/bench/lobsters/frozen-sequence.json",
    "visits_per_iter": 106,
    "warmup": 15,
    "iterations": 92,
    "ms_per_iter_mean": 93.79,
    "ms_per_iter_median": 93.46,
    "ms_per_iter_min": 91.9,
    "ms_per_iter_max": 98.7,
    "iter_ms": [
      93.3,
      92.24,
      93.73,
      92.7,
      92.37,
      92.65,
      91.9,
      92.76,
      92.61,
      92.49,
      92.57,
      92.76,
      92.84,
      92.33,
      92.16,
      92.74,
      92.49,
      92.41,
      93.17,
      93.0,
      92.57,
      92.49,
      92.43,
      93.19,
      92.88,
      92.63,
      92.46,
      92.23,
      92.56,
      92.99,
      92.65,
      92.56,
      92.63,
      92.87,
      93.36,
      93.14,
      92.89,
      92.62,
      92.68,
      94.41,
      93.33,
      92.96,
      92.91,
      92.79,
      93.5,
      94.08,
      93.48,
      93.21,
      93.27,
      93.54,
      93.45,
      93.96,
      94.17,
      93.45,
      93.46,
      94.13,
      93.72,
      93.71,
      93.61,
      93.64,
      93.87,
      94.76,
      94.31,
      93.91,
      94.15,
      94.01,
      94.68,
      94.12,
      95.18,
      95.12,
      95.13,
      94.77,
      95.07,
      94.97,
      95.48,
      95.1,
      95.74,
      98.7,
      95.85,
      95.85,
      95.7,
      95.53,
      95.63,
      95.5,
      96.08,
      95.55,
      95.37,
      95.72,
      95.38,
      96.29,
      95.64,
      95.68
    ],
    "per_route": {
      "/about": {
        "ms_median": 0.091,
        "ms_min": 0.087,
        "ms_p25": 0.089,
        "ms_max": 0.105,
        "n": 92
      },
      "/active": {
        "ms_median": 0.06,
        "ms_min": 0.046,
        "ms_p25": 0.056,
        "ms_max": 0.1,
        "n": 552
      },
      "/comments": {
        "ms_median": 1.905,
        "ms_min": 1.633,
        "ms_p25": 1.852,
        "ms_max": 2.661,
        "n": 368
      },
      "/comments/:comment_id/reply": {
        "ms_median": 0.254,
        "ms_min": 0.203,
        "ms_p25": 0.228,
        "ms_max": 1.196,
        "n": 460
      },
      "/hidden": {
        "ms_median": 0.159,
        "ms_min": 0.113,
        "ms_p25": 0.123,
        "ms_max": 0.454,
        "n": 368
      },
      "/newest": {
        "ms_median": 3.368,
        "ms_min": 2.761,
        "ms_p25": 3.172,
        "ms_max": 4.589,
        "n": 460
      },
      "/recent": {
        "ms_median": 0.056,
        "ms_min": 0.041,
        "ms_p25": 0.042,
        "ms_max": 0.084,
        "n": 184
      },
      "/replies": {
        "ms_median": 0.225,
        "ms_min": 0.104,
        "ms_p25": 0.125,
        "ms_max": 0.406,
        "n": 276
      },
      "/replies/comments": {
        "ms_median": 0.23,
        "ms_min": 0.106,
        "ms_p25": 0.121,
        "ms_max": 0.405,
        "n": 276
      },
      "/replies/stories": {
        "ms_median": 0.172,
        "ms_min": 0.102,
        "ms_p25": 0.106,
        "ms_max": 0.439,
        "n": 184
      },
      "/replies/unread": {
        "ms_median": 0.205,
        "ms_min": 0.097,
        "ms_p25": 0.11,
        "ms_max": 0.313,
        "n": 644
      },
      "/rss": {
        "ms_median": 2.06,
        "ms_min": 1.649,
        "ms_p25": 1.982,
        "ms_max": 3.993,
        "n": 368
      },
      "/s/:story_id": {
        "ms_median": 0.915,
        "ms_min": 0.656,
        "ms_p25": 0.85,
        "ms_max": 3.591,
        "n": 1380
      },
      "/saved": {
        "ms_median": 0.459,
        "ms_min": 0.243,
        "ms_p25": 0.264,
        "ms_max": 0.998,
        "n": 460
      },
      "/settings": {
        "ms_median": 0.162,
        "ms_min": 0.137,
        "ms_p25": 0.153,
        "ms_max": 1.487,
        "n": 276
      },
      "/threads": {
        "ms_median": 2.486,
        "ms_min": 2.229,
        "ms_p25": 2.389,
        "ms_max": 3.039,
        "n": 276
      },
      "/threads/:username": {
        "ms_median": 2.043,
        "ms_min": 1.47,
        "ms_p25": 1.573,
        "ms_max": 3.473,
        "n": 184
      },
      "/top?length=1d": {
        "ms_median": 2.21,
        "ms_min": 1.982,
        "ms_p25": 2.165,
        "ms_max": 2.384,
        "n": 368
      },
      "/top?length=1w": {
        "ms_median": 2.273,
        "ms_min": 2.172,
        "ms_p25": 2.249,
        "ms_max": 2.629,
        "n": 184
      },
      "/top?length=1y": {
        "ms_median": 2.367,
        "ms_min": 2.018,
        "ms_p25": 2.057,
        "ms_max": 3.976,
        "n": 184
      },
      "/u": {
        "ms_median": 0.245,
        "ms_min": 0.09,
        "ms_p25": 0.17,
        "ms_max": 1.303,
        "n": 1380
      },
      "/upvoted/comments": {
        "ms_median": 0.16,
        "ms_min": 0.135,
        "ms_p25": 0.155,
        "ms_max": 0.333,
        "n": 276
      },
      "/upvoted/stories": {
        "ms_median": 0.124,
        "ms_min": 0.109,
        "ms_p25": 0.12,
        "ms_max": 0.411,
        "n": 552
      }
    },
    "failed_visits": 8,
    "partial": true,
    "gc_stat": {
      "boot": {
        "cycles": 0,
        "full": 0
      },
      "parity": {
        "cycles": 26,
        "full": 5
      },
      "verify": {
        "cycles": 67,
        "full": 8
      },
      "warmup": {
        "cycles": 987,
        "full": 123
      },
      "timed": {
        "cycles": 6224,
        "full": 741
      }
    }
  },
  "rss": {
    "boot_kb": 52496,
    "final_kb": 72968,
    "peak_kb": 74576,
    "engine": "spinel"
  },
  "aot": {
    "build_seconds": 226.7,
    "c_warnings": 0,
    "spinel_warnings": 23,
    "binary_bytes": 9650208,
    "spinel": "spinel 5e040768f582 [cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0]",
    "cc": "cc (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0"
  },
  "sequence_failures": [
    {
      "idx": 0,
      "status": 500,
      "path": "/active"
    },
    {
      "idx": 13,
      "status": 500,
      "path": "/recent"
    },
    {
      "idx": 14,
      "status": 500,
      "path": "/recent"
    },
    {
      "idx": 80,
      "status": 500,
      "path": "/active"
    },
    {
      "idx": 85,
      "status": 500,
      "path": "/active"
    },
    {
      "idx": 96,
      "status": 500,
      "path": "/active"
    },
    {
      "idx": 98,
      "status": 500,
      "path": "/active"
    },
    {
      "idx": 104,
      "status": 500,
      "path": "/active"
    }
  ]
}