Udostępnij za pośrednictwem


Zdarzenie ukoń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 uruchomiono 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 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ący, że nie jest to zadanie menedżera zadań. To zdarzenie nie jest emitowane dla zadań przygotowywania zadań, zadań wydania zadania lub zadań 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, aby uwzględnić przejściowe problemy. 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. 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ść w szczególności kontroluje 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 ponowi zadań.

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

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

Executioninfo

Nazwa elementu Typ Uwagi
startTime DateTime Czas, w którym zadanie zaczęło działać. Polecenie "Uruchomione" odpowiada stanowi uruchomienia , dlatego jeśli zadanie określa pliki zasobów lub pakiety aplikacji, godzina rozpoczęcia odzwierciedla czas rozpoczęcia, w którym zadanie zaczęło pobierać lub wdrażać te pliki. Jeśli zadanie zostało ponownie uruchomione lub ponowione, jest to ostatni raz, w którym zadanie zostało uruchomione.
endTime DateTime Godzina 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 niezerowym, do określonego parametru MaxTaskRetryCount.
requeueCount Int32 Liczba ponownych kolejek zadania przez usługę Batch w wyniku żądania użytkownika.

Gdy użytkownik usunie węzły z puli (zmieniając rozmiar lub zmniejszając pulę) lub gdy zadanie jest wyłączone, użytkownik może określić, że uruchomione zadania w węzłach zostaną ponownie w kolejce do wykonania. Ta liczba śledzi liczbę ponownych kolejek zadania z tych powodów.