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