Zdarzenie niepowodzenia zadania
To zdarzenie jest emitowane po zakończeniu zadania z błędem. Obecnie wszystkie kody zakończenia niezerowe są uznawane za błędy. To zdarzenie będzie emitowane oprócz zdarzenia ukończenia zadania i może służyć do wykrywania, kiedy zadanie zakończyło się niepowodzeniem.
Poniższy przykład przedstawia treść zdarzenia niepowodzenia zadania.
{
"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
}
}
Nazwa elementu | Typ | Uwagi |
---|---|---|
jobId |
Ciąg | Identyfikator zadania zawierającego zadanie. |
id |
Ciąg | Identyfikator zadania. |
taskType |
Ciąg | Typ zadania. Może to być wartość "JobManager" wskazująca, że jest to zadanie menedżera zadań lub "Użytkownik", wskazując, że nie jest to zadanie menedżera zadań. To zdarzenie nie jest emitowane dla zadań podrzędnych przygotowywania zadań, zadań zwolnienia zadań lub zadań podrzędnych uruchamiania. |
systemTaskVersion |
Int32 | Jest to wewnętrzny licznik ponawiania prób w zadaniu. Wewnętrznie usługa Batch może ponowić próbę wykonania zadania w celu uwzględnienia przejściowych problemów. Te problemy mogą obejmować wewnętrzne błędy planowania lub próby odzyskania z węzłów obliczeniowych w złym stanie. |
requiredSlots |
Int32 | Wymagane miejsca do uruchomienia zadania. |
nodeInfo |
Typ złożony | Zawiera informacje o węźle obliczeniowym, na którym uruchomiono zadanie. |
multiInstanceSettings |
Typ złożony | Określa, że zadanie jest zadaniem o wielu wystąpieniach wymagających wielu węzłów obliczeniowych. Aby uzyskać szczegółowe informacje, zobacz opis funkcji multiInstanceSettings . |
constraints |
Typ złożony | Ograniczenia wykonywania, które mają zastosowanie do tego zadania. |
executionInfo |
Typ złożony | Zawiera informacje o wykonywaniu zadania. |
nodeInfo
Nazwa elementu | Typ | Uwagi |
---|---|---|
poolId |
Ciąg | Identyfikator puli, w której uruchomiono zadanie. |
nodeId |
Ciąg | Identyfikator węzła, na którym uruchomiono zadanie. |
multiInstanceSettings
Nazwa elementu | Typ | Uwagi |
---|---|---|
numberOfInstances |
Int32 | Liczba węzłów obliczeniowych wymaganych przez zadanie. |
Ograniczenia
Nazwa elementu | Typ | Uwagi |
---|---|---|
maxTaskRetryCount |
Int32 | Maksymalna liczba ponownych prób wykonania zadania. Usługa Batch ponawia próbę zadania, jeśli jego kod zakończenia jest niezerowy. Należy pamiętać, że ta wartość określa w szczególności liczbę ponownych prób. Usługa Batch spróbuje wykonać zadanie raz, a następnie może ponowić próbę do tego limitu. Jeśli na przykład maksymalna liczba ponownych prób wynosi 3, usługa Batch próbuje wykonać zadanie do 4 razy (jedna początkowa próba i 3 ponownych prób). Jeśli maksymalna liczba ponownych prób wynosi 0, usługa Batch nie ponawia próby zadań. Jeśli maksymalna liczba ponownych prób wynosi -1, usługa Batch ponawia próby podzadania bez limitu. Wartość domyślna to 0 (brak ponownych prób). |
Executioninfo
Nazwa elementu | Typ | Uwagi |
---|---|---|
startTime |
DateTime | Czas, w którym zadanie zaczęło działać. Polecenie "Uruchomione" odpowiada stanowi uruchomienia , więc jeśli zadanie określa pliki zasobów lub pakiety aplikacji, godzina rozpoczęcia odzwierciedla czas rozpoczęcia, w którym zadanie rozpoczęło pobieranie lub wdrażanie tych plików. Jeśli zadanie zostało ponownie uruchomione lub ponowione, jest to ostatni raz, w którym zadanie zostało uruchomione. |
endTime |
DateTime | Czas, w którym zadanie zostało ukończone. |
exitCode |
Int32 | Kod zakończenia zadania. |
retryCount |
Int32 | Liczba ponownych prób wykonania zadania przez usługę Batch. Zadanie jest ponawiane, jeśli kończy działanie z kodem zakończenia niezerowym, do określonego parametru MaxTaskRetryCount. |
requeueCount |
Int32 | Liczba ponownych kolejek zadania przez usługę Batch w wyniku żądania użytkownika. Gdy użytkownik usuwa węzły z puli (przez zmianę rozmiaru lub zmniejszanie puli) lub gdy zadanie jest wyłączone, użytkownik może określić, że uruchomione zadania podrzędne w węzłach zostaną ponownie w kolejce do wykonania. Ta liczba śledzi liczbę ponownych kolejek zadania z tych powodów. |