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.

Každý veřejný příkaz lze změřit z registru

Každý veřejný příkaz lze změřit z registru

majordomus://rule/project.benchmarkable-commands@1aktivní výkoncommand

odkazuje na

odkazuje na něj

Nic ve vrstvě to nejmenuje. Zpětné odkazy se odvozují, takže prázdný seznam je odpověď, ne opomenutí.

Zdůvodnění

Ručně udržovaný seznam benchmarků zastará v den, kdy se přidá příkaz, což je den, kdy cena nového příkazu zůstane neměřena. Registr povrch už zná, fixtury už popisují jeden scénář na příkaz a majordomus bench čte obojí, takže přidání příkazu přidá jeho benchmark bez dalšího kroku. Studený a teplý jsou různé fakty o příkazu: první běh po čerstvé instalaci a ustálený stav při teplém souborovém systému a shellu. Jeden průměr obou nepopisuje ani jeden.

Požadované chování

majordomus bench odvozuje své cíle z share/commands.yaml (každý veřejný příkaz kromě harnessu), své scénáře z test/fixtures/commands/<command>.json, když je sada přítomna, a pro každý cíl a režim zaznamenává počet, minimum, p50, p90, p95, p99, maximum, průměr a směrodatnou odchylku. Příkaz jen pro čtení se vzorkuje teplý v jednom repozitáři po jednom studeném běhu; příkaz, který mění stav, se vzorkuje studený v čerstvém repozitáři na každý vzorek a nemá teplé rozdělení. Běhy jsou lokální důkazy pod .ai/local/benchmarks/; baseline je baseline.json pod .ai/repo/benchmarks/, zapisovaný jen --write-baseline na čistém stromě; --check odmítne regresi přes prahy benchmark.regression politiky exit kódem.

Chování při selhání

bench končí s 12 pro cíl, který není veřejný příkaz, a s 13, když cíl neběží čistě, se jmenováním cíle a jeho stavu. Případ test/cases/79_bench_command.sh dokazuje, že seznam cílů sleduje mutaci registru a že distribuce jsou samostatné a úplné.

Ověření

bash test/run.sh 79_bench_command a majordomus bench --list proti majordomus doctrine list, když se přidá příkaz.

Odkud to pochází

kanonický soubor
.ai/repo/rules/project/benchmarkable-commands.v1.md
identity
project.benchmarkable-commands@1
dostupné také jako
Zdroj MCP majordomus://rule/project.benchmarkable-commands@1 · majordomus entity show rule/project-benchmarkable-commands-1 · GET /api/v1/entity?uri=majordomus://rule/project.benchmarkable-commands@1
v Cockpitu
/cockpit/objects/rule/project-benchmarkable-commands-1

Tato stránka je generována z výše uvedeného souboru pomocí scripts/generate-site-data; úprava stránky nic nemění, úprava souboru změní všechna rozhraní. Výše uvedené vztahy jsou hrany docs/generated/graph.json, které spustitelný program zapisuje ze stejného indexu.

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