Udostępnij przez


Zdarzenie zakończenia zadania

To zdarzenie jest emitowane po zakończeniu zadania, niezależnie od kodu zakończenia. To zdarzenie może służyć do określenia czasu trwania zadania, w którym zostało uruchomione zadanie i czy zostało ponowione.

W poniższym przykładzie przedstawiono treść zdarzenia ukończenia 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": 0,
        "retryCount": 0,
        "requeueCount": 0
    }
}
Nazwa elementu Typ Notatki
jobId Sznurek Identyfikator zadania zawierającego zadanie.
id Sznurek Identyfikator zadania.
taskType Sznurek Typ zadania. Może to być wartość "JobManager" wskazująca, że jest to zadanie menedżera zadań lub "Użytkownik" wskazujące, że nie jest to zadanie menedżera zadań. Należy pamiętać, że to zdarzenie nie jest emitowane dla zadań podrzędnych przygotowywania zadań, zadań zwolnienia zadań ani zadań podrzędnych uruchamiania.
systemTaskVersion Int32 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 z wieloma wystąpieniami wymagającymi wielu węzłów obliczeniowych. Zobacz multiInstanceSettings , aby uzyskać szczegółowe informacje.
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 Notatki
poolId Sznurek Identyfikator puli, w której uruchomiono zadanie.
nodeId Sznurek Identyfikator węzła, na którym uruchomiono zadanie.

multiInstanceSettings

Nazwa elementu Typ Notatki
numberOfInstances Int32 Liczba węzłów obliczeniowych wymaganych przez zadanie.

ograniczenia

Nazwa elementu Typ Notatki
maxTaskRetryCount Int32 Maksymalna liczba ponownych prób wykonania zadania. Usługa Batch ponawia próbę zadania, jeśli jego kod zakończenia jest inny niżzer.

Ta wartość steruje liczbą ponownych prób. Usługa Batch pró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ób zadań.

Jeśli maksymalna liczba ponownych prób wynosi -1, usługa Batch ponawia próby zadań bez limitu.

Wartość domyślna to 0 (bez ponownych prób).

executionInfo

Nazwa elementu Typ Notatki
startTime Data i Czas Czas uruchomienia zadania. Polecenie "Uruchomione" odpowiada stanowi uruchomienia , więc jeśli zadanie określa pliki zasobów lub pakiety aplikacji, czas rozpoczęcia odzwierciedla czas rozpoczęcia, w którym zadanie rozpoczęło pobieranie lub wdrażanie tych plików. Jeśli zadanie zostało uruchomione ponownie lub ponowione, jest to ostatni raz, w którym zadanie zostało uruchomione.
endTime Data i Czas Czas ukończenia zadania.
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 innego niżzero, do określonego parametru MaxTaskRetryCount.
requeueCount Int32 Liczba ponownych kolejek zadania przez usługę Batch w wyniku żądania użytkownika.

Po usunięciu węzłów z puli (przez zmianę rozmiaru lub zmniejszenie jej rozmiaru) lub wyłączeniu zadania można zmienić kolejkę uruchomionych zadań w tych węzłach do wykonania. Ta liczba śledzi liczbę ponownych kolejek zadania z tych powodów.