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.

Profil určuje, jak často má worker vytvářet checkpoint, a zastaralá úloha se hlásí

Každý profil má checkpoint_interval. check --checkpoint zaznamená checkpoint; check a watch porovnají poslední checkpoint s intervalem a ohlásí úlohu, která mlčí déle, než její profil dovoluje.

deklarovaný stavdeklarovaný stav: advisory Promítnuto do instrukcí workera. Zda je worker dodržuje, zvenčí pozorovat nelze. Je to dokumentace, ne vynucování.

zaznamenané důkazyzaznamenané důkazy: nespuštěno Neposuzováno: k zaznamenanému běhu je vázáno jen zaručené tvrzení. jak se zaznamenávají důkazy

Zpráva o zastaralosti je zaručena. To, zda worker vytváří kontrolní body, zaručeno není.

Co to znamená

Každý profil má checkpoint_interval. check --checkpoint zaznamená kontrolní bod; check a watch porovnají poslední kontrolní bod s intervalem a ohlásí úlohu, která mlčí déle, než její profil dovoluje.

Princip

checkpoint_at na záznamu úlohy aktualizuje check --checkpoint, handover a finish. lib/check.sh spočítá stáří vůči intervalu profilu a vydá varování; lib/watch.sh vydá drift zastarání. Hlášení o zastarání je deterministické; kontrolní body pracovníka nikoli.

Jak to vidět

majordomus check --checkpoint
majordomus watch     # DRIFT staleness … when the interval has passed

Co nepokrývá

Poradní ze strany workera: zda vytváří kontrolní body, je na něm. Hlášení zastaralé úlohy je zaručeno; zastaralý kontrolní bod je varování v check a nikdy neblokuje.

Proč existuje

Relace, které nikdy neskončí, byly pojmenované selhání; interval checkpointů dělá z „na této úloze se hodinu nepracovalo“ fakt, který nástroj umí uvést.

Detail vykreslený z docs/claims/checkpoint-interval.md.

Od tvrzení k důkazu

  1. 1 · veřejné tvrzení

    Profil určuje, jak často má worker vytvářet checkpoint, a zastaralá úloha se hlásí

    Vytvořeno na Profiles.

  2. 2 · kanonické tvrzení

    checkpoint-intervaldeklarovaný stav: advisory v docs/CLAIMS.yaml

    Definováno v přečtěte si na tomto webu · share/skeleton/policy.yaml

  3. 3 · implementace

    lib/check.sh · majordomus check

  4. 4 · test a scénáře

    Test: test/cases/04_start_check.sh

  5. 5 · zaznamenané běhy

    zaznamenané důkazy: nespuštěno jak se zaznamenávají důkazy

Ověřte si to sami

Test běží v jednorázovém dočasném repozitáři a ověřuje chování, ne řetězec ve zdrojovém kódu.

z klonu repozitáře
bash test/run.sh 04_start_check

Kde se toto tvrzení používá

Související tvrzení stejná implementace

Okamžiky, na které to odpovídá

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