Ereignis zum Abschluss eines Tasks
Dieses Ereignis wird unabhängig vom Exitcode beim Abschluss eines Tasks einmal ausgegeben. Dieses Ereignis kann verwendet werden, um zu ermitteln, wie lange ein Tasks gedauert hat, wo der Tasks ausgeführt wurde und ob er wiederholt wurde.
Das folgende Beispiel zeigt den Text eines Ereignisses zum Abschluss eines Tasks.
{
"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
}
}
Elementname | type | Notizen |
---|---|---|
jobId |
String | Die ID des Auftrags, der den Task enthält. |
id |
String | Die ID des Tasks. |
taskType |
String | Der Typ des Tasks. Entweder „JobManager“, was bedeutet, dass dies ein Auftrags-Manager-Task ist, oder „User“, was bedeutet, dass dies nicht der Fall ist. Dieses Ereignis wird nicht für Auftragsvorbereitungstasks, Auftragsfreigabetasks oder Starttasks ausgegeben. |
systemTaskVersion |
Int32 | Dies ist der interne Wiederholungszähler für einen Task. Der Batch-Dienst kann intern einen Task wiederholen, um vorübergehende Probleme zu berücksichtigen. Bei diesen Problemen kann es sich um interne Planungsfehler oder Versuche handeln, Computeknoten mit einem fehlerhaften Status wiederherzustellen. |
requiredSlots |
Int32 | Die erforderlichen Slots zum Ausführen des Tasks |
nodeInfo |
Komplexer Typ | Enthält Informationen zu den Computeknoten, auf dem der Task ausgeführt wurde. |
multiInstanceSettings |
Komplexer Typ | Gibt an, dass der Task ein Task mit mehreren Instanzen ist, für den mehrere Computeknoten erforderlich sind. Einzelheiten dazu finden Sie unter multiInstanceSettings . |
constraints |
Komplexer Typ | Die Ausführungseinschränkungen, die für diesen Task gelten. |
executionInfo |
Komplexer Typ | Enthält Informationen zur Ausführung des Tasks. |
nodeInfo
Elementname | type | Notizen |
---|---|---|
poolId |
String | Die ID des Pools, auf den der Task angewendet wurde. |
nodeId |
Zeichenfolge | Die ID des Knotens, auf dem der Task ausgeführt wurde. |
multiInstanceSettings
Elementname | type | Notizen |
---|---|---|
numberOfInstances |
Int32 | Die Anzahl der Computeknoten, die vom Task benötigt werden. |
constraints
Elementname | type | Notizen |
---|---|---|
maxTaskRetryCount |
Int32 | Gibt an, wie oft der Task maximal wiederholt werden kann. Der Batch-Dienst wiederholt einen Task, wenn sein Exitcode ungleich null ist. Beachten Sie, dass dieser Wert die Anzahl der Wiederholungen ausdrücklich steuert. Der Batch-Dienst wiederholt den Task einmal und kann ihn anschließend bis zu diesem Grenzwert wiederholen. Wenn beispielsweise die maximale Anzahl von Wiederholungsversuchen 3 ist, versucht der Batch-Dienst einen Task bis zu viermal (ein erster Versuch und drei Wiederholungsversuche). Wenn die maximale Anzahl von Wiederholungsversuchen 0 ist, wiederholt der Batch-Dienst Tasks nicht. Wenn die maximale Anzahl von Wiederholungsversuchen -1 ist, wiederholt der Batch-Dienst Tasks unbegrenzt. Der Standardwert ist 0 (keine Wiederholungsversuche). |
executionInfo
Elementname | type | Notizen |
---|---|---|
startTime |
Datetime | Der Zeitpunkt, an dem die Ausführung des Tasks gestartet wurde. „Running“ entspricht dem Status Wird ausgeführt. Wenn also der Task Ressourcendateien oder Anwendungspakete angibt, reflektiert die Startzeit den Zeitpunkt, an dem der Task mit dem Herunterladen oder Bereitstellen dieser Elemente begonnen hat. Wenn der Task neu gestartet oder wiederholt wurde, ist dies der letzte Zeitpunkt, an dem die Ausführung des Tasks gestartet wurde. |
endTime |
Datetime | Die Uhrzeit, zu der die Aufgabe abgeschlossen wurde. |
exitCode |
Int32 | Der Exitcode des Tasks. |
retryCount |
Int32 | Die Häufigkeit, mit der der Task vom Batch-Dienst wiederholt wurde. Der Vorgang wird wiederholt, wenn der Exitcode ungleich null ist, und zwar bis zum angegebenen Wert von „MaxTaskRetryCount“. |
requeueCount |
Int32 | Die Häufigkeit, mit der der Tasks vom Batch-Dienst als Ergebnis einer Benutzeranforderung erneut in die Warteschlange gestellt wurde. Wenn der Benutzer Knoten aus einem Pool entfernt (durch Vergrößern oder Verkleinern des Pools) oder der Auftrag deaktiviert wird, kann der Benutzer angeben, dass auf den Knoten ausgeführte Tasks zur Ausführung erneut in die Warteschlange gestellt werden. Dieser Zähler überwacht, wie oft der Task aus diesen Gründen in die Warteschlange gestellt wurde. |