test: record measured callback fuel in budget reports

Co-Authored-By: Codex <noreply@openai.com>
This commit is contained in:
2026-11-04 15:55:45 +03:00
parent d410e2c92d
commit 63aefc7621
3 changed files with 43 additions and 5 deletions
+7 -1
View File
@@ -118,7 +118,13 @@ API/WIT/артефакт, проверку build identity, сценарий, Was
записываются как failed и дают ненулевой exit code.
Лимиты берутся из исходников: memory 64 MiB; fuel init/tick/frame/event — 2B/300M/10M/1B.
**Фактический расход fuel и peak memory не измеряются этим отчётом.** Сохранённый успешный прогон:
Начиная с продолжения 4 ноября `test-budgets` включает `--fuel-profile` и сохраняет
`measured_fuel.callbacks`: число вызовов, максимум guest fuel, бюджет и ошибки отдельно по callback.
Отсутствие запрошенных счётчиков делает проверку неуспешной, даже если сценарий завершился.
Это не время host/GPU и не peak memory; невызывавшиеся callbacks, включая init до включения профиля,
не получают выдуманного нуля. Первый прогон: tick 2102 вызова, max 106132646/300000000;
command 69 вызовов, max 1013370/1000000000; ошибок нет.
Исторический отчёт без измерения fuel:
[API27 budget report с поправкой покрытия](measurements/api27-wasm-budget.json).
Проверены реальный WASM guest с переходами состояний/владельца/мира, сборка клиента и два коротких