Freigeben über


Taskfehlerereignis

Dieses Ereignis wird ausgegeben, wenn eine Aufgabe mit einem Fehler abgeschlossen wird. Derzeit werden alle Nichtzero-Beendigungscodes als Fehler betrachtet. Dieses Ereignis wird zusätzlich zu einem Task Complete-Ereignis ausgegeben und kann verwendet werden, um zu erkennen, wann eine Aufgabe fehlschlägt.

Das folgende Beispiel zeigt den Textkörper eines Vorgangs fail-Ereignisses.

{
    "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
    }
}
Elementname Typ Hinweise
jobId Schnur Die ID des Auftrags, der die Aufgabe enthält.
id Schnur Die ID des Tasks.
taskType Schnur Der Typ des Vorgangs. Es ist entweder "JobManager", der angibt, dass es sich um eine Auftrags-Manager-Aufgabe oder "Benutzer" ist, die angibt, dass es sich nicht um eine Auftrags-Manager-Aufgabe ist. Er wird nicht für Aufgabenvorbereitungsaufgaben, Aufgaben freigeben oder Aufgaben starten ausgegeben.
systemTaskVersion Int32 Es ist der interne Wiederholungsindikator für einen Vorgang. Intern kann der Batchdienst eine Aufgabe wiederholen, um vorübergehende Probleme zu berücksichtigen. Zu diesen Problemen können interne Planungsfehler oder Versuche zum Wiederherstellen von Computeknoten in einem fehlerhaften Zustand gehören.
requiredSlots Int32 Die erforderlichen Steckplätze zum Ausführen der Aufgabe.
nodeInfo Komplexer Typ Enthält Informationen zum Computeknoten, auf dem die Aufgabe ausgeführt wurde.
multiInstanceSettings Komplexer Typ Gibt an, dass es sich bei der Aufgabe um einen Vorgang mit mehreren Instanzen handelt, der mehrere Computeknoten erfordert. Weitere Informationen finden Sie unter multiInstanceSettings.
constraints Komplexer Typ Die Ausführungseinschränkungen, die für diesen Vorgang gelten.
executionInfo Komplexer Typ Enthält Informationen zur Ausführung der Aufgabe.

nodeInfo

Elementname Typ Hinweise
poolId Schnur Die ID des Pools, auf dem die Aufgabe ausgeführt wurde.
nodeId Schnur Die ID des Knotens, auf dem die Aufgabe ausgeführt wurde.

multiInstanceSettings

Elementname Typ Hinweise
numberOfInstances Int32 Die Anzahl der Computeknoten, die für den Vorgang erforderlich sind.

Zwänge

Elementname Typ Hinweise
maxTaskRetryCount Int32 Die maximale Anzahl der Wiederholungsversuche des Vorgangs. Der Batchdienst ruft eine Aufgabe erneut auf, wenn der Beendigungscode nicht null ist.

Dieser Wert steuert insbesondere die Anzahl der Wiederholungen. Der Batchdienst versucht die Aufgabe einmal und kann dann bis zu diesem Grenzwert erneut versuchen. Wenn beispielsweise die maximale Wiederholungsanzahl 3 ist, versucht Batch eine Aufgabe bis zu 4 Mal (ein erster Versuch und 3 Wiederholungsversuche).

Wenn die maximale Wiederholungsanzahl 0 ist, wiederholt der Batchdienst keine Aufgaben.

Wenn die maximale Wiederholungsanzahl -1 ist, wiederholt der Batchdienst Vorgänge ohne Beschränkung.

Der Standardwert ist 0 (keine Wiederholungen).

executionInfo

Elementname Typ Hinweise
startTime Datum/Uhrzeit Der Zeitpunkt, zu dem die Aufgabe ausgeführt wurde. "Ausführen" entspricht dem Ausführungszustand . Wenn der Vorgang also Ressourcendateien oder Anwendungspakete angibt, gibt die Startzeit den Zeitpunkt an, zu dem die Aufgabe mit dem Herunterladen oder Bereitstellen begonnen hat. Wenn die Aufgabe neu gestartet oder erneut ausgeführt wird, ist dies der letzte Zeitpunkt, zu dem die Aufgabe gestartet wurde.
endTime Datum/Uhrzeit Der Zeitpunkt, zu dem die Aufgabe abgeschlossen wurde.
exitCode Int32 Der Beendigungscode der Aufgabe.
retryCount Int32 Die Anzahl der Wiederholungen des Vorgangs durch den Batchdienst. Die Aufgabe wird erneut versucht, wenn sie mit einem Nichtzero-Ausgangscode bis zum angegebenen MaxTaskRetryCount beendet wird.
requeueCount Int32 Die Häufigkeit, mit der die Aufgabe vom Batchdienst als Ergebnis einer Benutzeranforderung erneut abgefragt wird.

Wenn Benutzer Knoten aus einem Pool entfernen (indem Sie die Größe ändern oder verkleinern) oder einen Auftrag deaktivieren, können sie die ausgeführten Aufgaben auf diesen Knoten für die Ausführung erneut abrufen. Diese Anzahl verfolgt, wie oft der Vorgang aus diesen Gründen erneut abgefragt wird.