Sdílet prostřednictvím


Událost selhání úlohy

Tato událost se vygeneruje, když se úloha dokončí se selháním. V současné době se všechny nenulové ukončovací kódy považují za selhání. Tato událost se vygeneruje spolu s událostí dokončení úkolu a dá se použít ke zjištění, kdy úkol selhal.

Následující příklad ukazuje tělo události selhání úkolu.

{
    "jobId": "myJob",
    "id": "myTask",
    "taskType": "User",
    "systemTaskVersion": 0,
    "requiredSlots": 1,
    "nodeInfo": {
        "poolId": "pool-001",
        "nodeId": "tvm-257509324_1-20160908t162728z"
    },
    "multiInstanceSettings": {
        "numberOfInstances": 1
    },
    "constraints": {
        "maxTaskRetryCount": 2
    },
    "executionInfo": {
        "startTime": "2016-09-08T16:32:23.799Z",
        "endTime": "2016-09-08T16:34:00.666Z",
        "exitCode": 1,
        "retryCount": 2,
        "requeueCount": 0
    }
}
Název elementu Typ Poznámky
jobId Řetězec ID úlohy obsahující úkol.
id Řetězec ID úkolu.
taskType Řetězec Typ úkolu. Může to být buď JobManager označující, že se jedná o úkol správce úloh, nebo uživatel, který označuje, že se nejedná o úkol správce úloh. Tato událost se nevygeneruje pro úkoly přípravy úlohy, úkoly uvolnění úlohy nebo spouštěcí úkoly.
systemTaskVersion Int32 Toto je interní čítač opakování úkolu. Služba Batch může interně opakovat úlohu, aby zohlednila přechodné problémy. Mezi tyto problémy patří chyby interního plánování nebo pokusy o obnovení z výpočetních uzlů ve špatném stavu.
requiredSlots Int32 Požadované sloty pro spuštění úlohy.
nodeInfo Komplexní typ Obsahuje informace o výpočetním uzlu, na kterém se úloha spustila.
multiInstanceSettings Komplexní typ Určuje, že úkol je úloha s více instancemi, která vyžaduje více výpočetních uzlů. Podrobnosti viz multiInstanceSettings.
constraints Komplexní typ Omezení provádění, která se vztahují na tuto úlohu.
executionInfo Komplexní typ Obsahuje informace o provedení úlohy.

nodeInfo

Název elementu Typ Poznámky
poolId Řetězec ID fondu, ve kterém se úkol spustil.
nodeId Řetězec ID uzlu, na kterém se úloha spustila.

multiInstanceSettings

Název elementu Typ Poznámky
numberOfInstances Int32 Počet výpočetních uzlů požadovaných úlohou

Omezení

Název elementu Typ Poznámky
maxTaskRetryCount Int32 Maximální počet pokusů o opakování úkolu Služba Batch opakuje úlohu, pokud je její ukončovací kód nenulový.

Všimněte si, že tato hodnota konkrétně řídí počet opakovaných pokusů. Služba Batch úkol jednou vyzkouší a až do tohoto limitu se může opakovat. Pokud je například maximální počet opakování 3, služba Batch se pokusí o úkol až 4krát (jeden počáteční pokus a 3 opakování).

Pokud je maximální počet opakování 0, služba Batch úlohy opakovat nebude.

Pokud je maximální počet opakování -1, služba Batch opakuje úlohy bez omezení.

Výchozí hodnota je 0 (bez opakování).

executionInfo

Název elementu Typ Poznámky
startTime DateTime Čas, kdy úloha začala běžet. Hodnota Spuštěno odpovídá stavu spuštěno , takže pokud úloha určuje soubory prostředků nebo balíčky aplikací, pak čas spuštění odráží čas, kdy úloha začala tyto soubory stahovat nebo nasazovat. Pokud se úloha restartovala nebo se zopakovala, jedná se o poslední čas, kdy se úloha spustila.
endTime DateTime Čas dokončení úkolu.
exitCode Int32 Ukončovací kód úlohy.
retryCount Int32 Počet opakování úkolu službou Batch. Úloha se zopakuje, pokud se ukončí s nenulovým ukončovacím kódem až do zadané hodnoty MaxTaskRetryCount.
requeueCount Int32 Počet opětovného zařazení úkolu do fronty službou Batch v důsledku požadavku uživatele.

Když uživatel odebere uzly z fondu (změnou velikosti nebo zmenšením fondu) nebo když je úloha zakázaná, může uživatel určit, že spuštěné úkoly na uzlech se znovu zařadí do fronty ke spuštění. Tento počet sleduje, kolikrát byla úloha z těchto důvodů znovu zadaná do fronty.