Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

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.

Prohledává názvy a popisy všech stránek, které tento web publikuje.