I2485 — Měření ověřuje první požadavek po přesunu repozitáře a rozpočet ho omezuje
Změřit, co čtenář zaplatí při prvním požadavku po změně repozitáře, jako samostatný cíl měření výkonu, aby rozpočet I2489 pokrýval případ, pro který byl napsán ADR 0142, a ne jen teplý.
PŘIPRAVENO vlna 3 · p2 · profil implementation · bezpečné paralelně
Součást development-runtime — The runtime has a development surface.
Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I2485 bude přijato.
Cíl
Změřit, co čtenář zaplatí při prvním požadavku po změně repozitáře, jako samostatný cíl měření výkonu, aby rozpočet I2489 pokrýval případ, pro který byl napsán ADR 0142, a ne jen teplý.
Proč
ADR 0142 sundal handlery a opětovné načtení z cesty požadavku UI. Jeho účinek na teplý požadavek nyní drží rozpočet (I2489). Jeho účinek na první požadavek po commitu byl změřen ručně, jednou: 1,2–4,2 s předtím, 3–330 ms potom, na release buildech skriptem mimo repozitář. Nic to znovu neměří, takže změna, která vrátí čekání za přesun, by prošla každou kontrolou.
Aktuální stav
bench má pro stránku dva režimy cache, studený (cache executoru vymazána před každým vzorkem) a teplý. Ani jeden nehýbe repozitářem. Cíle živého pohledu (system.http.live.ui.*) platí za git razítko a nikdy za novou generaci.
Cílový stav
Systémový cíl na obrazovku nad živým pohledem bere každý vzorek hned poté, co se fixture repozitář pohnul (prázdný commit), ve vlastním režimu cache, takže dokument výsledku říká, na co čekal první čtenář po změně. Politika ho omezuje vlastním rozpočtem, změřeným před deklarací, a kontrola jobu ui ho drží. Ruční skript je vyřazen.
Rozsah
- apps/majordomus-cli/src/bench
- .ai/repo/benchmarks/rust/policy.yaml
- docs/MAJORDOMUS_UI.md
- test/cases
- .ai/repo/project/issues/I2485.yaml
Závislosti
Kritéria přijetí
- Dokument s výsledky nese pro každou obrazovku živého pohledu měření pořízené při prvním požadavku poté, co se repozitář pohnul
- Obrazovka, která po přesunu musí ve fixture čekat na zdroj, překročí rozpočet a kontrola selže
- Rozpočet je deklarován v politice měření výkonu spolu s měřením, z něhož byl stanoven
Validace
- bin/majordomus plan validate
- MJ_TEST_JOBS=2 bash test/run.sh 1095_the_bench_measures_the_request_after_a_move
Požadované důkazy
- bench_moved_mode_tests
- bench_moved_case_1095
Důkazy
Nic nezaznamenáno. Za každým tokenem výše musí stát příkaz nebo artefakt, než lze tento úkol dokončit; vyprávění se odmítá.
Časová osa
- zahájeno
- —
- ověřeno
- —
- dokončeno
- —
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I2485.yaml. Přečtěte jej zpět přes majordomus plan show I2485.