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.

I0832 — generate-site-data opatřeno instrumentací a jeho horká místa odstraněna

Deklarovat fáze pro každou sekci generátoru webu, seřadit je a odstranit opakovanou práci ve dvou nejnákladnějších sekcích.

PŘIPRAVENO vlna 2 · p0 · profil implementation · běží samostatně

Součást M004 — Výkon je spustitelný důkaz a horká cesta nedělá žádnou kanonickou práci dvakrát.

Připraveno. Všechny závislosti jsou hotové, takže majordomus plan start I0832 bude přijato.

Cíl

Deklarovat fáze pro každou sekci generátoru webu, seřadit je a odstranit opakovanou práci ve dvou nejnákladnějších sekcích.

Proč

--check generátoru běží v CI a v případu 51; na tomto repozitáři stojí 27 s.

Aktuální stav

Žádná fáze uvnitř generátoru se neměří.

Cílový stav

--check pod 8 s na tomto repozitáři, výstup bajt po bajtu shodný.

Rozsah

  • scripts/generate-site-data
  • test/cases/10_site_data.sh
  • test/cases/51_derived_artifacts_committed.sh

Mimo rozsah

  • Změna generovaných dat

Závislosti

Co na tom čeká

Kritéria přijetí

  • Bajtově shodné site/data/generated před a po
  • Pořadí fází se vypisuje pod MJ_TIMING

Validace

  • MJ_TIMING=1 scripts/generate-site-data --check

Požadované důkazy

  • batch_reads

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á.

Riziko

Generátor sdílí lib/common.sh, takže cache zploštění a dávkové loadery se na něj uplatňují přímo.

Č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/I0832.yaml. Přečtěte jej zpět přes majordomus plan show I0832.

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