From dc3c7dc40588d0f6af5053eccddd9cc18411dd5e Mon Sep 17 00:00:00 2001 From: alt-glitch Date: Thu, 11 Jun 2026 14:12:50 +0530 Subject: [PATCH] =?UTF-8?q?opentui(v6):=20restore=20scrollback=20cap=20100?= =?UTF-8?q?0=20=E2=86=92=203000=20under=20windowing=20(#27=20payoff)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With transcript windowing (S1+S2) the mounted set no longer scales with the store (peak 31 rows over a 1500-row burst), so the handle-table clamp that forced 1000 rows is unnecessary when windowing is on. The ceiling is now windowing-aware: 3000 rows (the originally-shipped default, regression documented in opentui-fixes-audit.md §2) with windowing, 1000 with HERMES_TUI_WINDOWING=0 (every row mounts again). Measured at the restored cap (full 3000-msg store): mem3000 360MB peak styled end-to-end (pre-campaign: ~870MB + unstyled past ~1,400 rows; before that: crash). scroll3000 p50=2 p90=3 p99=8 max=17ms (Ink same workload: p90=35 p99=96). Gate digest unchanged. --- ...26-06-11T0839-ff3c073-gate-ink-ink-r0.json | 405 ++ ...26-06-11T0839-ff3c073-gate-ink-ink-r1.json | 405 ++ ...9-ff3c073-gate-opentui-otui-capped-r0.json | 225 + ...0-ff3c073-gate-opentui-otui-capped-r1.json | 225 + ...f3c073-mem3000-opentui-otui-capped-r0.json | 713 ++++ ...c073-mem3000-opentui-otui-uncapped-r0.json | 730 ++++ ...073-scroll3000-opentui-otui-capped-r0.json | 1440 +++++++ ...11T0841-ff3c073-scroll3000-ink-ink-r0.json | 3610 +++++++++++++++++ ...3-scroll3000-opentui-otui-uncapped-r0.json | 1440 +++++++ ui-opentui/src/logic/store.ts | 22 +- 10 files changed, 9209 insertions(+), 6 deletions(-) create mode 100644 bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r0.json create mode 100644 bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r1.json create mode 100644 bench/results/2026-06-11T0839-ff3c073-gate-opentui-otui-capped-r0.json create mode 100644 bench/results/2026-06-11T0840-ff3c073-gate-opentui-otui-capped-r1.json create mode 100644 bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-capped-r0.json create mode 100644 bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-uncapped-r0.json create mode 100644 bench/results/2026-06-11T0840-ff3c073-scroll3000-opentui-otui-capped-r0.json create mode 100644 bench/results/2026-06-11T0841-ff3c073-scroll3000-ink-ink-r0.json create mode 100644 bench/results/2026-06-11T0841-ff3c073-scroll3000-opentui-otui-uncapped-r0.json diff --git a/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r0.json b/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r0.json new file mode 100644 index 000000000000..ed95ea6b97af --- /dev/null +++ b/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r0.json @@ -0,0 +1,405 @@ +{ + "meta": { + "cell": "gate", + "ui": "ink", + "config": "ink", + "mode": "digest", + "rep": 0, + "run_id": "mq98xqy9-b9pu", + "utc": "2026-06-11T08:39:17.938Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": null, + "container_cap": false, + "container_memory": null, + "opentui_cap": null, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-300.ndjson", + "msgs": 300, + "sha256": "ac81e975c299da7d50cfda7fc0fee33c356bd31a4e17a7f0f8e49905e205051a" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3150146, + "gw_pid": 3150154, + "cgroup": null, + "load_avg_at_start": [ + 0.61, + 0.34, + 0.24 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 27, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 56312, + "pss_kb": 30424, + "private_dirty_kb": 19292, + "vmhwm_kb": 56356, + "utime_ticks": 2, + "stime_ticks": 0 + }, + { + "kind": "periodic", + "t_ms": 1045, + "msgs": null, + "events": null, + "pty_bytes": 6607, + "pty_writes": 10, + "rss_kb": 107324, + "pss_kb": 68956, + "private_dirty_kb": 49456, + "vmhwm_kb": 107324, + "utime_ticks": 24, + "stime_ticks": 1 + }, + { + "kind": "boundary", + "t_ms": 1448, + "msgs": 100, + "events": 355, + "pty_bytes": 10132, + "pty_writes": 13, + "rss_kb": 126572, + "pss_kb": 88154, + "private_dirty_kb": 67984, + "vmhwm_kb": 126664, + "utime_ticks": 32, + "stime_ticks": 2 + }, + { + "kind": "boundary", + "t_ms": 1498, + "msgs": 200, + "events": 738, + "pty_bytes": 18127, + "pty_writes": 17, + "rss_kb": 153384, + "pss_kb": 114902, + "private_dirty_kb": 94796, + "vmhwm_kb": 153228, + "utime_ticks": 40, + "stime_ticks": 3 + }, + { + "kind": "boundary", + "t_ms": 1523, + "msgs": 300, + "events": 1051, + "pty_bytes": 21112, + "pty_writes": 18, + "rss_kb": 163672, + "pss_kb": 125158, + "private_dirty_kb": 105020, + "vmhwm_kb": 163708, + "utime_ticks": 45, + "stime_ticks": 4 + }, + { + "kind": "done", + "t_ms": 1524, + "msgs": 300, + "events": 1051, + "pty_bytes": 21112, + "pty_writes": 18, + "rss_kb": 163804, + "pss_kb": 125290, + "private_dirty_kb": 105152, + "vmhwm_kb": 163816, + "utime_ticks": 45, + "stime_ticks": 4 + }, + { + "kind": "periodic", + "t_ms": 2053, + "msgs": 300, + "events": null, + "pty_bytes": 32646, + "pty_writes": 26, + "rss_kb": 175028, + "pss_kb": 136482, + "private_dirty_kb": 116376, + "vmhwm_kb": 183416, + "utime_ticks": 59, + "stime_ticks": 4 + }, + { + "kind": "final", + "t_ms": 2920, + "msgs": 300, + "events": 1051, + "pty_bytes": 32691, + "pty_writes": 27, + "rss_kb": 175040, + "pss_kb": 136494, + "private_dirty_kb": 116388, + "vmhwm_kb": 183416, + "utime_ticks": 59, + "stime_ticks": 4 + }, + { + "kind": "periodic", + "t_ms": 3062, + "msgs": 300, + "events": null, + "pty_bytes": 36205, + "pty_writes": 29, + "rss_kb": 178304, + "pss_kb": 139758, + "private_dirty_kb": 119652, + "vmhwm_kb": 183416, + "utime_ticks": 62, + "stime_ticks": 4 + }, + { + "kind": "periodic", + "t_ms": 4069, + "msgs": 300, + "events": null, + "pty_bytes": 46915, + "pty_writes": 35, + "rss_kb": 180560, + "pss_kb": 142014, + "private_dirty_kb": 121908, + "vmhwm_kb": 183416, + "utime_ticks": 64, + "stime_ticks": 4 + } + ], + "events": [ + { + "kind": "rpc", + "method": "config.get", + "t_ms": 177 + }, + { + "kind": "rpc", + "method": "commands.catalog", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "setup.status", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "session.create", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 203 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 229 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 229 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 229 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 229 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 229 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1421 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1448 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1471 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1471 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1496 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1521 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1521 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1524 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1546 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1546 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1571 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1571 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1597 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1597 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1597 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 1722 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2935 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2935 + }, + { + "kind": "rpc", + "method": "terminal.resize", + "t_ms": 3036 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3085 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 3213 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3339 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3339 + }, + { + "kind": "rpc", + "method": "terminal.resize", + "t_ms": 3439 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3489 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 4533 + }, + "stream_done": true, + "msgs_streamed": 300, + "events_streamed": 1051, + "pty_bytes_total": 47141, + "pty_data_callbacks": 37, + "first_byte_ms": 64, + "session_create_ms": 203, + "stream_start_ms": 1421, + "vmhwm_kb": 183416, + "cg_peak": null, + "drain_max_loop_lag_ms": 3, + "drain_lag_violations": 0, + "drain_ok": true, + "digest": "10e9b8b316c2fc21ddb82c71e6a944efa5d78558dd638717818de80ba604f3c8" + }, + "digest_text": "Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit.│Amet culpa cillum commodo enim adipiscing deserunt nulla duis veniam sed.│Quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna.│Esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute quis.│Anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip.│Magna amet culpa cillum.│Aute quis eiusmod lorem occaecat.│ └─ ● Terminal(\"Proident velit laboris magna.\") (0.3s)│ └─ Args:│Proident velit laboris magna amet culpa cillum commodo enim adipiscing deserunt nulla.│Elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident.│Ullamco labore sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit.│Nulla duis veniam sed.│Dolor proident velit laboris magna.│Result:│Pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris.│Sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute.││┊ Minimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitationincididuntdolor.Officia│fugiatconsequatminimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitation.│┊ Temporipsumcupidatatvoluptateullamcolaboresitsuntessealiquipaliqua.Excepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresitsuntesse.Veniamsedanimexcepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresit.││• Suntessealiquipaliquaconsectetur.│• Consequatminimelitmollitpariaturautequis.│• Eiusmodloremoccaecatreprehenderit.││─ ts│constx4=58│functionf3(){│returnx│}││Exercitationincididuntdolorproidentvelitlaborismagnaametculpacillum.Loremoccaecatreprehenderit┃exercitationincididuntdolorproidentvelitlaborismagnaamet.─ ready │ fake model │ 3s │ voice off ─ …es-agent (…i-memory-window)❯│┃Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit.│Amet culpa cillum commodo enim adipiscing deserunt nulla duis veniam sed.│Quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna.│Esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute quis.│Anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip.│Magna amet culpa cillum.│Aute quis eiusmod lorem occaecat.│ └─ ● Terminal(\"Proident velit laboris magna.\") (0.3s)│ └─ Args:│Proident velit laboris magna amet culpa cillum commodo enim adipiscing deserunt nulla.│Elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident.│Ullamco labore sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit.│Nulla duis veniam sed.│Dolor proident velit laboris magna.│Result:│Pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris.│Sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute.││┊ Minimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitationincididuntdolor.Officia│fugiatconsequatminimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitation.│┊ Temporipsumcupidatatvoluptateullamcolaboresitsuntessealiquipaliqua.Excepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresitsuntesse.Veniamsedanimexcepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresit.││• Suntessealiquipaliquaconsectetur.│• Consequatminimelitmollitpariaturautequis.│• Eiusmodloremoccaecatreprehenderit.││─ ts│constx4=58│functionf3(){│returnx│}││Exercitationincididuntdolorproidentvelitlaborismagnaametculpacillum.Loremoccaecatreprehenderit│exercitationincididuntdolorproidentvelitlaborismagnaamet.┃─ ready │ fake model │ 3s │ voice off ─ …es-agent (…i-memory-window)❯4" +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r1.json b/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r1.json new file mode 100644 index 000000000000..5fe52de505e3 --- /dev/null +++ b/bench/results/2026-06-11T0839-ff3c073-gate-ink-ink-r1.json @@ -0,0 +1,405 @@ +{ + "meta": { + "cell": "gate", + "ui": "ink", + "config": "ink", + "mode": "digest", + "rep": 1, + "run_id": "mq98y2a8-kp28", + "utc": "2026-06-11T08:39:32.624Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": null, + "container_cap": false, + "container_memory": null, + "opentui_cap": null, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-300.ndjson", + "msgs": 300, + "sha256": "ac81e975c299da7d50cfda7fc0fee33c356bd31a4e17a7f0f8e49905e205051a" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3150442, + "gw_pid": 3150454, + "cgroup": null, + "load_avg_at_start": [ + 0.48, + 0.32, + 0.24 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 27, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 56008, + "pss_kb": 30093, + "private_dirty_kb": 18960, + "vmhwm_kb": 56124, + "utime_ticks": 1, + "stime_ticks": 0 + }, + { + "kind": "periodic", + "t_ms": 1037, + "msgs": null, + "events": null, + "pty_bytes": 6610, + "pty_writes": 12, + "rss_kb": 106684, + "pss_kb": 68189, + "private_dirty_kb": 48756, + "vmhwm_kb": 106684, + "utime_ticks": 24, + "stime_ticks": 2 + }, + { + "kind": "boundary", + "t_ms": 1441, + "msgs": 100, + "events": 355, + "pty_bytes": 10133, + "pty_writes": 15, + "rss_kb": 123032, + "pss_kb": 84487, + "private_dirty_kb": 64384, + "vmhwm_kb": 123036, + "utime_ticks": 31, + "stime_ticks": 3 + }, + { + "kind": "boundary", + "t_ms": 1493, + "msgs": 200, + "events": 738, + "pty_bytes": 18179, + "pty_writes": 18, + "rss_kb": 147848, + "pss_kb": 109260, + "private_dirty_kb": 89200, + "vmhwm_kb": 147900, + "utime_ticks": 39, + "stime_ticks": 4 + }, + { + "kind": "boundary", + "t_ms": 1515, + "msgs": 300, + "events": 1051, + "pty_bytes": 22337, + "pty_writes": 20, + "rss_kb": 165848, + "pss_kb": 127228, + "private_dirty_kb": 107136, + "vmhwm_kb": 165884, + "utime_ticks": 43, + "stime_ticks": 4 + }, + { + "kind": "done", + "t_ms": 1517, + "msgs": 300, + "events": 1051, + "pty_bytes": 22337, + "pty_writes": 20, + "rss_kb": 165952, + "pss_kb": 127332, + "private_dirty_kb": 107240, + "vmhwm_kb": 165952, + "utime_ticks": 44, + "stime_ticks": 4 + }, + { + "kind": "periodic", + "t_ms": 2045, + "msgs": 300, + "events": null, + "pty_bytes": 33837, + "pty_writes": 24, + "rss_kb": 175148, + "pss_kb": 136528, + "private_dirty_kb": 116436, + "vmhwm_kb": 185016, + "utime_ticks": 58, + "stime_ticks": 5 + }, + { + "kind": "final", + "t_ms": 2918, + "msgs": 300, + "events": 1051, + "pty_bytes": 33882, + "pty_writes": 25, + "rss_kb": 175160, + "pss_kb": 136540, + "private_dirty_kb": 116448, + "vmhwm_kb": 185016, + "utime_ticks": 58, + "stime_ticks": 5 + }, + { + "kind": "periodic", + "t_ms": 3053, + "msgs": 300, + "events": null, + "pty_bytes": 37396, + "pty_writes": 27, + "rss_kb": 178156, + "pss_kb": 139536, + "private_dirty_kb": 119444, + "vmhwm_kb": 185016, + "utime_ticks": 61, + "stime_ticks": 5 + }, + { + "kind": "periodic", + "t_ms": 4059, + "msgs": 300, + "events": null, + "pty_bytes": 48106, + "pty_writes": 33, + "rss_kb": 178236, + "pss_kb": 139616, + "private_dirty_kb": 119524, + "vmhwm_kb": 185016, + "utime_ticks": 63, + "stime_ticks": 5 + } + ], + "events": [ + { + "kind": "rpc", + "method": "config.get", + "t_ms": 177 + }, + { + "kind": "rpc", + "method": "commands.catalog", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "setup.status", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "session.create", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 202 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 227 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 227 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 227 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 227 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 227 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1415 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1439 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1441 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1464 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1464 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1490 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1493 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1493 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1514 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1539 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1539 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1565 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1565 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1590 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1590 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1590 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1590 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 1715 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2924 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2924 + }, + { + "kind": "rpc", + "method": "terminal.resize", + "t_ms": 3026 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3101 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 3226 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3327 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3327 + }, + { + "kind": "rpc", + "method": "terminal.resize", + "t_ms": 3428 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3504 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 4531 + }, + "stream_done": true, + "msgs_streamed": 300, + "events_streamed": 1051, + "pty_bytes_total": 48332, + "pty_data_callbacks": 35, + "first_byte_ms": 68, + "session_create_ms": 202, + "stream_start_ms": 1415, + "vmhwm_kb": 185016, + "cg_peak": null, + "drain_max_loop_lag_ms": 2, + "drain_lag_violations": 0, + "drain_ok": true, + "digest": "10e9b8b316c2fc21ddb82c71e6a944efa5d78558dd638717818de80ba604f3c8" + }, + "digest_text": "Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit.│Amet culpa cillum commodo enim adipiscing deserunt nulla duis veniam sed.│Quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna.│Esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute quis.│Anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip.│Magna amet culpa cillum.│Aute quis eiusmod lorem occaecat.│ └─ ● Terminal(\"Proident velit laboris magna.\") (0.3s)│ └─ Args:│Proident velit laboris magna amet culpa cillum commodo enim adipiscing deserunt nulla.│Elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident.│Ullamco labore sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit.│Nulla duis veniam sed.│Dolor proident velit laboris magna.│Result:│Pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris.│Sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute.││┊ Minimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitationincididuntdolor.Officia│fugiatconsequatminimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitation.│┊ Temporipsumcupidatatvoluptateullamcolaboresitsuntessealiquipaliqua.Excepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresitsuntesse.Veniamsedanimexcepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresit.││• Suntessealiquipaliquaconsectetur.│• Consequatminimelitmollitpariaturautequis.│• Eiusmodloremoccaecatreprehenderit.││─ ts│constx4=58│functionf3(){│returnx│}││Exercitationincididuntdolorproidentvelitlaborismagnaametculpacillum.Loremoccaecatreprehenderit┃exercitationincididuntdolorproidentvelitlaborismagnaamet.─ ready │ fake model │ 3s │ voice off ─ …es-agent (…i-memory-window)❯│┃Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit.│Amet culpa cillum commodo enim adipiscing deserunt nulla duis veniam sed.│Quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna.│Esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute quis.│Anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip.│Magna amet culpa cillum.│Aute quis eiusmod lorem occaecat.│ └─ ● Terminal(\"Proident velit laboris magna.\") (0.3s)│ └─ Args:│Proident velit laboris magna amet culpa cillum commodo enim adipiscing deserunt nulla.│Elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident.│Ullamco labore sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit.│Nulla duis veniam sed.│Dolor proident velit laboris magna.│Result:│Pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris.│Sit sunt esse aliquip aliqua consectetur officia fugiat consequat minim elit mollit pariatur aute.││┊ Minimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitationincididuntdolor.Officia│fugiatconsequatminimelitmollitpariaturautequiseiusmodloremoccaecatreprehenderitexercitation.│┊ Temporipsumcupidatatvoluptateullamcolaboresitsuntessealiquipaliqua.Excepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresitsuntesse.Veniamsedanimexcepteurirurenostrudtempor│ipsumcupidatatvoluptateullamcolaboresit.││• Suntessealiquipaliquaconsectetur.│• Consequatminimelitmollitpariaturautequis.│• Eiusmodloremoccaecatreprehenderit.││─ ts│constx4=58│functionf3(){│returnx│}││Exercitationincididuntdolorproidentvelitlaborismagnaametculpacillum.Loremoccaecatreprehenderit│exercitationincididuntdolorproidentvelitlaborismagnaamet.┃─ ready │ fake model │ 3s │ voice off ─ …es-agent (…i-memory-window)❯4" +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0839-ff3c073-gate-opentui-otui-capped-r0.json b/bench/results/2026-06-11T0839-ff3c073-gate-opentui-otui-capped-r0.json new file mode 100644 index 000000000000..c5b3009296a1 --- /dev/null +++ b/bench/results/2026-06-11T0839-ff3c073-gate-opentui-otui-capped-r0.json @@ -0,0 +1,225 @@ +{ + "meta": { + "cell": "gate", + "ui": "opentui", + "config": "otui-capped", + "mode": "digest", + "rep": 0, + "run_id": "mq98ydm4-phq0", + "utc": "2026-06-11T08:39:47.308Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": null, + "container_cap": false, + "container_memory": null, + "opentui_cap": 3000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-300.ndjson", + "msgs": 300, + "sha256": "ac81e975c299da7d50cfda7fc0fee33c356bd31a4e17a7f0f8e49905e205051a" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3150762, + "gw_pid": 3150778, + "cgroup": null, + "load_avg_at_start": [ + 0.37, + 0.3, + 0.23 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 27, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 52304, + "pss_kb": 26357, + "private_dirty_kb": 15284, + "vmhwm_kb": 52452, + "utime_ticks": 2, + "stime_ticks": 0 + }, + { + "kind": "periodic", + "t_ms": 1033, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 10, + "rss_kb": 103368, + "pss_kb": 64025, + "private_dirty_kb": 48064, + "vmhwm_kb": 106424, + "utime_ticks": 20, + "stime_ticks": 2 + }, + { + "kind": "boundary", + "t_ms": 1386, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 12, + "rss_kb": 109540, + "pss_kb": 70161, + "private_dirty_kb": 54236, + "vmhwm_kb": 109552, + "utime_ticks": 22, + "stime_ticks": 2 + }, + { + "kind": "boundary", + "t_ms": 1387, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 12, + "rss_kb": 109572, + "pss_kb": 70193, + "private_dirty_kb": 54268, + "vmhwm_kb": 109708, + "utime_ticks": 22, + "stime_ticks": 2 + }, + { + "kind": "boundary", + "t_ms": 1410, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 12, + "rss_kb": 112624, + "pss_kb": 73005, + "private_dirty_kb": 56936, + "vmhwm_kb": 112640, + "utime_ticks": 28, + "stime_ticks": 2 + }, + { + "kind": "done", + "t_ms": 1411, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 12, + "rss_kb": 112648, + "pss_kb": 73029, + "private_dirty_kb": 56960, + "vmhwm_kb": 112668, + "utime_ticks": 28, + "stime_ticks": 2 + }, + { + "kind": "periodic", + "t_ms": 2039, + "msgs": 300, + "events": null, + "pty_bytes": 35562, + "pty_writes": 15, + "rss_kb": 191476, + "pss_kb": 149973, + "private_dirty_kb": 132460, + "vmhwm_kb": 211276, + "utime_ticks": 75, + "stime_ticks": 7 + }, + { + "kind": "final", + "t_ms": 2873, + "msgs": 300, + "events": 1051, + "pty_bytes": 35634, + "pty_writes": 16, + "rss_kb": 191484, + "pss_kb": 149981, + "private_dirty_kb": 132468, + "vmhwm_kb": 211276, + "utime_ticks": 76, + "stime_ticks": 7 + }, + { + "kind": "periodic", + "t_ms": 3046, + "msgs": 300, + "events": null, + "pty_bytes": 46545, + "pty_writes": 20, + "rss_kb": 193696, + "pss_kb": 152193, + "private_dirty_kb": 134680, + "vmhwm_kb": 211276, + "utime_ticks": 79, + "stime_ticks": 7 + }, + { + "kind": "periodic", + "t_ms": 4049, + "msgs": 300, + "events": null, + "pty_bytes": 57867, + "pty_writes": 25, + "rss_kb": 193724, + "pss_kb": 152221, + "private_dirty_kb": 134708, + "vmhwm_kb": 211276, + "utime_ticks": 80, + "stime_ticks": 7 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 177 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 177 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 177 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 4684 + }, + "stream_done": true, + "msgs_streamed": 300, + "events_streamed": 1051, + "pty_bytes_total": 62678, + "pty_data_callbacks": 30, + "first_byte_ms": 140, + "session_create_ms": 177, + "stream_start_ms": 1385, + "vmhwm_kb": 211276, + "cg_peak": null, + "drain_max_loop_lag_ms": 4, + "drain_lag_violations": 0, + "drain_ok": true, + "digest": "d5e9558583159eac9e72e450848f98505ac9f48804d4f8c80a18baaab0f0f28c" + }, + "digest_text": "⚕ Hermes Agent · opentui · ready ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── $ terminal Culpa cillum commodo enim. · 3.7s (2 lines) ◇ read_file Duis veniam sed anim. · 3.8s (18 lines) ◦ edit_file Tempor ipsum cupidatat voluptate. · 3.9s (7 lines) ◦ grep Sunt esse aliquip aliqua. · 4.0s (2 lines) ● web_search Consequat minim elit mollit. · 0.1s (18 lines) ◆ write_file Eiusmod lorem occaecat reprehenderit. · 0.2s (7 lines) $ terminal Proident velit laboris magna. · 0.3s (2 lines) Minim elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor. Officia fugiat consequat minim elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation. ⧉ copy ⚕ Tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip aliqua. Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse. Veniam sed anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit. - Sunt esse aliquip aliqua consectetur. - Consequat minim elit mollit pariatur aute quis. - Eiusmod lorem occaecat reprehenderit. const x4 = 58 function f3() { return x } Exercitation incididunt dolor proident velit laboris magna amet culpa cillum. Lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna amet. ⧉ copy ▄ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ● fake-model │ up: Ns │ …/lively-thrush/hermes-agent ❯ Type your message" +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0840-ff3c073-gate-opentui-otui-capped-r1.json b/bench/results/2026-06-11T0840-ff3c073-gate-opentui-otui-capped-r1.json new file mode 100644 index 000000000000..d4e5654c4722 --- /dev/null +++ b/bench/results/2026-06-11T0840-ff3c073-gate-opentui-otui-capped-r1.json @@ -0,0 +1,225 @@ +{ + "meta": { + "cell": "gate", + "ui": "opentui", + "config": "otui-capped", + "mode": "digest", + "rep": 1, + "run_id": "mq98yoyb-530t", + "utc": "2026-06-11T08:40:02.003Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": null, + "container_cap": false, + "container_memory": null, + "opentui_cap": 3000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-300.ndjson", + "msgs": 300, + "sha256": "ac81e975c299da7d50cfda7fc0fee33c356bd31a4e17a7f0f8e49905e205051a" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3151052, + "gw_pid": 3151061, + "cgroup": null, + "load_avg_at_start": [ + 0.37, + 0.3, + 0.23 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 26, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 52912, + "pss_kb": 26986, + "private_dirty_kb": 15912, + "vmhwm_kb": 53112, + "utime_ticks": 1, + "stime_ticks": 1 + }, + { + "kind": "periodic", + "t_ms": 1037, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 14, + "rss_kb": 103656, + "pss_kb": 64272, + "private_dirty_kb": 48308, + "vmhwm_kb": 106572, + "utime_ticks": 17, + "stime_ticks": 3 + }, + { + "kind": "boundary", + "t_ms": 1394, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 16, + "rss_kb": 111576, + "pss_kb": 72092, + "private_dirty_kb": 56100, + "vmhwm_kb": 111644, + "utime_ticks": 23, + "stime_ticks": 3 + }, + { + "kind": "boundary", + "t_ms": 1396, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 16, + "rss_kb": 111736, + "pss_kb": 72161, + "private_dirty_kb": 56132, + "vmhwm_kb": 111744, + "utime_ticks": 23, + "stime_ticks": 3 + }, + { + "kind": "boundary", + "t_ms": 1396, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 16, + "rss_kb": 111760, + "pss_kb": 72185, + "private_dirty_kb": 56156, + "vmhwm_kb": 111772, + "utime_ticks": 23, + "stime_ticks": 3 + }, + { + "kind": "done", + "t_ms": 1397, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 16, + "rss_kb": 111776, + "pss_kb": 72201, + "private_dirty_kb": 56172, + "vmhwm_kb": 111776, + "utime_ticks": 24, + "stime_ticks": 3 + }, + { + "kind": "periodic", + "t_ms": 2049, + "msgs": 300, + "events": null, + "pty_bytes": 35562, + "pty_writes": 19, + "rss_kb": 184720, + "pss_kb": 143176, + "private_dirty_kb": 125660, + "vmhwm_kb": 230748, + "utime_ticks": 74, + "stime_ticks": 8 + }, + { + "kind": "final", + "t_ms": 2866, + "msgs": 300, + "events": 1051, + "pty_bytes": 35634, + "pty_writes": 20, + "rss_kb": 184728, + "pss_kb": 143184, + "private_dirty_kb": 125668, + "vmhwm_kb": 230748, + "utime_ticks": 75, + "stime_ticks": 8 + }, + { + "kind": "periodic", + "t_ms": 3060, + "msgs": 300, + "events": null, + "pty_bytes": 46545, + "pty_writes": 24, + "rss_kb": 186652, + "pss_kb": 145108, + "private_dirty_kb": 127592, + "vmhwm_kb": 230748, + "utime_ticks": 78, + "stime_ticks": 8 + }, + { + "kind": "periodic", + "t_ms": 4077, + "msgs": 300, + "events": null, + "pty_bytes": 57867, + "pty_writes": 29, + "rss_kb": 186668, + "pss_kb": 145124, + "private_dirty_kb": 127608, + "vmhwm_kb": 230748, + "utime_ticks": 79, + "stime_ticks": 8 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 176 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 176 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 176 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 4666 + }, + "stream_done": true, + "msgs_streamed": 300, + "events_streamed": 1051, + "pty_bytes_total": 62678, + "pty_data_callbacks": 34, + "first_byte_ms": 131, + "session_create_ms": 176, + "stream_start_ms": 1367, + "vmhwm_kb": 230748, + "cg_peak": null, + "drain_max_loop_lag_ms": 5, + "drain_lag_violations": 0, + "drain_ok": true, + "digest": "d5e9558583159eac9e72e450848f98505ac9f48804d4f8c80a18baaab0f0f28c" + }, + "digest_text": "⚕ Hermes Agent · opentui · ready ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── $ terminal Culpa cillum commodo enim. · 3.7s (2 lines) ◇ read_file Duis veniam sed anim. · 3.8s (18 lines) ◦ edit_file Tempor ipsum cupidatat voluptate. · 3.9s (7 lines) ◦ grep Sunt esse aliquip aliqua. · 4.0s (2 lines) ● web_search Consequat minim elit mollit. · 0.1s (18 lines) ◆ write_file Eiusmod lorem occaecat reprehenderit. · 0.2s (7 lines) $ terminal Proident velit laboris magna. · 0.3s (2 lines) Minim elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation incididunt dolor. Officia fugiat consequat minim elit mollit pariatur aute quis eiusmod lorem occaecat reprehenderit exercitation. ⧉ copy ⚕ Tempor ipsum cupidatat voluptate ullamco labore sit sunt esse aliquip aliqua. Excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit sunt esse. Veniam sed anim excepteur irure nostrud tempor ipsum cupidatat voluptate ullamco labore sit. - Sunt esse aliquip aliqua consectetur. - Consequat minim elit mollit pariatur aute quis. - Eiusmod lorem occaecat reprehenderit. const x4 = 58 function f3() { return x } Exercitation incididunt dolor proident velit laboris magna amet culpa cillum. Lorem occaecat reprehenderit exercitation incididunt dolor proident velit laboris magna amet. ⧉ copy ▄ ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ● fake-model │ up: Ns │ …/lively-thrush/hermes-agent ❯ Type your message" +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-capped-r0.json b/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-capped-r0.json new file mode 100644 index 000000000000..2cd4cac4bcdb --- /dev/null +++ b/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-capped-r0.json @@ -0,0 +1,713 @@ +{ + "meta": { + "cell": "mem3000", + "ui": "opentui", + "config": "otui-capped", + "mode": "mem", + "rep": 0, + "run_id": "mq98zc3r-zyzv", + "utc": "2026-06-11T08:40:32.007Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": "2G", + "container_cap": false, + "container_memory": null, + "opentui_cap": 3000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-3000.ndjson", + "msgs": 3000, + "sha256": "0df05a04a611dda68aa07865f21c45b08edc78e0a71d4c8cb2b674729778d96d" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3152016, + "gw_pid": 3152025, + "cgroup": "/sys/fs/cgroup/user.slice/user-1001.slice/session-7421.scope", + "load_avg_at_start": [ + 0.29, + 0.29, + 0.23 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 27, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 26564, + "pss_kb": 8115, + "private_dirty_kb": 3108, + "vmhwm_kb": 26564, + "utime_ticks": 0, + "stime_ticks": 0, + "cg_current": 3858522112, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 1032, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 12, + "rss_kb": 103996, + "pss_kb": 60580, + "private_dirty_kb": 48624, + "vmhwm_kb": 106420, + "utime_ticks": 18, + "stime_ticks": 2, + "cg_current": 3857620992, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1716, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 116240, + "pss_kb": 72718, + "private_dirty_kb": 60740, + "vmhwm_kb": 116252, + "utime_ticks": 22, + "stime_ticks": 2, + "cg_current": 3857391616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1717, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 116496, + "pss_kb": 72974, + "private_dirty_kb": 60996, + "vmhwm_kb": 116576, + "utime_ticks": 22, + "stime_ticks": 2, + "cg_current": 3857391616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1718, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 116776, + "pss_kb": 73254, + "private_dirty_kb": 61276, + "vmhwm_kb": 116788, + "utime_ticks": 22, + "stime_ticks": 2, + "cg_current": 3857391616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1719, + "msgs": 400, + "events": 1432, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 117064, + "pss_kb": 73542, + "private_dirty_kb": 61564, + "vmhwm_kb": 117072, + "utime_ticks": 23, + "stime_ticks": 2, + "cg_current": 3857391616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1720, + "msgs": 501, + "events": 1792, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 117328, + "pss_kb": 73806, + "private_dirty_kb": 61828, + "vmhwm_kb": 117336, + "utime_ticks": 23, + "stime_ticks": 2, + "cg_current": 3857391616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1891, + "msgs": 601, + "events": 2154, + "pty_bytes": 31861, + "pty_writes": 15, + "rss_kb": 179312, + "pss_kb": 133407, + "private_dirty_kb": 120672, + "vmhwm_kb": 179364, + "utime_ticks": 49, + "stime_ticks": 6, + "cg_current": 3857403904, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1968, + "msgs": 701, + "events": 2496, + "pty_bytes": 34137, + "pty_writes": 16, + "rss_kb": 192540, + "pss_kb": 146635, + "private_dirty_kb": 133900, + "vmhwm_kb": 192540, + "utime_ticks": 64, + "stime_ticks": 6, + "cg_current": 3857403904, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 2046, + "msgs": null, + "events": null, + "pty_bytes": 36241, + "pty_writes": 17, + "rss_kb": 195236, + "pss_kb": 149189, + "private_dirty_kb": 136408, + "vmhwm_kb": 195776, + "utime_ticks": 75, + "stime_ticks": 7, + "cg_current": 3857403904, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2071, + "msgs": 801, + "events": 2857, + "pty_bytes": 38736, + "pty_writes": 18, + "rss_kb": 203660, + "pss_kb": 157549, + "private_dirty_kb": 144704, + "vmhwm_kb": 203808, + "utime_ticks": 80, + "stime_ticks": 8, + "cg_current": 3857403904, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2147, + "msgs": 901, + "events": 3245, + "pty_bytes": 41154, + "pty_writes": 19, + "rss_kb": 213148, + "pss_kb": 167034, + "private_dirty_kb": 154192, + "vmhwm_kb": 213708, + "utime_ticks": 99, + "stime_ticks": 9, + "cg_current": 3857403904, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2271, + "msgs": 1001, + "events": 3588, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252608, + "pss_kb": 206376, + "private_dirty_kb": 193524, + "vmhwm_kb": 279204, + "utime_ticks": 129, + "stime_ticks": 13, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2273, + "msgs": 1101, + "events": 3928, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252616, + "pss_kb": 206384, + "private_dirty_kb": 193532, + "vmhwm_kb": 279204, + "utime_ticks": 129, + "stime_ticks": 13, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2273, + "msgs": 1201, + "events": 4298, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252616, + "pss_kb": 206384, + "private_dirty_kb": 193532, + "vmhwm_kb": 279204, + "utime_ticks": 129, + "stime_ticks": 13, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2274, + "msgs": 1300, + "events": 4659, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252752, + "pss_kb": 206520, + "private_dirty_kb": 193668, + "vmhwm_kb": 279204, + "utime_ticks": 130, + "stime_ticks": 13, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2275, + "msgs": 1400, + "events": 5011, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252756, + "pss_kb": 206524, + "private_dirty_kb": 193672, + "vmhwm_kb": 279204, + "utime_ticks": 130, + "stime_ticks": 13, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2276, + "msgs": 1500, + "events": 5384, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 252756, + "pss_kb": 206524, + "private_dirty_kb": 193672, + "vmhwm_kb": 279204, + "utime_ticks": 130, + "stime_ticks": 13, + "cg_current": 3857592320, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2296, + "msgs": 1600, + "events": 5730, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 255388, + "pss_kb": 209156, + "private_dirty_kb": 196304, + "vmhwm_kb": 279204, + "utime_ticks": 134, + "stime_ticks": 13, + "cg_current": 3857334272, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2298, + "msgs": 1700, + "events": 6100, + "pty_bytes": 44847, + "pty_writes": 22, + "rss_kb": 255416, + "pss_kb": 209184, + "private_dirty_kb": 196332, + "vmhwm_kb": 279204, + "utime_ticks": 134, + "stime_ticks": 13, + "cg_current": 3857334272, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2398, + "msgs": 1800, + "events": 6455, + "pty_bytes": 47958, + "pty_writes": 23, + "rss_kb": 274668, + "pss_kb": 228436, + "private_dirty_kb": 215584, + "vmhwm_kb": 279204, + "utime_ticks": 146, + "stime_ticks": 14, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2498, + "msgs": 1900, + "events": 6838, + "pty_bytes": 51983, + "pty_writes": 25, + "rss_kb": 286992, + "pss_kb": 240760, + "private_dirty_kb": 227908, + "vmhwm_kb": 287036, + "utime_ticks": 159, + "stime_ticks": 15, + "cg_current": 3857330176, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2547, + "msgs": 2000, + "events": 7151, + "pty_bytes": 51983, + "pty_writes": 25, + "rss_kb": 295144, + "pss_kb": 248912, + "private_dirty_kb": 236060, + "vmhwm_kb": 295144, + "utime_ticks": 165, + "stime_ticks": 16, + "cg_current": 3857342464, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2647, + "msgs": 2100, + "events": 7532, + "pty_bytes": 58032, + "pty_writes": 28, + "rss_kb": 307660, + "pss_kb": 261428, + "private_dirty_kb": 248576, + "vmhwm_kb": 307668, + "utime_ticks": 176, + "stime_ticks": 17, + "cg_current": 3857600512, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2697, + "msgs": 2201, + "events": 7892, + "pty_bytes": 58032, + "pty_writes": 28, + "rss_kb": 313964, + "pss_kb": 267732, + "private_dirty_kb": 254880, + "vmhwm_kb": 315344, + "utime_ticks": 183, + "stime_ticks": 18, + "cg_current": 3857338368, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2822, + "msgs": 2301, + "events": 8254, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337012, + "pss_kb": 290780, + "private_dirty_kb": 277928, + "vmhwm_kb": 337012, + "utime_ticks": 199, + "stime_ticks": 20, + "cg_current": 3857334272, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2824, + "msgs": 2401, + "events": 8596, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337012, + "pss_kb": 290780, + "private_dirty_kb": 277928, + "vmhwm_kb": 337016, + "utime_ticks": 199, + "stime_ticks": 20, + "cg_current": 3857334272, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2826, + "msgs": 2501, + "events": 8957, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337016, + "pss_kb": 290784, + "private_dirty_kb": 277932, + "vmhwm_kb": 337020, + "utime_ticks": 200, + "stime_ticks": 20, + "cg_current": 3857334272, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2828, + "msgs": 2601, + "events": 9345, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337020, + "pss_kb": 290788, + "private_dirty_kb": 277936, + "vmhwm_kb": 337020, + "utime_ticks": 200, + "stime_ticks": 20, + "cg_current": 3857338368, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2830, + "msgs": 2701, + "events": 9688, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337032, + "pss_kb": 290800, + "private_dirty_kb": 277948, + "vmhwm_kb": 337036, + "utime_ticks": 200, + "stime_ticks": 20, + "cg_current": 3857338368, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2832, + "msgs": 2801, + "events": 10028, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 337576, + "pss_kb": 291344, + "private_dirty_kb": 278492, + "vmhwm_kb": 337936, + "utime_ticks": 201, + "stime_ticks": 20, + "cg_current": 3857338368, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2897, + "msgs": 2901, + "events": 10398, + "pty_bytes": 63506, + "pty_writes": 31, + "rss_kb": 350260, + "pss_kb": 303655, + "private_dirty_kb": 291176, + "vmhwm_kb": 350260, + "utime_ticks": 211, + "stime_ticks": 21, + "cg_current": 3857600512, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3024, + "msgs": 3000, + "events": 10759, + "pty_bytes": 70223, + "pty_writes": 33, + "rss_kb": 365668, + "pss_kb": 319063, + "private_dirty_kb": 306584, + "vmhwm_kb": 367184, + "utime_ticks": 239, + "stime_ticks": 22, + "cg_current": 3857965056, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "done", + "t_ms": 3027, + "msgs": 3000, + "events": 10759, + "pty_bytes": 70223, + "pty_writes": 33, + "rss_kb": 365668, + "pss_kb": 319063, + "private_dirty_kb": 306584, + "vmhwm_kb": 367184, + "utime_ticks": 239, + "stime_ticks": 22, + "cg_current": 3857707008, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 3047, + "msgs": 3000, + "events": null, + "pty_bytes": 73151, + "pty_writes": 34, + "rss_kb": 366472, + "pss_kb": 319867, + "private_dirty_kb": 307388, + "vmhwm_kb": 367184, + "utime_ticks": 242, + "stime_ticks": 22, + "cg_current": 3857707008, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 4053, + "msgs": 3000, + "events": null, + "pty_bytes": 78854, + "pty_writes": 40, + "rss_kb": 368364, + "pss_kb": 321759, + "private_dirty_kb": 309280, + "vmhwm_kb": 368364, + "utime_ticks": 260, + "stime_ticks": 23, + "cg_current": 3857727488, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "final", + "t_ms": 4071, + "msgs": 3000, + "events": 10759, + "pty_bytes": 78854, + "pty_writes": 40, + "rss_kb": 368364, + "pss_kb": 321759, + "private_dirty_kb": 309280, + "vmhwm_kb": 368364, + "utime_ticks": 260, + "stime_ticks": 23, + "cg_current": 3857731584, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 201 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 201 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 201 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 4288 + }, + "stream_done": true, + "msgs_streamed": 3000, + "events_streamed": 10759, + "pty_bytes_total": 83062, + "pty_data_callbacks": 43, + "first_byte_ms": 150, + "session_create_ms": 201, + "stream_start_ms": 1714, + "vmhwm_kb": 368364, + "cg_peak": 5257056256, + "drain_max_loop_lag_ms": 13, + "drain_lag_violations": 1, + "drain_ok": false, + "digest": null + } +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-uncapped-r0.json b/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-uncapped-r0.json new file mode 100644 index 000000000000..8f8e39436854 --- /dev/null +++ b/bench/results/2026-06-11T0840-ff3c073-mem3000-opentui-otui-uncapped-r0.json @@ -0,0 +1,730 @@ +{ + "meta": { + "cell": "mem3000", + "ui": "opentui", + "config": "otui-uncapped", + "mode": "mem", + "rep": 0, + "run_id": "mq98z0ax-elvu", + "utc": "2026-06-11T08:40:16.713Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": "2G", + "container_cap": false, + "container_memory": null, + "opentui_cap": 100000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-3000.ndjson", + "msgs": 3000, + "sha256": "0df05a04a611dda68aa07865f21c45b08edc78e0a71d4c8cb2b674729778d96d" + }, + "sample_every": 100, + "mode_params": {}, + "ui_pid": 3151692, + "gw_pid": 3151701, + "cgroup": "/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/hermes-bench-mq98z0ax-elvu.scope", + "load_avg_at_start": [ + 0.37, + 0.31, + 0.24 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 55, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 57008, + "pss_kb": 28254, + "private_dirty_kb": 20008, + "vmhwm_kb": 57036, + "utime_ticks": 3, + "stime_ticks": 1, + "cg_current": 22167552, + "cg_peak": 22167552, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 1065, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 12, + "rss_kb": 103972, + "pss_kb": 60600, + "private_dirty_kb": 48624, + "vmhwm_kb": 106568, + "utime_ticks": 20, + "stime_ticks": 2, + "cg_current": 62431232, + "cg_peak": 66519040, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1723, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 112700, + "pss_kb": 69215, + "private_dirty_kb": 57224, + "vmhwm_kb": 112756, + "utime_ticks": 24, + "stime_ticks": 2, + "cg_current": 81334272, + "cg_peak": 81584128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1724, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 112864, + "pss_kb": 69379, + "private_dirty_kb": 57388, + "vmhwm_kb": 113028, + "utime_ticks": 24, + "stime_ticks": 2, + "cg_current": 81428480, + "cg_peak": 81584128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1725, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 113188, + "pss_kb": 69703, + "private_dirty_kb": 57712, + "vmhwm_kb": 113296, + "utime_ticks": 24, + "stime_ticks": 2, + "cg_current": 81690624, + "cg_peak": 81690624, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1850, + "msgs": 400, + "events": 1432, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 161212, + "pss_kb": 115345, + "private_dirty_kb": 102596, + "vmhwm_kb": 161252, + "utime_ticks": 44, + "stime_ticks": 4, + "cg_current": 129277952, + "cg_peak": 129277952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1874, + "msgs": 501, + "events": 1792, + "pty_bytes": 31737, + "pty_writes": 15, + "rss_kb": 168452, + "pss_kb": 122585, + "private_dirty_kb": 109836, + "vmhwm_kb": 168456, + "utime_ticks": 47, + "stime_ticks": 5, + "cg_current": 136728576, + "cg_peak": 136884224, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2001, + "msgs": 601, + "events": 2154, + "pty_bytes": 37749, + "pty_writes": 17, + "rss_kb": 198880, + "pss_kb": 152797, + "private_dirty_kb": 139948, + "vmhwm_kb": 198924, + "utime_ticks": 73, + "stime_ticks": 6, + "cg_current": 169230336, + "cg_peak": 169230336, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 2077, + "msgs": null, + "events": null, + "pty_bytes": 39162, + "pty_writes": 18, + "rss_kb": 206696, + "pss_kb": 160554, + "private_dirty_kb": 147700, + "vmhwm_kb": 206732, + "utime_ticks": 92, + "stime_ticks": 7, + "cg_current": 177143808, + "cg_peak": 177143808, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2104, + "msgs": 701, + "events": 2496, + "pty_bytes": 40859, + "pty_writes": 19, + "rss_kb": 251448, + "pss_kb": 205247, + "private_dirty_kb": 192388, + "vmhwm_kb": 251536, + "utime_ticks": 101, + "stime_ticks": 8, + "cg_current": 223625216, + "cg_peak": 224284672, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2203, + "msgs": 801, + "events": 2857, + "pty_bytes": 45545, + "pty_writes": 21, + "rss_kb": 224432, + "pss_kb": 178231, + "private_dirty_kb": 165372, + "vmhwm_kb": 264016, + "utime_ticks": 121, + "stime_ticks": 10, + "cg_current": 196042752, + "cg_peak": 237232128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2305, + "msgs": 901, + "events": 3245, + "pty_bytes": 48034, + "pty_writes": 23, + "rss_kb": 239532, + "pss_kb": 193328, + "private_dirty_kb": 180472, + "vmhwm_kb": 264016, + "utime_ticks": 133, + "stime_ticks": 11, + "cg_current": 212185088, + "cg_peak": 237232128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2380, + "msgs": 1001, + "events": 3588, + "pty_bytes": 50590, + "pty_writes": 25, + "rss_kb": 250520, + "pss_kb": 204316, + "private_dirty_kb": 191460, + "vmhwm_kb": 264016, + "utime_ticks": 143, + "stime_ticks": 13, + "cg_current": 223809536, + "cg_peak": 237232128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2455, + "msgs": 1101, + "events": 3928, + "pty_bytes": 52112, + "pty_writes": 26, + "rss_kb": 258860, + "pss_kb": 212656, + "private_dirty_kb": 199800, + "vmhwm_kb": 264016, + "utime_ticks": 152, + "stime_ticks": 13, + "cg_current": 232026112, + "cg_peak": 237232128, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2483, + "msgs": 1201, + "events": 4298, + "pty_bytes": 53311, + "pty_writes": 27, + "rss_kb": 264140, + "pss_kb": 217936, + "private_dirty_kb": 205080, + "vmhwm_kb": 264284, + "utime_ticks": 157, + "stime_ticks": 14, + "cg_current": 238120960, + "cg_peak": 238120960, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2485, + "msgs": 1300, + "events": 4659, + "pty_bytes": 53311, + "pty_writes": 27, + "rss_kb": 264348, + "pss_kb": 218144, + "private_dirty_kb": 205288, + "vmhwm_kb": 264384, + "utime_ticks": 157, + "stime_ticks": 14, + "cg_current": 238120960, + "cg_peak": 238120960, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2486, + "msgs": 1400, + "events": 5011, + "pty_bytes": 53311, + "pty_writes": 27, + "rss_kb": 264436, + "pss_kb": 218232, + "private_dirty_kb": 205376, + "vmhwm_kb": 264452, + "utime_ticks": 158, + "stime_ticks": 14, + "cg_current": 238120960, + "cg_peak": 238120960, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2487, + "msgs": 1500, + "events": 5384, + "pty_bytes": 53311, + "pty_writes": 27, + "rss_kb": 264480, + "pss_kb": 218276, + "private_dirty_kb": 205420, + "vmhwm_kb": 264492, + "utime_ticks": 158, + "stime_ticks": 14, + "cg_current": 238383104, + "cg_peak": 238383104, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2487, + "msgs": 1600, + "events": 5730, + "pty_bytes": 53311, + "pty_writes": 27, + "rss_kb": 264520, + "pss_kb": 218316, + "private_dirty_kb": 205460, + "vmhwm_kb": 264532, + "utime_ticks": 158, + "stime_ticks": 14, + "cg_current": 238383104, + "cg_peak": 238383104, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2582, + "msgs": 1700, + "events": 6100, + "pty_bytes": 55600, + "pty_writes": 28, + "rss_kb": 277688, + "pss_kb": 231484, + "private_dirty_kb": 218628, + "vmhwm_kb": 277720, + "utime_ticks": 169, + "stime_ticks": 15, + "cg_current": 252190720, + "cg_peak": 252190720, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2683, + "msgs": 1800, + "events": 6455, + "pty_bytes": 57676, + "pty_writes": 30, + "rss_kb": 294292, + "pss_kb": 248088, + "private_dirty_kb": 235232, + "vmhwm_kb": 294300, + "utime_ticks": 181, + "stime_ticks": 16, + "cg_current": 269967360, + "cg_peak": 269975552, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2684, + "msgs": 1900, + "events": 6838, + "pty_bytes": 57676, + "pty_writes": 30, + "rss_kb": 294364, + "pss_kb": 248160, + "private_dirty_kb": 235304, + "vmhwm_kb": 294428, + "utime_ticks": 181, + "stime_ticks": 16, + "cg_current": 269967360, + "cg_peak": 269975552, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2685, + "msgs": 2000, + "events": 7151, + "pty_bytes": 57676, + "pty_writes": 30, + "rss_kb": 294480, + "pss_kb": 248276, + "private_dirty_kb": 235420, + "vmhwm_kb": 294500, + "utime_ticks": 181, + "stime_ticks": 16, + "cg_current": 270229504, + "cg_peak": 270229504, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2785, + "msgs": 2100, + "events": 7532, + "pty_bytes": 60668, + "pty_writes": 31, + "rss_kb": 312100, + "pss_kb": 265896, + "private_dirty_kb": 253040, + "vmhwm_kb": 312424, + "utime_ticks": 193, + "stime_ticks": 17, + "cg_current": 288792576, + "cg_peak": 288792576, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2883, + "msgs": 2201, + "events": 7892, + "pty_bytes": 65824, + "pty_writes": 33, + "rss_kb": 324584, + "pss_kb": 278380, + "private_dirty_kb": 265524, + "vmhwm_kb": 324640, + "utime_ticks": 206, + "stime_ticks": 17, + "cg_current": 302051328, + "cg_peak": 302051328, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2987, + "msgs": 2301, + "events": 8254, + "pty_bytes": 72170, + "pty_writes": 35, + "rss_kb": 339748, + "pss_kb": 293544, + "private_dirty_kb": 280688, + "vmhwm_kb": 339824, + "utime_ticks": 226, + "stime_ticks": 18, + "cg_current": 317755392, + "cg_peak": 317755392, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3086, + "msgs": 2401, + "events": 8596, + "pty_bytes": 75041, + "pty_writes": 36, + "rss_kb": 350452, + "pss_kb": 304248, + "private_dirty_kb": 291392, + "vmhwm_kb": 350608, + "utime_ticks": 244, + "stime_ticks": 19, + "cg_current": 328609792, + "cg_peak": 329805824, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 3090, + "msgs": null, + "events": null, + "pty_bytes": 75041, + "pty_writes": 36, + "rss_kb": 350452, + "pss_kb": 304248, + "private_dirty_kb": 291392, + "vmhwm_kb": 350608, + "utime_ticks": 244, + "stime_ticks": 19, + "cg_current": 328871936, + "cg_peak": 329805824, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3187, + "msgs": 2501, + "events": 8957, + "pty_bytes": 80399, + "pty_writes": 38, + "rss_kb": 352864, + "pss_kb": 306660, + "private_dirty_kb": 293804, + "vmhwm_kb": 353712, + "utime_ticks": 258, + "stime_ticks": 19, + "cg_current": 331362304, + "cg_peak": 333316096, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3261, + "msgs": 2601, + "events": 9345, + "pty_bytes": 81878, + "pty_writes": 39, + "rss_kb": 353652, + "pss_kb": 307448, + "private_dirty_kb": 294592, + "vmhwm_kb": 355024, + "utime_ticks": 266, + "stime_ticks": 20, + "cg_current": 331812864, + "cg_peak": 334532608, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3389, + "msgs": 2701, + "events": 9688, + "pty_bytes": 88859, + "pty_writes": 42, + "rss_kb": 355140, + "pss_kb": 308936, + "private_dirty_kb": 296080, + "vmhwm_kb": 355844, + "utime_ticks": 282, + "stime_ticks": 20, + "cg_current": 333271040, + "cg_peak": 334532608, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3414, + "msgs": 2801, + "events": 10028, + "pty_bytes": 88859, + "pty_writes": 42, + "rss_kb": 356772, + "pss_kb": 310568, + "private_dirty_kb": 297712, + "vmhwm_kb": 356876, + "utime_ticks": 285, + "stime_ticks": 20, + "cg_current": 334962688, + "cg_peak": 334962688, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3487, + "msgs": 2901, + "events": 10398, + "pty_bytes": 92811, + "pty_writes": 44, + "rss_kb": 361756, + "pss_kb": 315552, + "private_dirty_kb": 302696, + "vmhwm_kb": 361788, + "utime_ticks": 294, + "stime_ticks": 21, + "cg_current": 340541440, + "cg_peak": 340541440, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3587, + "msgs": 3000, + "events": 10759, + "pty_bytes": 97124, + "pty_writes": 46, + "rss_kb": 376204, + "pss_kb": 330000, + "private_dirty_kb": 317144, + "vmhwm_kb": 376252, + "utime_ticks": 307, + "stime_ticks": 21, + "cg_current": 356048896, + "cg_peak": 356048896, + "cg_oom_kill": 0 + }, + { + "kind": "done", + "t_ms": 3590, + "msgs": 3000, + "events": 10759, + "pty_bytes": 97124, + "pty_writes": 46, + "rss_kb": 376404, + "pss_kb": 330200, + "private_dirty_kb": 317344, + "vmhwm_kb": 376472, + "utime_ticks": 307, + "stime_ticks": 21, + "cg_current": 356311040, + "cg_peak": 356311040, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 4090, + "msgs": 3000, + "events": null, + "pty_bytes": 102189, + "pty_writes": 51, + "rss_kb": 403792, + "pss_kb": 357588, + "private_dirty_kb": 344732, + "vmhwm_kb": 403792, + "utime_ticks": 328, + "stime_ticks": 23, + "cg_current": 384118784, + "cg_peak": 384892928, + "cg_oom_kill": 0 + }, + { + "kind": "final", + "t_ms": 5009, + "msgs": 3000, + "events": 10759, + "pty_bytes": 102261, + "pty_writes": 52, + "rss_kb": 403792, + "pss_kb": 357588, + "private_dirty_kb": 344732, + "vmhwm_kb": 403792, + "utime_ticks": 328, + "stime_ticks": 23, + "cg_current": 384118784, + "cg_peak": 384892928, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 5095, + "msgs": 3000, + "events": null, + "pty_bytes": 106349, + "pty_writes": 53, + "rss_kb": 405844, + "pss_kb": 359640, + "private_dirty_kb": 346784, + "vmhwm_kb": 405844, + "utime_ticks": 333, + "stime_ticks": 23, + "cg_current": 386469888, + "cg_peak": 386469888, + "cg_oom_kill": 0 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 205 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 205 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 205 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 5274 + }, + "stream_done": true, + "msgs_streamed": 3000, + "events_streamed": 10759, + "pty_bytes_total": 106469, + "pty_data_callbacks": 55, + "first_byte_ms": 158, + "session_create_ms": 205, + "stream_start_ms": 1722, + "vmhwm_kb": 405844, + "cg_peak": 386469888, + "drain_max_loop_lag_ms": 17, + "drain_lag_violations": 1, + "drain_ok": false, + "digest": null + } +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0840-ff3c073-scroll3000-opentui-otui-capped-r0.json b/bench/results/2026-06-11T0840-ff3c073-scroll3000-opentui-otui-capped-r0.json new file mode 100644 index 000000000000..46bab76190f4 --- /dev/null +++ b/bench/results/2026-06-11T0840-ff3c073-scroll3000-opentui-otui-capped-r0.json @@ -0,0 +1,1440 @@ +{ + "meta": { + "cell": "scroll3000", + "ui": "opentui", + "config": "otui-capped", + "mode": "scroll", + "rep": 0, + "run_id": "mq98zn5x-i3v2", + "utc": "2026-06-11T08:40:46.341Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": "2G", + "container_cap": false, + "container_memory": null, + "opentui_cap": 3000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-3000.ndjson", + "msgs": 3000, + "sha256": "0df05a04a611dda68aa07865f21c45b08edc78e0a71d4c8cb2b674729778d96d" + }, + "sample_every": 100, + "mode_params": { + "hz": 30, + "seconds": 15 + }, + "ui_pid": 3152334, + "gw_pid": 3152343, + "cgroup": "/sys/fs/cgroup/user.slice/user-1001.slice/user@1001.service/app.slice/hermes-bench-mq98zn5x-i3v2.scope", + "load_avg_at_start": [ + 0.24, + 0.28, + 0.23 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 54, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 58504, + "pss_kb": 29461, + "private_dirty_kb": 21164, + "vmhwm_kb": 58648, + "utime_ticks": 3, + "stime_ticks": 0, + "cg_current": 23465984, + "cg_peak": 23465984, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 1059, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 11, + "rss_kb": 103920, + "pss_kb": 60509, + "private_dirty_kb": 48552, + "vmhwm_kb": 106436, + "utime_ticks": 18, + "stime_ticks": 2, + "cg_current": 62394368, + "cg_peak": 66768896, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1716, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 13, + "rss_kb": 115100, + "pss_kb": 71532, + "private_dirty_kb": 59540, + "vmhwm_kb": 115172, + "utime_ticks": 24, + "stime_ticks": 3, + "cg_current": 83992576, + "cg_peak": 84221952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1717, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 13, + "rss_kb": 115296, + "pss_kb": 71632, + "private_dirty_kb": 59608, + "vmhwm_kb": 115300, + "utime_ticks": 25, + "stime_ticks": 3, + "cg_current": 83992576, + "cg_peak": 84221952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1718, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 13, + "rss_kb": 115324, + "pss_kb": 71660, + "private_dirty_kb": 59636, + "vmhwm_kb": 115328, + "utime_ticks": 25, + "stime_ticks": 3, + "cg_current": 83783680, + "cg_peak": 84221952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1719, + "msgs": 400, + "events": 1432, + "pty_bytes": 31413, + "pty_writes": 13, + "rss_kb": 115336, + "pss_kb": 71672, + "private_dirty_kb": 59648, + "vmhwm_kb": 115340, + "utime_ticks": 25, + "stime_ticks": 3, + "cg_current": 83783680, + "cg_peak": 84221952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1719, + "msgs": 501, + "events": 1792, + "pty_bytes": 31413, + "pty_writes": 13, + "rss_kb": 115364, + "pss_kb": 71700, + "private_dirty_kb": 59676, + "vmhwm_kb": 115364, + "utime_ticks": 25, + "stime_ticks": 3, + "cg_current": 83783680, + "cg_peak": 84221952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1865, + "msgs": 601, + "events": 2154, + "pty_bytes": 33583, + "pty_writes": 14, + "rss_kb": 172268, + "pss_kb": 126308, + "private_dirty_kb": 113568, + "vmhwm_kb": 172404, + "utime_ticks": 51, + "stime_ticks": 5, + "cg_current": 141959168, + "cg_peak": 142086144, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1967, + "msgs": 701, + "events": 2496, + "pty_bytes": 38513, + "pty_writes": 16, + "rss_kb": 190180, + "pss_kb": 144078, + "private_dirty_kb": 131292, + "vmhwm_kb": 190208, + "utime_ticks": 67, + "stime_ticks": 6, + "cg_current": 161042432, + "cg_peak": 161062912, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2042, + "msgs": 801, + "events": 2857, + "pty_bytes": 40703, + "pty_writes": 18, + "rss_kb": 240816, + "pss_kb": 194533, + "private_dirty_kb": 181672, + "vmhwm_kb": 241552, + "utime_ticks": 87, + "stime_ticks": 9, + "cg_current": 213422080, + "cg_peak": 213630976, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 2067, + "msgs": null, + "events": null, + "pty_bytes": 40703, + "pty_writes": 18, + "rss_kb": 244780, + "pss_kb": 198497, + "private_dirty_kb": 185636, + "vmhwm_kb": 250560, + "utime_ticks": 96, + "stime_ticks": 9, + "cg_current": 216621056, + "cg_peak": 223588352, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2142, + "msgs": 901, + "events": 3245, + "pty_bytes": 42446, + "pty_writes": 20, + "rss_kb": 265696, + "pss_kb": 219410, + "private_dirty_kb": 206552, + "vmhwm_kb": 265724, + "utime_ticks": 114, + "stime_ticks": 11, + "cg_current": 238280704, + "cg_peak": 238444544, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2217, + "msgs": 1001, + "events": 3588, + "pty_bytes": 45035, + "pty_writes": 22, + "rss_kb": 258184, + "pss_kb": 211898, + "private_dirty_kb": 199040, + "vmhwm_kb": 265216, + "utime_ticks": 125, + "stime_ticks": 11, + "cg_current": 231161856, + "cg_peak": 238796800, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2219, + "msgs": 1101, + "events": 3928, + "pty_bytes": 45035, + "pty_writes": 22, + "rss_kb": 258432, + "pss_kb": 212146, + "private_dirty_kb": 199288, + "vmhwm_kb": 265216, + "utime_ticks": 125, + "stime_ticks": 11, + "cg_current": 231428096, + "cg_peak": 238796800, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2293, + "msgs": 1201, + "events": 4298, + "pty_bytes": 46942, + "pty_writes": 23, + "rss_kb": 270616, + "pss_kb": 224330, + "private_dirty_kb": 211472, + "vmhwm_kb": 270668, + "utime_ticks": 134, + "stime_ticks": 12, + "cg_current": 244355072, + "cg_peak": 244355072, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2396, + "msgs": 1300, + "events": 4659, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 286276, + "pss_kb": 239990, + "private_dirty_kb": 227132, + "vmhwm_kb": 286316, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 261099520, + "cg_peak": 261357568, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2398, + "msgs": 1400, + "events": 5011, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 286316, + "pss_kb": 240030, + "private_dirty_kb": 227172, + "vmhwm_kb": 286572, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 261623808, + "cg_peak": 261623808, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2400, + "msgs": 1500, + "events": 5384, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287152, + "pss_kb": 240866, + "private_dirty_kb": 228008, + "vmhwm_kb": 287204, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262148096, + "cg_peak": 262148096, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2401, + "msgs": 1600, + "events": 5730, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287220, + "pss_kb": 240934, + "private_dirty_kb": 228076, + "vmhwm_kb": 287244, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262148096, + "cg_peak": 262148096, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2402, + "msgs": 1700, + "events": 6100, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287264, + "pss_kb": 240978, + "private_dirty_kb": 228120, + "vmhwm_kb": 287292, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262148096, + "cg_peak": 262148096, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2403, + "msgs": 1800, + "events": 6455, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287308, + "pss_kb": 241022, + "private_dirty_kb": 228164, + "vmhwm_kb": 287328, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262410240, + "cg_peak": 262410240, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2403, + "msgs": 1900, + "events": 6838, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287344, + "pss_kb": 241058, + "private_dirty_kb": 228200, + "vmhwm_kb": 287364, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262410240, + "cg_peak": 262410240, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2405, + "msgs": 2000, + "events": 7151, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287380, + "pss_kb": 241094, + "private_dirty_kb": 228236, + "vmhwm_kb": 287380, + "utime_ticks": 148, + "stime_ticks": 14, + "cg_current": 262410240, + "cg_peak": 262410240, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2406, + "msgs": 2100, + "events": 7532, + "pty_bytes": 49056, + "pty_writes": 25, + "rss_kb": 287416, + "pss_kb": 241130, + "private_dirty_kb": 228272, + "vmhwm_kb": 287464, + "utime_ticks": 149, + "stime_ticks": 14, + "cg_current": 262410240, + "cg_peak": 262410240, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2518, + "msgs": 2201, + "events": 7892, + "pty_bytes": 54624, + "pty_writes": 27, + "rss_kb": 307752, + "pss_kb": 261466, + "private_dirty_kb": 248608, + "vmhwm_kb": 308028, + "utime_ticks": 164, + "stime_ticks": 15, + "cg_current": 284176384, + "cg_peak": 284176384, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2620, + "msgs": 2301, + "events": 8254, + "pty_bytes": 61140, + "pty_writes": 29, + "rss_kb": 323072, + "pss_kb": 276786, + "private_dirty_kb": 263928, + "vmhwm_kb": 323080, + "utime_ticks": 175, + "stime_ticks": 15, + "cg_current": 299773952, + "cg_peak": 299773952, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2622, + "msgs": 2401, + "events": 8596, + "pty_bytes": 61140, + "pty_writes": 29, + "rss_kb": 323152, + "pss_kb": 276866, + "private_dirty_kb": 264008, + "vmhwm_kb": 323204, + "utime_ticks": 176, + "stime_ticks": 15, + "cg_current": 300036096, + "cg_peak": 300036096, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2722, + "msgs": 2501, + "events": 8957, + "pty_bytes": 67216, + "pty_writes": 31, + "rss_kb": 338308, + "pss_kb": 292022, + "private_dirty_kb": 279164, + "vmhwm_kb": 338404, + "utime_ticks": 195, + "stime_ticks": 16, + "cg_current": 315957248, + "cg_peak": 315957248, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2872, + "msgs": 2601, + "events": 9345, + "pty_bytes": 70624, + "pty_writes": 33, + "rss_kb": 358272, + "pss_kb": 311985, + "private_dirty_kb": 299128, + "vmhwm_kb": 358292, + "utime_ticks": 216, + "stime_ticks": 17, + "cg_current": 336494592, + "cg_peak": 337743872, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2944, + "msgs": 2701, + "events": 9688, + "pty_bytes": 73979, + "pty_writes": 35, + "rss_kb": 358884, + "pss_kb": 312597, + "private_dirty_kb": 299740, + "vmhwm_kb": 359412, + "utime_ticks": 228, + "stime_ticks": 17, + "cg_current": 337829888, + "cg_peak": 338853888, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2947, + "msgs": 2801, + "events": 10028, + "pty_bytes": 73979, + "pty_writes": 35, + "rss_kb": 358884, + "pss_kb": 312597, + "private_dirty_kb": 299740, + "vmhwm_kb": 359412, + "utime_ticks": 229, + "stime_ticks": 17, + "cg_current": 337829888, + "cg_peak": 338853888, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2969, + "msgs": 2901, + "events": 10398, + "pty_bytes": 73979, + "pty_writes": 35, + "rss_kb": 359192, + "pss_kb": 312905, + "private_dirty_kb": 300048, + "vmhwm_kb": 359412, + "utime_ticks": 231, + "stime_ticks": 17, + "cg_current": 338087936, + "cg_peak": 338853888, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2972, + "msgs": 3000, + "events": 10759, + "pty_bytes": 73979, + "pty_writes": 35, + "rss_kb": 359360, + "pss_kb": 313073, + "private_dirty_kb": 300216, + "vmhwm_kb": 359412, + "utime_ticks": 232, + "stime_ticks": 17, + "cg_current": 337899520, + "cg_peak": 338853888, + "cg_oom_kill": 0 + }, + { + "kind": "done", + "t_ms": 2975, + "msgs": 3000, + "events": 10759, + "pty_bytes": 73979, + "pty_writes": 35, + "rss_kb": 359392, + "pss_kb": 313105, + "private_dirty_kb": 300248, + "vmhwm_kb": 359412, + "utime_ticks": 232, + "stime_ticks": 17, + "cg_current": 338153472, + "cg_peak": 338853888, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 3070, + "msgs": 3000, + "events": null, + "pty_bytes": 76406, + "pty_writes": 37, + "rss_kb": 361556, + "pss_kb": 315270, + "private_dirty_kb": 302412, + "vmhwm_kb": 361556, + "utime_ticks": 244, + "stime_ticks": 18, + "cg_current": 339394560, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "final", + "t_ms": 4011, + "msgs": 3000, + "events": 10759, + "pty_bytes": 78235, + "pty_writes": 39, + "rss_kb": 361560, + "pss_kb": 315274, + "private_dirty_kb": 302416, + "vmhwm_kb": 361560, + "utime_ticks": 245, + "stime_ticks": 18, + "cg_current": 339398656, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 4072, + "msgs": 3000, + "events": null, + "pty_bytes": 85757, + "pty_writes": 41, + "rss_kb": 361660, + "pss_kb": 315374, + "private_dirty_kb": 302516, + "vmhwm_kb": 361660, + "utime_ticks": 245, + "stime_ticks": 18, + "cg_current": 339947520, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 5078, + "msgs": 3000, + "events": null, + "pty_bytes": 204269, + "pty_writes": 78, + "rss_kb": 361668, + "pss_kb": 315382, + "private_dirty_kb": 302524, + "vmhwm_kb": 361668, + "utime_ticks": 268, + "stime_ticks": 18, + "cg_current": 339501056, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 6085, + "msgs": 3000, + "events": null, + "pty_bytes": 324677, + "pty_writes": 120, + "rss_kb": 361852, + "pss_kb": 315566, + "private_dirty_kb": 302708, + "vmhwm_kb": 361852, + "utime_ticks": 276, + "stime_ticks": 18, + "cg_current": 339935232, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 7096, + "msgs": 3000, + "events": null, + "pty_bytes": 453297, + "pty_writes": 169, + "rss_kb": 362340, + "pss_kb": 316054, + "private_dirty_kb": 303196, + "vmhwm_kb": 362340, + "utime_ticks": 284, + "stime_ticks": 18, + "cg_current": 340283392, + "cg_peak": 340774912, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 8113, + "msgs": 3000, + "events": null, + "pty_bytes": 578497, + "pty_writes": 219, + "rss_kb": 362640, + "pss_kb": 316354, + "private_dirty_kb": 303496, + "vmhwm_kb": 362640, + "utime_ticks": 291, + "stime_ticks": 19, + "cg_current": 340496384, + "cg_peak": 340807680, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 9127, + "msgs": 3000, + "events": null, + "pty_bytes": 707218, + "pty_writes": 274, + "rss_kb": 362980, + "pss_kb": 316694, + "private_dirty_kb": 303836, + "vmhwm_kb": 362980, + "utime_ticks": 299, + "stime_ticks": 19, + "cg_current": 340926464, + "cg_peak": 341442560, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 10147, + "msgs": 3000, + "events": null, + "pty_bytes": 821844, + "pty_writes": 306, + "rss_kb": 363192, + "pss_kb": 316906, + "private_dirty_kb": 304048, + "vmhwm_kb": 363192, + "utime_ticks": 305, + "stime_ticks": 19, + "cg_current": 341061632, + "cg_peak": 341712896, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 11161, + "msgs": 3000, + "events": null, + "pty_bytes": 947911, + "pty_writes": 354, + "rss_kb": 363612, + "pss_kb": 317326, + "private_dirty_kb": 304468, + "vmhwm_kb": 363612, + "utime_ticks": 313, + "stime_ticks": 19, + "cg_current": 341491712, + "cg_peak": 342011904, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 12176, + "msgs": 3000, + "events": null, + "pty_bytes": 1078822, + "pty_writes": 415, + "rss_kb": 363776, + "pss_kb": 317490, + "private_dirty_kb": 304632, + "vmhwm_kb": 363776, + "utime_ticks": 319, + "stime_ticks": 19, + "cg_current": 341659648, + "cg_peak": 342016000, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 13191, + "msgs": 3000, + "events": null, + "pty_bytes": 1207335, + "pty_writes": 466, + "rss_kb": 348808, + "pss_kb": 302522, + "private_dirty_kb": 289664, + "vmhwm_kb": 362820, + "utime_ticks": 324, + "stime_ticks": 19, + "cg_current": 326082560, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 14206, + "msgs": 3000, + "events": null, + "pty_bytes": 1333672, + "pty_writes": 520, + "rss_kb": 348832, + "pss_kb": 302543, + "private_dirty_kb": 289688, + "vmhwm_kb": 362820, + "utime_ticks": 330, + "stime_ticks": 19, + "cg_current": 326098944, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 15216, + "msgs": 3000, + "events": null, + "pty_bytes": 1462214, + "pty_writes": 575, + "rss_kb": 348852, + "pss_kb": 302563, + "private_dirty_kb": 289708, + "vmhwm_kb": 362820, + "utime_ticks": 335, + "stime_ticks": 19, + "cg_current": 325869568, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 16229, + "msgs": 3000, + "events": null, + "pty_bytes": 1603435, + "pty_writes": 638, + "rss_kb": 348856, + "pss_kb": 302567, + "private_dirty_kb": 289712, + "vmhwm_kb": 362820, + "utime_ticks": 340, + "stime_ticks": 20, + "cg_current": 326131712, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 17241, + "msgs": 3000, + "events": null, + "pty_bytes": 1727897, + "pty_writes": 685, + "rss_kb": 348868, + "pss_kb": 302568, + "private_dirty_kb": 289724, + "vmhwm_kb": 362820, + "utime_ticks": 346, + "stime_ticks": 20, + "cg_current": 326139904, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 18248, + "msgs": 3000, + "events": null, + "pty_bytes": 1854827, + "pty_writes": 747, + "rss_kb": 348892, + "pss_kb": 302592, + "private_dirty_kb": 289748, + "vmhwm_kb": 362820, + "utime_ticks": 352, + "stime_ticks": 20, + "cg_current": 325910528, + "cg_peak": 342192128, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 19258, + "msgs": 3000, + "events": null, + "pty_bytes": 1950271, + "pty_writes": 783, + "rss_kb": 348896, + "pss_kb": 302596, + "private_dirty_kb": 289752, + "vmhwm_kb": 362820, + "utime_ticks": 356, + "stime_ticks": 20, + "cg_current": 325914624, + "cg_peak": 342192128, + "cg_oom_kill": 0 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 179 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 204 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 204 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 19938 + }, + "stream_done": true, + "msgs_streamed": 3000, + "events_streamed": 10759, + "pty_bytes_total": 1954479, + "pty_data_callbacks": 786, + "first_byte_ms": 148, + "session_create_ms": 179, + "stream_start_ms": 1688, + "vmhwm_kb": 362820, + "cg_peak": 342192128, + "drain_max_loop_lag_ms": 11, + "drain_lag_violations": 1, + "drain_ok": false, + "digest": null, + "scroll_latencies_ms": [ + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 2, + 3, + 3, + 4, + 3, + 8, + 2, + 2, + 3, + 2, + 2, + 6, + 2, + 2, + 2, + 1, + 2, + 3, + 1, + 2, + 2, + 2, + 1, + 2, + 2, + 2, + 3, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 1, + 4, + 2, + 2, + 1, + 1, + 2, + 2, + 2, + 2, + 4, + 2, + 6, + 2, + 2, + 3, + 2, + 1, + 2, + 6, + 3, + 3, + 2, + 1, + 2, + 2, + 3, + 7, + 3, + 2, + 2, + 1, + 2, + 1, + 2, + 2, + 1, + 3, + 2, + 2, + 1, + 2, + 3, + 6, + 1, + 1, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 3, + 1, + 2, + 3, + 4, + 1, + 2, + 1, + 2, + 4, + 1, + 2, + 2, + 2, + 1, + 2, + 2, + 1, + 3, + 2, + 1, + 2, + 2, + 2, + 1, + 2, + 1, + 4, + 3, + 2, + 2, + 1, + 2, + 2, + 2, + 3, + 7, + 1, + 2, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 4, + 3, + 2, + 2, + 1, + 5, + 2, + 2, + 1, + 1, + 3, + 2, + 2, + 2, + 2, + 5, + 1, + 1, + 2, + 3, + 2, + 1, + 2, + 1, + 1, + 2, + 2, + 2, + 3, + 1, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 6, + 2, + 1, + 2, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 2, + 1, + 2, + 2, + 17, + 1, + 3, + 2, + 2, + 2, + 2, + 3, + 2, + 1, + 1, + 3, + 4, + 2, + 2, + 2, + 6, + 2, + 2, + 2, + 3, + 2, + 2, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 1, + 3, + 1, + 1, + 2, + 3, + 2, + 2, + 1, + 2, + 3, + 1, + 1, + 2, + 1, + 2, + 2, + 2, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 2, + 3, + 2, + 2, + 1, + 1, + 1, + 2, + 3, + 2, + 4, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 1, + 2, + 2, + 3, + 2, + 2, + 3, + 7, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 3, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 1, + 2, + 7, + 2, + 3, + 2, + 1, + 3, + 2, + 2, + 1, + 2, + 3, + 1, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 1, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 1, + 2, + 9, + 1, + 4, + 3, + 2, + 3, + 2, + 2, + 1, + 1, + 1, + 3, + 2, + 2, + 2, + 2, + 3, + 6, + 3, + 1, + 3, + 2, + 2, + 2, + 2, + 1, + 1, + 2, + 2, + 3, + 8, + 2, + 3, + 2, + 2, + 1, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 3, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 8, + 2, + 1, + 2, + 2, + 2, + 2, + 1, + 2, + 2, + 1, + 2, + 1, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3 + ], + "scroll": { + "events_sent": 450, + "responses": 450, + "cpu_ticks": 113 + }, + "frame_pacing": { + "gap_ms": 4, + "chunks": 744, + "frames": 466, + "duration_ms": 15190, + "fps_avg": 30.7, + "interframe_ms_p50": 33, + "interframe_ms_p95": 36, + "bytes_per_frame_p50": 4133, + "bytes_per_frame_p95": 4541.5, + "coalesced_frames": 274 + } + } +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0841-ff3c073-scroll3000-ink-ink-r0.json b/bench/results/2026-06-11T0841-ff3c073-scroll3000-ink-ink-r0.json new file mode 100644 index 000000000000..ad930fc27138 --- /dev/null +++ b/bench/results/2026-06-11T0841-ff3c073-scroll3000-ink-ink-r0.json @@ -0,0 +1,3610 @@ +{ + "meta": { + "cell": "scroll3000", + "ui": "ink", + "config": "ink", + "mode": "scroll", + "rep": 0, + "run_id": "mq990aa8-pujq", + "utc": "2026-06-11T08:41:16.304Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": "2G", + "container_cap": false, + "container_memory": null, + "opentui_cap": null, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-3000.ndjson", + "msgs": 3000, + "sha256": "0df05a04a611dda68aa07865f21c45b08edc78e0a71d4c8cb2b674729778d96d" + }, + "sample_every": 100, + "mode_params": { + "hz": 30, + "seconds": 15 + }, + "ui_pid": 3153907, + "gw_pid": 3153983, + "cgroup": "/sys/fs/cgroup/user.slice/user-1001.slice/session-7421.scope", + "load_avg_at_start": [ + 0.59, + 0.36, + 0.26 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 26, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 26524, + "pss_kb": 8117, + "private_dirty_kb": 3112, + "vmhwm_kb": 26524, + "utime_ticks": 0, + "stime_ticks": 0, + "cg_current": 3869032448, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 1030, + "msgs": null, + "events": null, + "pty_bytes": 6604, + "pty_writes": 13, + "rss_kb": 109180, + "pss_kb": 66926, + "private_dirty_kb": 51328, + "vmhwm_kb": 109180, + "utime_ticks": 25, + "stime_ticks": 3, + "cg_current": 3870433280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1806, + "msgs": 100, + "events": 355, + "pty_bytes": 11039, + "pty_writes": 17, + "rss_kb": 128724, + "pss_kb": 86405, + "private_dirty_kb": 70152, + "vmhwm_kb": 128984, + "utime_ticks": 36, + "stime_ticks": 3, + "cg_current": 3867340800, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1882, + "msgs": 200, + "events": 738, + "pty_bytes": 19314, + "pty_writes": 20, + "rss_kb": 194996, + "pss_kb": 152669, + "private_dirty_kb": 136424, + "vmhwm_kb": 195008, + "utime_ticks": 50, + "stime_ticks": 6, + "cg_current": 3867594752, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1907, + "msgs": 300, + "events": 1051, + "pty_bytes": 22967, + "pty_writes": 21, + "rss_kb": 193376, + "pss_kb": 151006, + "private_dirty_kb": 134740, + "vmhwm_kb": 194496, + "utime_ticks": 54, + "stime_ticks": 6, + "cg_current": 3867594752, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1962, + "msgs": 400, + "events": 1432, + "pty_bytes": 34119, + "pty_writes": 24, + "rss_kb": 199616, + "pss_kb": 157246, + "private_dirty_kb": 140980, + "vmhwm_kb": 199616, + "utime_ticks": 63, + "stime_ticks": 7, + "cg_current": 3867594752, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1982, + "msgs": 501, + "events": 1792, + "pty_bytes": 37556, + "pty_writes": 26, + "rss_kb": 199860, + "pss_kb": 157490, + "private_dirty_kb": 141224, + "vmhwm_kb": 199860, + "utime_ticks": 67, + "stime_ticks": 7, + "cg_current": 3867594752, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2006, + "msgs": 601, + "events": 2154, + "pty_bytes": 41466, + "pty_writes": 28, + "rss_kb": 200256, + "pss_kb": 157876, + "private_dirty_kb": 141620, + "vmhwm_kb": 200256, + "utime_ticks": 71, + "stime_ticks": 7, + "cg_current": 3867594752, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 2033, + "msgs": null, + "events": null, + "pty_bytes": 45257, + "pty_writes": 29, + "rss_kb": 203916, + "pss_kb": 161536, + "private_dirty_kb": 145280, + "vmhwm_kb": 203916, + "utime_ticks": 75, + "stime_ticks": 7, + "cg_current": 3867598848, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2058, + "msgs": 701, + "events": 2496, + "pty_bytes": 49068, + "pty_writes": 30, + "rss_kb": 204080, + "pss_kb": 161326, + "private_dirty_kb": 145444, + "vmhwm_kb": 204080, + "utime_ticks": 79, + "stime_ticks": 7, + "cg_current": 3867881472, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2107, + "msgs": 801, + "events": 2857, + "pty_bytes": 56422, + "pty_writes": 32, + "rss_kb": 204520, + "pss_kb": 161766, + "private_dirty_kb": 145884, + "vmhwm_kb": 204520, + "utime_ticks": 87, + "stime_ticks": 7, + "cg_current": 3867881472, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2157, + "msgs": 901, + "events": 3245, + "pty_bytes": 64289, + "pty_writes": 35, + "rss_kb": 206004, + "pss_kb": 163247, + "private_dirty_kb": 147368, + "vmhwm_kb": 206008, + "utime_ticks": 95, + "stime_ticks": 7, + "cg_current": 3867881472, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2182, + "msgs": 1001, + "events": 3588, + "pty_bytes": 68488, + "pty_writes": 37, + "rss_kb": 209196, + "pss_kb": 166439, + "private_dirty_kb": 150560, + "vmhwm_kb": 209200, + "utime_ticks": 98, + "stime_ticks": 8, + "cg_current": 3867881472, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2232, + "msgs": 1101, + "events": 3928, + "pty_bytes": 77814, + "pty_writes": 40, + "rss_kb": 215188, + "pss_kb": 172431, + "private_dirty_kb": 156552, + "vmhwm_kb": 215200, + "utime_ticks": 105, + "stime_ticks": 8, + "cg_current": 3867885568, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2282, + "msgs": 1201, + "events": 4298, + "pty_bytes": 80914, + "pty_writes": 41, + "rss_kb": 219600, + "pss_kb": 176843, + "private_dirty_kb": 160964, + "vmhwm_kb": 219600, + "utime_ticks": 111, + "stime_ticks": 8, + "cg_current": 3867885568, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2307, + "msgs": 1300, + "events": 4659, + "pty_bytes": 87743, + "pty_writes": 43, + "rss_kb": 222760, + "pss_kb": 180003, + "private_dirty_kb": 164124, + "vmhwm_kb": 222760, + "utime_ticks": 114, + "stime_ticks": 8, + "cg_current": 3869007872, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2332, + "msgs": 1400, + "events": 5011, + "pty_bytes": 95133, + "pty_writes": 45, + "rss_kb": 225288, + "pss_kb": 182531, + "private_dirty_kb": 166652, + "vmhwm_kb": 225292, + "utime_ticks": 118, + "stime_ticks": 8, + "cg_current": 3869286400, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2357, + "msgs": 1500, + "events": 5384, + "pty_bytes": 98661, + "pty_writes": 46, + "rss_kb": 227740, + "pss_kb": 184983, + "private_dirty_kb": 169104, + "vmhwm_kb": 227740, + "utime_ticks": 122, + "stime_ticks": 9, + "cg_current": 3868655616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2382, + "msgs": 1600, + "events": 5730, + "pty_bytes": 101745, + "pty_writes": 47, + "rss_kb": 231552, + "pss_kb": 188795, + "private_dirty_kb": 172916, + "vmhwm_kb": 231552, + "utime_ticks": 125, + "stime_ticks": 9, + "cg_current": 3868655616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2408, + "msgs": 1700, + "events": 6100, + "pty_bytes": 108901, + "pty_writes": 49, + "rss_kb": 233644, + "pss_kb": 190887, + "private_dirty_kb": 175008, + "vmhwm_kb": 233648, + "utime_ticks": 128, + "stime_ticks": 9, + "cg_current": 3868655616, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2534, + "msgs": 1800, + "events": 6455, + "pty_bytes": 112744, + "pty_writes": 50, + "rss_kb": 239180, + "pss_kb": 196423, + "private_dirty_kb": 180544, + "vmhwm_kb": 239180, + "utime_ticks": 143, + "stime_ticks": 10, + "cg_current": 3867979776, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2584, + "msgs": 1900, + "events": 6838, + "pty_bytes": 120523, + "pty_writes": 52, + "rss_kb": 242684, + "pss_kb": 199927, + "private_dirty_kb": 184048, + "vmhwm_kb": 242684, + "utime_ticks": 150, + "stime_ticks": 10, + "cg_current": 3867512832, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2609, + "msgs": 2000, + "events": 7151, + "pty_bytes": 128692, + "pty_writes": 55, + "rss_kb": 245168, + "pss_kb": 202411, + "private_dirty_kb": 186532, + "vmhwm_kb": 245280, + "utime_ticks": 153, + "stime_ticks": 10, + "cg_current": 3867512832, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2660, + "msgs": 2100, + "events": 7532, + "pty_bytes": 136517, + "pty_writes": 57, + "rss_kb": 250376, + "pss_kb": 207619, + "private_dirty_kb": 191740, + "vmhwm_kb": 250380, + "utime_ticks": 159, + "stime_ticks": 10, + "cg_current": 3867508736, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2685, + "msgs": 2201, + "events": 7892, + "pty_bytes": 140082, + "pty_writes": 60, + "rss_kb": 252548, + "pss_kb": 209791, + "private_dirty_kb": 193912, + "vmhwm_kb": 252548, + "utime_ticks": 162, + "stime_ticks": 10, + "cg_current": 3867770880, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2810, + "msgs": 2301, + "events": 8254, + "pty_bytes": 145438, + "pty_writes": 62, + "rss_kb": 255728, + "pss_kb": 212971, + "private_dirty_kb": 197092, + "vmhwm_kb": 255728, + "utime_ticks": 175, + "stime_ticks": 10, + "cg_current": 3867246592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2835, + "msgs": 2401, + "events": 8596, + "pty_bytes": 152839, + "pty_writes": 64, + "rss_kb": 261356, + "pss_kb": 218599, + "private_dirty_kb": 202720, + "vmhwm_kb": 261360, + "utime_ticks": 179, + "stime_ticks": 10, + "cg_current": 3867246592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2860, + "msgs": 2501, + "events": 8957, + "pty_bytes": 156443, + "pty_writes": 66, + "rss_kb": 264648, + "pss_kb": 221891, + "private_dirty_kb": 206012, + "vmhwm_kb": 264652, + "utime_ticks": 182, + "stime_ticks": 10, + "cg_current": 3867246592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2910, + "msgs": 2601, + "events": 9345, + "pty_bytes": 163749, + "pty_writes": 69, + "rss_kb": 270808, + "pss_kb": 228051, + "private_dirty_kb": 212172, + "vmhwm_kb": 270808, + "utime_ticks": 188, + "stime_ticks": 11, + "cg_current": 3867783168, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 3035, + "msgs": null, + "events": null, + "pty_bytes": 170515, + "pty_writes": 71, + "rss_kb": 275600, + "pss_kb": 232843, + "private_dirty_kb": 216964, + "vmhwm_kb": 275600, + "utime_ticks": 201, + "stime_ticks": 11, + "cg_current": 3869732864, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3060, + "msgs": 2701, + "events": 9688, + "pty_bytes": 170515, + "pty_writes": 71, + "rss_kb": 276620, + "pss_kb": 233863, + "private_dirty_kb": 217984, + "vmhwm_kb": 276628, + "utime_ticks": 204, + "stime_ticks": 11, + "cg_current": 3869736960, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3085, + "msgs": 2801, + "events": 10028, + "pty_bytes": 178409, + "pty_writes": 73, + "rss_kb": 279664, + "pss_kb": 236907, + "private_dirty_kb": 221028, + "vmhwm_kb": 279692, + "utime_ticks": 207, + "stime_ticks": 11, + "cg_current": 3869741056, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3111, + "msgs": 2901, + "events": 10398, + "pty_bytes": 182225, + "pty_writes": 74, + "rss_kb": 281616, + "pss_kb": 238859, + "private_dirty_kb": 222980, + "vmhwm_kb": 281764, + "utime_ticks": 213, + "stime_ticks": 12, + "cg_current": 3869741056, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3162, + "msgs": 3000, + "events": 10759, + "pty_bytes": 190043, + "pty_writes": 77, + "rss_kb": 274868, + "pss_kb": 232111, + "private_dirty_kb": 216232, + "vmhwm_kb": 280800, + "utime_ticks": 221, + "stime_ticks": 12, + "cg_current": 3870261248, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "done", + "t_ms": 3163, + "msgs": 3000, + "events": 10759, + "pty_bytes": 190043, + "pty_writes": 77, + "rss_kb": 274868, + "pss_kb": 232111, + "private_dirty_kb": 216232, + "vmhwm_kb": 280800, + "utime_ticks": 221, + "stime_ticks": 12, + "cg_current": 3870261248, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 4039, + "msgs": 3000, + "events": null, + "pty_bytes": 197426, + "pty_writes": 81, + "rss_kb": 277324, + "pss_kb": 234567, + "private_dirty_kb": 218688, + "vmhwm_kb": 280800, + "utime_ticks": 233, + "stime_ticks": 12, + "cg_current": 3878920192, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "final", + "t_ms": 4091, + "msgs": 3000, + "events": 10759, + "pty_bytes": 197426, + "pty_writes": 81, + "rss_kb": 277324, + "pss_kb": 234567, + "private_dirty_kb": 218688, + "vmhwm_kb": 280800, + "utime_ticks": 233, + "stime_ticks": 12, + "cg_current": 3878449152, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 5048, + "msgs": 3000, + "events": null, + "pty_bytes": 300211, + "pty_writes": 128, + "rss_kb": 273640, + "pss_kb": 230883, + "private_dirty_kb": 215004, + "vmhwm_kb": 280800, + "utime_ticks": 260, + "stime_ticks": 12, + "cg_current": 3872600064, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 6056, + "msgs": 3000, + "events": null, + "pty_bytes": 446073, + "pty_writes": 186, + "rss_kb": 276128, + "pss_kb": 233371, + "private_dirty_kb": 217496, + "vmhwm_kb": 280800, + "utime_ticks": 293, + "stime_ticks": 12, + "cg_current": 3873136640, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 7065, + "msgs": 3000, + "events": null, + "pty_bytes": 576276, + "pty_writes": 230, + "rss_kb": 279708, + "pss_kb": 236951, + "private_dirty_kb": 221080, + "vmhwm_kb": 280800, + "utime_ticks": 315, + "stime_ticks": 13, + "cg_current": 3872825344, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 8072, + "msgs": 3000, + "events": null, + "pty_bytes": 701875, + "pty_writes": 276, + "rss_kb": 278548, + "pss_kb": 235791, + "private_dirty_kb": 219924, + "vmhwm_kb": 281532, + "utime_ticks": 350, + "stime_ticks": 13, + "cg_current": 3873193984, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 9079, + "msgs": 3000, + "events": null, + "pty_bytes": 916591, + "pty_writes": 353, + "rss_kb": 275236, + "pss_kb": 232479, + "private_dirty_kb": 216612, + "vmhwm_kb": 283196, + "utime_ticks": 373, + "stime_ticks": 13, + "cg_current": 3873873920, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 10087, + "msgs": 3000, + "events": null, + "pty_bytes": 1075196, + "pty_writes": 402, + "rss_kb": 277748, + "pss_kb": 234991, + "private_dirty_kb": 219124, + "vmhwm_kb": 283196, + "utime_ticks": 402, + "stime_ticks": 14, + "cg_current": 3874930688, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 11092, + "msgs": 3000, + "events": null, + "pty_bytes": 1207668, + "pty_writes": 450, + "rss_kb": 282760, + "pss_kb": 240003, + "private_dirty_kb": 224136, + "vmhwm_kb": 283196, + "utime_ticks": 430, + "stime_ticks": 15, + "cg_current": 3875291136, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 12096, + "msgs": 3000, + "events": null, + "pty_bytes": 1308869, + "pty_writes": 486, + "rss_kb": 286428, + "pss_kb": 243671, + "private_dirty_kb": 227804, + "vmhwm_kb": 290968, + "utime_ticks": 453, + "stime_ticks": 15, + "cg_current": 3875737600, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 13103, + "msgs": 3000, + "events": null, + "pty_bytes": 1423036, + "pty_writes": 529, + "rss_kb": 261108, + "pss_kb": 218351, + "private_dirty_kb": 202484, + "vmhwm_kb": 290968, + "utime_ticks": 482, + "stime_ticks": 16, + "cg_current": 3894628352, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 14107, + "msgs": 3000, + "events": null, + "pty_bytes": 1567069, + "pty_writes": 574, + "rss_kb": 279004, + "pss_kb": 236247, + "private_dirty_kb": 220380, + "vmhwm_kb": 290968, + "utime_ticks": 510, + "stime_ticks": 17, + "cg_current": 3879784448, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 15115, + "msgs": 3000, + "events": null, + "pty_bytes": 1655211, + "pty_writes": 606, + "rss_kb": 263904, + "pss_kb": 221147, + "private_dirty_kb": 205280, + "vmhwm_kb": 290968, + "utime_ticks": 544, + "stime_ticks": 17, + "cg_current": 3871936512, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 16121, + "msgs": 3000, + "events": null, + "pty_bytes": 1767399, + "pty_writes": 647, + "rss_kb": 261532, + "pss_kb": 218775, + "private_dirty_kb": 202908, + "vmhwm_kb": 290968, + "utime_ticks": 576, + "stime_ticks": 18, + "cg_current": 3872374784, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 17130, + "msgs": 3000, + "events": null, + "pty_bytes": 1858231, + "pty_writes": 678, + "rss_kb": 263968, + "pss_kb": 221211, + "private_dirty_kb": 205344, + "vmhwm_kb": 290968, + "utime_ticks": 606, + "stime_ticks": 18, + "cg_current": 3872641024, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 18134, + "msgs": 3000, + "events": null, + "pty_bytes": 1991605, + "pty_writes": 718, + "rss_kb": 262500, + "pss_kb": 219743, + "private_dirty_kb": 203876, + "vmhwm_kb": 290968, + "utime_ticks": 630, + "stime_ticks": 19, + "cg_current": 3872632832, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 19139, + "msgs": 3000, + "events": null, + "pty_bytes": 2110898, + "pty_writes": 756, + "rss_kb": 262076, + "pss_kb": 219319, + "private_dirty_kb": 203452, + "vmhwm_kb": 290968, + "utime_ticks": 654, + "stime_ticks": 19, + "cg_current": 3871944704, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + } + ], + "events": [ + { + "kind": "rpc", + "method": "config.get", + "t_ms": 201 + }, + { + "kind": "rpc", + "method": "commands.catalog", + "t_ms": 226 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 226 + }, + { + "kind": "rpc", + "method": "setup.status", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "session.create", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 251 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 1755 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1755 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1780 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1780 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1806 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1830 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1830 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1856 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1882 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1905 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1907 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1907 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1930 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1930 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1962 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1962 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1980 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 1980 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2005 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2005 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2006 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2030 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2055 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2055 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2055 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2058 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2080 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2080 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2105 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2107 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2130 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2130 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2155 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2157 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2180 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2182 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2205 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2205 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2205 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2232 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2232 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2232 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2255 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2282 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2282 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2282 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2307 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2307 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2307 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2332 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2332 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2355 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2355 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2355 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2357 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2357 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2380 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2380 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2382 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2406 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2406 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2406 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2432 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2432 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2534 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2557 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2557 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2557 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2582 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2584 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2607 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2607 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2607 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2633 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2633 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2633 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2658 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2660 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2684 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2685 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2685 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2808 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2808 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2810 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2833 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2833 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2833 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2835 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2858 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2860 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2883 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2883 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2883 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2883 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2910 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 2910 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3033 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3033 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3060 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3060 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3108 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3108 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3111 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3111 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3134 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3134 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3134 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3163 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3163 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3163 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3183 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3183 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3183 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 3284 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3284 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 3284 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4113 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4263 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4416 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4515 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4568 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4568 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4770 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 4795 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4895 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 4920 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5021 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5021 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5070 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5145 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5196 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5246 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5271 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5271 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5448 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5573 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5573 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5573 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5573 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5675 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5675 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5778 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5778 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5778 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5827 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5878 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5878 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5878 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5929 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 5954 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6130 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6130 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6155 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6155 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6280 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6280 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6280 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 6280 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6381 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6431 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6431 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6681 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6681 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6785 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6860 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6884 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 6936 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7012 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7062 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7087 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7263 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7263 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7414 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7414 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7514 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7514 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7514 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7566 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7641 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7641 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7641 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7716 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7716 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 7817 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 7919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8044 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8044 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8044 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8044 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8144 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8144 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8195 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8195 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8220 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8271 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8346 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8346 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8346 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8371 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8446 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8497 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8497 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8497 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8548 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8598 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8598 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8598 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8675 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8699 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8699 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8699 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8774 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8850 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8850 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8850 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8875 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8951 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8951 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8951 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 8951 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9001 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9001 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9001 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9027 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9103 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9103 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9103 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9180 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9180 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9180 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9205 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9280 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9280 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9280 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 9330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9330 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9380 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9430 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9430 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9430 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9505 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9505 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9505 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9505 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9530 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9555 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9782 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9782 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9782 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9782 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9907 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9907 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9985 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9985 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9985 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 9985 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10085 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10135 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10135 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10260 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10310 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10435 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10435 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10435 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10536 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10536 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10536 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10536 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10637 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10637 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10813 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10813 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10813 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10813 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 10813 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10939 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 10939 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11040 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11040 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11040 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11040 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11140 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11140 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11215 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11215 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11215 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11215 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11265 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11265 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11265 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11265 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11315 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11315 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11543 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11543 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11769 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11769 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 11919 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12019 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12019 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12119 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12119 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12269 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12269 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 12319 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12396 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12497 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12523 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12598 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12598 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12798 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12949 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 12949 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13049 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13049 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13100 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13175 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13250 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13275 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13350 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13400 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13450 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13501 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13501 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13576 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13576 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13752 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 13827 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13878 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13878 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13979 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 13979 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14079 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14079 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14282 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14407 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14407 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14508 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14508 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14584 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14584 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14784 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14784 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14911 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 14911 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15013 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15013 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15063 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15063 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15239 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15313 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15313 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15313 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 15313 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15415 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15415 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15641 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15641 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15766 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15766 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15841 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15942 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 15942 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16018 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16018 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16169 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16296 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16296 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16398 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16398 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16648 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16748 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16748 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 16823 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16849 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16849 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16901 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 16901 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17151 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17151 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17277 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17277 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17327 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17429 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17429 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17604 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17604 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17729 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17830 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 17931 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18006 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18006 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18081 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18106 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18106 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 18334 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18334 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18334 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18435 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18534 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18534 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18610 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18685 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18734 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18734 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18809 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18809 + }, + { + "kind": "rpc", + "method": "config.get", + "t_ms": 18961 + }, + { + "kind": "rpc", + "method": "session.active_list", + "t_ms": 19815 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 19917 + }, + "stream_done": true, + "msgs_streamed": 3000, + "events_streamed": 10759, + "pty_bytes_total": 2111124, + "pty_data_callbacks": 759, + "first_byte_ms": 86, + "session_create_ms": 251, + "stream_start_ms": 1755, + "vmhwm_kb": 290968, + "cg_peak": 5257056256, + "drain_max_loop_lag_ms": 6, + "drain_lag_violations": 0, + "drain_ok": true, + "digest": null, + "scroll_latencies_ms": [ + 4, + 1, + 1, + 2, + 2, + 2, + 0, + 2, + 1, + 2, + 1, + 2, + 2, + 1, + 2, + 71, + 38, + 5, + 2, + 1, + 1, + 1, + 1, + 2, + 2, + 1, + 2, + 5, + 2, + 2, + 1, + 2, + 1, + 1, + 1, + 2, + 67, + 35, + 2, + 2, + 2, + 1, + 1, + 1, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 1, + 2, + 2, + 2, + 4, + 73, + 39, + 6, + 1, + 1, + 1, + 1, + 2, + 1, + 0, + 2, + 1, + 1, + 2, + 1, + 72, + 37, + 5, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 2, + 1, + 2, + 1, + 3, + 1, + 2, + 2, + 1, + 72, + 39, + 6, + 1, + 1, + 1, + 2, + 2, + 1, + 2, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 85, + 52, + 18, + 1, + 1, + 1, + 6, + 2, + 1, + 2, + 2, + 2, + 2, + 1, + 2, + 2, + 2, + 2, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 2, + 2, + 2, + 1, + 2, + 2, + 1, + 3, + 1, + 2, + 2, + 2, + 1, + 1, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 2, + 2, + 4, + 75, + 41, + 8, + 2, + 1, + 2, + 1, + 1, + 1, + 2, + 2, + 1, + 2, + 2, + 1, + 3, + 1, + 1, + 78, + 44, + 11, + 1, + 1, + 2, + 1, + 2, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 60, + 26, + 9, + 1, + 2, + 2, + 2, + 1, + 1, + 1, + 2, + 1, + 2, + 1, + 2, + 2, + 2, + 2, + 2, + 2, + 60, + 28, + 11, + 1, + 1, + 2, + 2, + 2, + 35, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 3, + 84, + 51, + 16, + 18, + 1, + 1, + 1, + 1, + 13, + 2, + 1, + 3, + 2, + 5, + 1, + 81, + 48, + 14, + 1, + 2, + 4, + 2, + 1, + 2, + 2, + 2, + 2, + 2, + 1, + 1, + 2, + 2, + 2, + 2, + 1, + 1, + 1, + 1, + 14, + 18, + 1, + 2, + 2, + 1, + 78, + 46, + 13, + 2, + 1, + 2, + 1, + 1, + 1, + 1, + 2, + 2, + 2, + 1, + 2, + 96, + 63, + 30, + 13, + 1, + 2, + 1, + 2, + 1, + 13, + 1, + 1, + 1, + 1, + 1, + 92, + 59, + 26, + 9, + 1, + 1, + 1, + 1, + 2, + 3, + 1, + 2, + 2, + 2, + 4, + 85, + 51, + 19, + 2, + 1, + 1, + 2, + 1, + 1, + 102, + 69, + 36, + 2, + 1, + 1, + 3, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 68, + 35, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 117, + 84, + 52, + 18, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 78, + 45, + 10, + 1, + 2, + 1, + 5, + 1, + 1, + 2, + 1, + 1, + 1, + 2, + 14, + 136, + 103, + 69, + 36, + 3, + 2, + 1, + 1, + 1, + 1, + 1, + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 62, + 29, + 12, + 1, + 2, + 1, + 1, + 1, + 13, + 1, + 1, + 2, + 2, + 2, + 2, + 3, + 1, + 2, + 1, + 1, + 1, + 65, + 32, + 15, + 1, + 1, + 2, + 1, + 2 + ], + "scroll": { + "events_sent": 450, + "responses": 450, + "cpu_ticks": 428 + }, + "frame_pacing": { + "gap_ms": 4, + "chunks": 676, + "frames": 515, + "duration_ms": 15293, + "fps_avg": 33.7, + "interframe_ms_p50": 32, + "interframe_ms_p95": 38.349999999999966, + "bytes_per_frame_p50": 3593, + "bytes_per_frame_p95": 6834.499999999998, + "coalesced_frames": 139 + } + } +} \ No newline at end of file diff --git a/bench/results/2026-06-11T0841-ff3c073-scroll3000-opentui-otui-uncapped-r0.json b/bench/results/2026-06-11T0841-ff3c073-scroll3000-opentui-otui-uncapped-r0.json new file mode 100644 index 000000000000..52a948d59653 --- /dev/null +++ b/bench/results/2026-06-11T0841-ff3c073-scroll3000-opentui-otui-uncapped-r0.json @@ -0,0 +1,1440 @@ +{ + "meta": { + "cell": "scroll3000", + "ui": "opentui", + "config": "otui-uncapped", + "mode": "scroll", + "rep": 0, + "run_id": "mq990xhe-kcx4", + "utc": "2026-06-11T08:41:46.371Z", + "sha": "ff3c07349", + "node": "/home/daimon/.local/share/fnm/node-versions/v26.3.0/installation/bin/node", + "node_version": "v26.3.0", + "pty": { + "cols": 120, + "rows": 40, + "term": "xterm-256color" + }, + "heap_mb": 8192, + "memory_max": "2G", + "container_cap": false, + "container_memory": null, + "opentui_cap": 100000, + "fixture": { + "path": "/home/daimon/github/worktrees/hermes-agent/lively-thrush/hermes-agent/bench/.cache/fixture-3000.ndjson", + "msgs": 3000, + "sha256": "0df05a04a611dda68aa07865f21c45b08edc78e0a71d4c8cb2b674729778d96d" + }, + "sample_every": 100, + "mode_params": { + "hz": 30, + "seconds": 15 + }, + "ui_pid": 3155681, + "gw_pid": 3155690, + "cgroup": "/sys/fs/cgroup/user.slice/user-1001.slice/session-7421.scope", + "load_avg_at_start": [ + 0.57, + 0.37, + 0.27 + ], + "instrumented": false + }, + "samples": [ + { + "kind": "periodic", + "t_ms": 25, + "msgs": null, + "events": null, + "pty_bytes": 0, + "pty_writes": 0, + "rss_kb": 26568, + "pss_kb": 8119, + "private_dirty_kb": 3112, + "vmhwm_kb": 26568, + "utime_ticks": 0, + "stime_ticks": 0, + "cg_current": 3877142528, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 1031, + "msgs": null, + "events": null, + "pty_bytes": 28911, + "pty_writes": 12, + "rss_kb": 103420, + "pss_kb": 59631, + "private_dirty_kb": 48048, + "vmhwm_kb": 106060, + "utime_ticks": 17, + "stime_ticks": 2, + "cg_current": 3877715968, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1716, + "msgs": 100, + "events": 355, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 113412, + "pss_kb": 69505, + "private_dirty_kb": 57912, + "vmhwm_kb": 113520, + "utime_ticks": 23, + "stime_ticks": 3, + "cg_current": 3873390592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1717, + "msgs": 200, + "events": 738, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 113832, + "pss_kb": 69925, + "private_dirty_kb": 58332, + "vmhwm_kb": 113992, + "utime_ticks": 23, + "stime_ticks": 3, + "cg_current": 3873390592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1718, + "msgs": 300, + "events": 1051, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 114236, + "pss_kb": 70329, + "private_dirty_kb": 58736, + "vmhwm_kb": 114304, + "utime_ticks": 23, + "stime_ticks": 3, + "cg_current": 3873390592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1719, + "msgs": 400, + "events": 1432, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 114452, + "pss_kb": 70545, + "private_dirty_kb": 58952, + "vmhwm_kb": 114452, + "utime_ticks": 24, + "stime_ticks": 3, + "cg_current": 3873390592, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1820, + "msgs": 501, + "events": 1792, + "pty_bytes": 31413, + "pty_writes": 14, + "rss_kb": 167124, + "pss_kb": 120874, + "private_dirty_kb": 108548, + "vmhwm_kb": 167148, + "utime_ticks": 41, + "stime_ticks": 5, + "cg_current": 3873480704, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1871, + "msgs": 601, + "events": 2154, + "pty_bytes": 31881, + "pty_writes": 15, + "rss_kb": 172492, + "pss_kb": 126194, + "private_dirty_kb": 113852, + "vmhwm_kb": 172508, + "utime_ticks": 50, + "stime_ticks": 6, + "cg_current": 3874181120, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 1971, + "msgs": 701, + "events": 2496, + "pty_bytes": 34274, + "pty_writes": 17, + "rss_kb": 187852, + "pss_kb": 141412, + "private_dirty_kb": 129024, + "vmhwm_kb": 187896, + "utime_ticks": 65, + "stime_ticks": 7, + "cg_current": 3876368384, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 2046, + "msgs": null, + "events": null, + "pty_bytes": 35379, + "pty_writes": 18, + "rss_kb": 209280, + "pss_kb": 162776, + "private_dirty_kb": 150324, + "vmhwm_kb": 209292, + "utime_ticks": 79, + "stime_ticks": 8, + "cg_current": 3876118528, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2075, + "msgs": 801, + "events": 2857, + "pty_bytes": 35379, + "pty_writes": 18, + "rss_kb": 238316, + "pss_kb": 191695, + "private_dirty_kb": 179232, + "vmhwm_kb": 238480, + "utime_ticks": 87, + "stime_ticks": 9, + "cg_current": 3875868672, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2179, + "msgs": 901, + "events": 3245, + "pty_bytes": 38190, + "pty_writes": 20, + "rss_kb": 263020, + "pss_kb": 216396, + "private_dirty_kb": 203936, + "vmhwm_kb": 263104, + "utime_ticks": 115, + "stime_ticks": 11, + "cg_current": 3874705408, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2272, + "msgs": 1001, + "events": 3588, + "pty_bytes": 40404, + "pty_writes": 22, + "rss_kb": 258204, + "pss_kb": 211580, + "private_dirty_kb": 199120, + "vmhwm_kb": 262792, + "utime_ticks": 128, + "stime_ticks": 12, + "cg_current": 3874709504, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2322, + "msgs": 1101, + "events": 3928, + "pty_bytes": 40404, + "pty_writes": 22, + "rss_kb": 265076, + "pss_kb": 218452, + "private_dirty_kb": 205992, + "vmhwm_kb": 265088, + "utime_ticks": 134, + "stime_ticks": 12, + "cg_current": 3874709504, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2422, + "msgs": 1201, + "events": 4298, + "pty_bytes": 42225, + "pty_writes": 24, + "rss_kb": 279544, + "pss_kb": 232920, + "private_dirty_kb": 220460, + "vmhwm_kb": 279544, + "utime_ticks": 146, + "stime_ticks": 13, + "cg_current": 3873607680, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2449, + "msgs": 1300, + "events": 4659, + "pty_bytes": 44297, + "pty_writes": 25, + "rss_kb": 283788, + "pss_kb": 237164, + "private_dirty_kb": 224704, + "vmhwm_kb": 283800, + "utime_ticks": 150, + "stime_ticks": 14, + "cg_current": 3873607680, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2450, + "msgs": 1400, + "events": 5011, + "pty_bytes": 44297, + "pty_writes": 25, + "rss_kb": 283932, + "pss_kb": 237308, + "private_dirty_kb": 224848, + "vmhwm_kb": 284016, + "utime_ticks": 150, + "stime_ticks": 14, + "cg_current": 3873607680, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2522, + "msgs": 1500, + "events": 5384, + "pty_bytes": 46261, + "pty_writes": 26, + "rss_kb": 295804, + "pss_kb": 249180, + "private_dirty_kb": 236720, + "vmhwm_kb": 295804, + "utime_ticks": 159, + "stime_ticks": 14, + "cg_current": 3873558528, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2600, + "msgs": 1600, + "events": 5730, + "pty_bytes": 48133, + "pty_writes": 27, + "rss_kb": 305172, + "pss_kb": 258548, + "private_dirty_kb": 246088, + "vmhwm_kb": 305656, + "utime_ticks": 169, + "stime_ticks": 15, + "cg_current": 3873218560, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2698, + "msgs": 1700, + "events": 6100, + "pty_bytes": 53209, + "pty_writes": 29, + "rss_kb": 324900, + "pss_kb": 278276, + "private_dirty_kb": 265816, + "vmhwm_kb": 324904, + "utime_ticks": 180, + "stime_ticks": 16, + "cg_current": 3872985088, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2723, + "msgs": 1800, + "events": 6455, + "pty_bytes": 56434, + "pty_writes": 30, + "rss_kb": 325488, + "pss_kb": 278864, + "private_dirty_kb": 266404, + "vmhwm_kb": 325508, + "utime_ticks": 186, + "stime_ticks": 16, + "cg_current": 3872985088, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2851, + "msgs": 1900, + "events": 6838, + "pty_bytes": 59425, + "pty_writes": 32, + "rss_kb": 340168, + "pss_kb": 293544, + "private_dirty_kb": 281084, + "vmhwm_kb": 340216, + "utime_ticks": 207, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2927, + "msgs": 2000, + "events": 7151, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 340948, + "pss_kb": 294324, + "private_dirty_kb": 281864, + "vmhwm_kb": 341468, + "utime_ticks": 217, + "stime_ticks": 17, + "cg_current": 3873247232, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2952, + "msgs": 2100, + "events": 7532, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 341324, + "pss_kb": 294700, + "private_dirty_kb": 282240, + "vmhwm_kb": 341468, + "utime_ticks": 222, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2954, + "msgs": 2201, + "events": 7892, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 341432, + "pss_kb": 294808, + "private_dirty_kb": 282348, + "vmhwm_kb": 341468, + "utime_ticks": 223, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2955, + "msgs": 2301, + "events": 8254, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 341516, + "pss_kb": 294892, + "private_dirty_kb": 282432, + "vmhwm_kb": 341608, + "utime_ticks": 223, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2957, + "msgs": 2401, + "events": 8596, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 341608, + "pss_kb": 294984, + "private_dirty_kb": 282524, + "vmhwm_kb": 341608, + "utime_ticks": 223, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 2958, + "msgs": 2501, + "events": 8957, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 341652, + "pss_kb": 295028, + "private_dirty_kb": 282568, + "vmhwm_kb": 341688, + "utime_ticks": 224, + "stime_ticks": 17, + "cg_current": 3872993280, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3027, + "msgs": 2601, + "events": 9345, + "pty_bytes": 61517, + "pty_writes": 34, + "rss_kb": 343440, + "pss_kb": 296816, + "private_dirty_kb": 284356, + "vmhwm_kb": 344052, + "utime_ticks": 234, + "stime_ticks": 18, + "cg_current": 3872989184, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 3052, + "msgs": null, + "events": null, + "pty_bytes": 63037, + "pty_writes": 35, + "rss_kb": 344008, + "pss_kb": 297384, + "private_dirty_kb": 284924, + "vmhwm_kb": 344052, + "utime_ticks": 237, + "stime_ticks": 18, + "cg_current": 3872989184, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3153, + "msgs": 2701, + "events": 9688, + "pty_bytes": 63874, + "pty_writes": 36, + "rss_kb": 345036, + "pss_kb": 298412, + "private_dirty_kb": 285952, + "vmhwm_kb": 345716, + "utime_ticks": 249, + "stime_ticks": 18, + "cg_current": 3872989184, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3253, + "msgs": 2801, + "events": 10028, + "pty_bytes": 68232, + "pty_writes": 39, + "rss_kb": 358348, + "pss_kb": 311724, + "private_dirty_kb": 299264, + "vmhwm_kb": 358492, + "utime_ticks": 261, + "stime_ticks": 19, + "cg_current": 3872989184, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3257, + "msgs": 2901, + "events": 10398, + "pty_bytes": 68232, + "pty_writes": 39, + "rss_kb": 358512, + "pss_kb": 311888, + "private_dirty_kb": 299428, + "vmhwm_kb": 358568, + "utime_ticks": 261, + "stime_ticks": 19, + "cg_current": 3873251328, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "boundary", + "t_ms": 3261, + "msgs": 3000, + "events": 10759, + "pty_bytes": 68232, + "pty_writes": 39, + "rss_kb": 358672, + "pss_kb": 312048, + "private_dirty_kb": 299588, + "vmhwm_kb": 358696, + "utime_ticks": 261, + "stime_ticks": 19, + "cg_current": 3873251328, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "done", + "t_ms": 3262, + "msgs": 3000, + "events": 10759, + "pty_bytes": 68232, + "pty_writes": 39, + "rss_kb": 358772, + "pss_kb": 312148, + "private_dirty_kb": 299688, + "vmhwm_kb": 358864, + "utime_ticks": 262, + "stime_ticks": 19, + "cg_current": 3873251328, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 4061, + "msgs": 3000, + "events": null, + "pty_bytes": 72008, + "pty_writes": 42, + "rss_kb": 373436, + "pss_kb": 326812, + "private_dirty_kb": 314352, + "vmhwm_kb": 373436, + "utime_ticks": 272, + "stime_ticks": 20, + "cg_current": 3872997376, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "final", + "t_ms": 4168, + "msgs": 3000, + "events": 10759, + "pty_bytes": 72008, + "pty_writes": 42, + "rss_kb": 373436, + "pss_kb": 326812, + "private_dirty_kb": 314352, + "vmhwm_kb": 373436, + "utime_ticks": 272, + "stime_ticks": 20, + "cg_current": 3872997376, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 5075, + "msgs": 3000, + "events": null, + "pty_bytes": 177877, + "pty_writes": 77, + "rss_kb": 373764, + "pss_kb": 327140, + "private_dirty_kb": 314680, + "vmhwm_kb": 373920, + "utime_ticks": 297, + "stime_ticks": 20, + "cg_current": 3874533376, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 6082, + "msgs": 3000, + "events": null, + "pty_bytes": 303233, + "pty_writes": 122, + "rss_kb": 374020, + "pss_kb": 327396, + "private_dirty_kb": 314936, + "vmhwm_kb": 374020, + "utime_ticks": 306, + "stime_ticks": 20, + "cg_current": 3874492416, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 7083, + "msgs": 3000, + "events": null, + "pty_bytes": 424510, + "pty_writes": 171, + "rss_kb": 374452, + "pss_kb": 327828, + "private_dirty_kb": 315368, + "vmhwm_kb": 374452, + "utime_ticks": 314, + "stime_ticks": 20, + "cg_current": 3882577920, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 8087, + "msgs": 3000, + "events": null, + "pty_bytes": 552600, + "pty_writes": 222, + "rss_kb": 374776, + "pss_kb": 328152, + "private_dirty_kb": 315692, + "vmhwm_kb": 374776, + "utime_ticks": 323, + "stime_ticks": 21, + "cg_current": 3873923072, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 9094, + "msgs": 3000, + "events": null, + "pty_bytes": 676563, + "pty_writes": 272, + "rss_kb": 375024, + "pss_kb": 328400, + "private_dirty_kb": 315940, + "vmhwm_kb": 375024, + "utime_ticks": 330, + "stime_ticks": 21, + "cg_current": 3873652736, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 10100, + "msgs": 3000, + "events": null, + "pty_bytes": 792920, + "pty_writes": 311, + "rss_kb": 375448, + "pss_kb": 328823, + "private_dirty_kb": 316364, + "vmhwm_kb": 375448, + "utime_ticks": 337, + "stime_ticks": 21, + "cg_current": 3938492416, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 11113, + "msgs": 3000, + "events": null, + "pty_bytes": 916250, + "pty_writes": 353, + "rss_kb": 375796, + "pss_kb": 329172, + "private_dirty_kb": 316712, + "vmhwm_kb": 375796, + "utime_ticks": 345, + "stime_ticks": 21, + "cg_current": 3881312256, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 12122, + "msgs": 3000, + "events": null, + "pty_bytes": 1046847, + "pty_writes": 413, + "rss_kb": 375952, + "pss_kb": 329328, + "private_dirty_kb": 316868, + "vmhwm_kb": 375952, + "utime_ticks": 352, + "stime_ticks": 21, + "cg_current": 3883851776, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 13133, + "msgs": 3000, + "events": null, + "pty_bytes": 1173410, + "pty_writes": 465, + "rss_kb": 375956, + "pss_kb": 329332, + "private_dirty_kb": 316872, + "vmhwm_kb": 375956, + "utime_ticks": 357, + "stime_ticks": 21, + "cg_current": 3884302336, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 14146, + "msgs": 3000, + "events": null, + "pty_bytes": 1301037, + "pty_writes": 513, + "rss_kb": 375960, + "pss_kb": 329336, + "private_dirty_kb": 316876, + "vmhwm_kb": 375960, + "utime_ticks": 363, + "stime_ticks": 21, + "cg_current": 3884617728, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 15161, + "msgs": 3000, + "events": null, + "pty_bytes": 1430991, + "pty_writes": 569, + "rss_kb": 375968, + "pss_kb": 329344, + "private_dirty_kb": 316884, + "vmhwm_kb": 375968, + "utime_ticks": 369, + "stime_ticks": 22, + "cg_current": 3884294144, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 16173, + "msgs": 3000, + "events": null, + "pty_bytes": 1564616, + "pty_writes": 627, + "rss_kb": 375972, + "pss_kb": 329348, + "private_dirty_kb": 316888, + "vmhwm_kb": 375972, + "utime_ticks": 375, + "stime_ticks": 22, + "cg_current": 3884679168, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 17185, + "msgs": 3000, + "events": null, + "pty_bytes": 1697848, + "pty_writes": 683, + "rss_kb": 375980, + "pss_kb": 329351, + "private_dirty_kb": 316896, + "vmhwm_kb": 375980, + "utime_ticks": 380, + "stime_ticks": 22, + "cg_current": 3873595392, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 18194, + "msgs": 3000, + "events": null, + "pty_bytes": 1822929, + "pty_writes": 735, + "rss_kb": 376008, + "pss_kb": 329379, + "private_dirty_kb": 316924, + "vmhwm_kb": 376008, + "utime_ticks": 386, + "stime_ticks": 22, + "cg_current": 3873513472, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + }, + { + "kind": "periodic", + "t_ms": 19204, + "msgs": 3000, + "events": null, + "pty_bytes": 1943972, + "pty_writes": 784, + "rss_kb": 376032, + "pss_kb": 329403, + "private_dirty_kb": 316948, + "vmhwm_kb": 376032, + "utime_ticks": 392, + "stime_ticks": 22, + "cg_current": 3941879808, + "cg_peak": 5257056256, + "cg_oom_kill": 0 + } + ], + "events": [ + { + "kind": "rpc", + "method": "session.create", + "t_ms": 201 + }, + { + "kind": "rpc", + "method": "startup.catalog", + "t_ms": 201 + }, + { + "kind": "rpc", + "method": "model.options", + "t_ms": 201 + } + ], + "summary": { + "result": "completed", + "cap_hit": false, + "cap_hit_basis": null, + "at_messages": null, + "exit": { + "exitCode": 0, + "signal": 0, + "t": 20066 + }, + "stream_done": true, + "msgs_streamed": 3000, + "events_streamed": 10759, + "pty_bytes_total": 1948252, + "pty_data_callbacks": 788, + "first_byte_ms": 151, + "session_create_ms": 201, + "stream_start_ms": 1714, + "vmhwm_kb": 376032, + "cg_peak": 5257056256, + "drain_max_loop_lag_ms": 11, + "drain_lag_violations": 1, + "drain_ok": false, + "digest": null, + "scroll_latencies_ms": [ + 5, + 2, + 2, + 2, + 1, + 12, + 1, + 1, + 4, + 2, + 2, + 2, + 2, + 4, + 6, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 8, + 2, + 1, + 2, + 4, + 5, + 2, + 3, + 3, + 3, + 3, + 2, + 2, + 15, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 4, + 1, + 2, + 2, + 2, + 2, + 1, + 2, + 2, + 4, + 2, + 18, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 1, + 2, + 14, + 2, + 2, + 2, + 2, + 6, + 4, + 2, + 2, + 1, + 3, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 1, + 2, + 3, + 4, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 3, + 13, + 2, + 2, + 4, + 2, + 2, + 2, + 18, + 2, + 2, + 2, + 2, + 3, + 1, + 3, + 2, + 2, + 3, + 3, + 3, + 2, + 5, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 3, + 13, + 2, + 2, + 1, + 2, + 2, + 2, + 1, + 2, + 18, + 1, + 2, + 1, + 2, + 2, + 2, + 2, + 3, + 3, + 2, + 1, + 2, + 2, + 2, + 2, + 3, + 4, + 3, + 2, + 2, + 15, + 2, + 2, + 1, + 1, + 2, + 3, + 3, + 2, + 2, + 4, + 5, + 2, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 3, + 2, + 2, + 2, + 2, + 0, + 1, + 3, + 5, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 1, + 2, + 2, + 2, + 1, + 2, + 14, + 1, + 3, + 2, + 1, + 2, + 2, + 1, + 2, + 2, + 3, + 16, + 2, + 1, + 2, + 3, + 4, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 2, + 1, + 2, + 1, + 4, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 2, + 3, + 2, + 2, + 0, + 1, + 1, + 2, + 1, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 5, + 2, + 3, + 2, + 2, + 1, + 2, + 2, + 2, + 1, + 1, + 3, + 1, + 2, + 2, + 1, + 1, + 0, + 2, + 2, + 3, + 2, + 1, + 2, + 1, + 2, + 2, + 1, + 2, + 4, + 1, + 2, + 1, + 2, + 1, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 1, + 2, + 1, + 2, + 1, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 1, + 2, + 3, + 2, + 3, + 2, + 1, + 15, + 2, + 1, + 1, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 5, + 2, + 2, + 2, + 1, + 2, + 1, + 2, + 2, + 3, + 3, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 3, + 3, + 3, + 1, + 3, + 2, + 2, + 2, + 3, + 3, + 2, + 2, + 2, + 1, + 2, + 2, + 2, + 6, + 0, + 2, + 2, + 1, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 1, + 1, + 2, + 3, + 2, + 3, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 3, + 2, + 2, + 2, + 3, + 2, + 1, + 2, + 2, + 4 + ], + "scroll": { + "events_sent": 450, + "responses": 450, + "cpu_ticks": 122 + }, + "frame_pacing": { + "gap_ms": 4, + "chunks": 743, + "frames": 466, + "duration_ms": 15163, + "fps_avg": 30.7, + "interframe_ms_p50": 33, + "interframe_ms_p95": 36, + "bytes_per_frame_p50": 4133, + "bytes_per_frame_p95": 4547.25, + "coalesced_frames": 273 + } + } +} \ No newline at end of file diff --git a/ui-opentui/src/logic/store.ts b/ui-opentui/src/logic/store.ts index 6b1afd353be5..79d1b978d0ef 100644 --- a/ui-opentui/src/logic/store.ts +++ b/ui-opentui/src/logic/store.ts @@ -24,7 +24,7 @@ import { import type { DetailsMode } from './details.ts' import { diffStats, type DiffStats } from './diff.ts' import type { SessionTabId } from './sessionPicker.ts' -import { envOutputUnlimited } from './env.ts' +import { envFlag, envOutputUnlimited } from './env.ts' import { registerNotifier } from './notify.ts' import { stripAnsi, stripOmittedNote, stripToolEnvelope } from './toolOutput.ts' import { DEFAULT_THEME, type Theme, themeFromSkin } from './theme.ts' @@ -411,17 +411,27 @@ export function createSessionStore(options?: SessionStoreOptions) { // HANDLE_SAFE_MAX_ROWS = 1000 ≈ 47k handles ≈ 72% of the table on the // realistic-fixture mix, leaving ~18k slots of headroom for chrome // (composer/pickers/dashboard) and heavier-than-fixture rows. Pathological - // rows can still exceed it — renderable-weight-aware capping belongs to the - // virtualization work (#27); until then nativeHandles.ts degrades (unstyled - // text) instead of crashing. `HERMES_TUI_MAX_MESSAGES` can LOWER the cap but + // rows can still exceed it; nativeHandles.ts degrades (unstyled text) + // instead of crashing. `HERMES_TUI_MAX_MESSAGES` can LOWER the cap but // never raise it past the ceiling. Read once per store. Trimmed turns aren't // lost — they live on the gateway and are recoverable via `/resume`. + // + // With transcript WINDOWING on (#27, S1+S2 in view/transcript.tsx — the + // default), handles no longer scale with the store: out-of-window rows are + // exact-height spacers and the mounted set is ~3 viewports (measured peak 31 + // rows over a 1500-row burst), so the scrollback ceiling returns to 3000 + // (the originally shipped default, regression documented in + // docs/plans/opentui-fixes-audit.md §2). The HERMES_TUI_WINDOWING=0 escape + // hatch mounts every row again, so it keeps the handle-safe 1000 clamp. const HANDLE_SAFE_MAX_ROWS = 1000 + const WINDOWED_MAX_ROWS = 3000 const MESSAGE_CAP = (() => { if (options?.uncappedFixture) return Number.MAX_SAFE_INTEGER + const windowing = envFlag(process.env.HERMES_TUI_WINDOWING, true) + const ceiling = windowing ? WINDOWED_MAX_ROWS : HANDLE_SAFE_MAX_ROWS const raw = Number.parseInt(process.env.HERMES_TUI_MAX_MESSAGES ?? '', 10) - const requested = Number.isFinite(raw) && raw > 0 ? raw : HANDLE_SAFE_MAX_ROWS - return Math.min(requested, HANDLE_SAFE_MAX_ROWS) + const requested = Number.isFinite(raw) && raw > 0 ? raw : ceiling + return Math.min(requested, ceiling) })() const [state, setState] = createStore({