當批次報告任務已完成或失敗時,會針對特殊任務(如工作準備任務、工作釋放任務及開始任務)發出此事件。
以下範例展示了完成工作準備任務的特殊任務事件主體。
{
"jobId": "myJob",
"taskName": "jobprep-task-01",
"taskType": "JobPrep",
"nodeInfo": {
"poolId": "pool-001",
"nodeId": "tvm-257509324_1-20160908t162728z"
},
"executionInfo": {
"startTime": "2020-06-30T01:47:56Z",
"endTime": "2020-06-30T02:13:29Z",
"exitCode": 0,
"result": "success",
"schedulingError": {
"details": []
}
}
}
| 元素名稱 |
類型 |
Notes |
jobId |
String |
與該特殊任務相關的工作識別碼。 對於池開始任務,這個欄位可能是空的或省略的。 |
taskName |
String |
特別任務的名字。 |
taskType |
String |
特殊任務類型,例如工作準備任務、工作釋放任務或開始任務。 |
nodeInfo |
複雜類型 |
包含執行特殊任務的計算節點資訊。 |
executionInfo |
複雜類型 |
包含特殊任務執行的資訊。 |
nodeInfo
| 元素名稱 |
類型 |
Notes |
poolId |
String |
特殊任務執行的池子 ID。 |
nodeId |
String |
特殊任務執行節點的 ID。 |
執行資訊
| 元素名稱 |
類型 |
Notes |
startTime |
日期時間 |
特別任務開始執行的時間。 |
endTime |
日期時間 |
特殊任務完成的時間。 |
exitCode |
Int32 |
特殊任務的出口代碼。 |
result |
String |
一個服務定義的特殊任務結果字串,例如 success 或 failure。 |
schedulingError |
複雜類型 |
包含關於報告錯誤的詳細資訊。 若無錯誤細節,物件可能僅包含空 details 陣列。 |
特殊任務事件有效載荷目前不會被填入 retryCount 或 requeueCount。
排程錯誤
| 元素名稱 |
類型 |
Notes |
category |
String |
如果有錯誤類別的話。 |
code |
String |
如果有錯誤代碼,請提供。 |
message |
String |
如果有的話,請提供錯誤訊息。 |
details |
Array |
一份包含名稱與值對的清單,提供錯誤的更多細節。 若無額外細節值,陣列為空。 |
details
| 元素名稱 |
類型 |
Notes |
name |
String |
細節名稱。 |
value |
String |
細節值。 |