Aktivitas kegagalan tugas
Aktivitas ini dihasilkan saat tugas selesai dengan kegagalan. Saat ini semua kode keluar bukan nol dianggap gagal. Aktivitas ini akan dihasilkan sebagai tambahan untuk aktivitas penyelesaian tugas dan dapat digunakan untuk mendeteksi saat tugas gagal.
Contoh berikut menunjukkan isi aktivitas kegagalan tugas.
{
"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
}
}
Nama elemen | Jenis | Catatan |
---|---|---|
jobId |
String | ID pekerjaan yang berisi tugas. |
id |
String | ID tugas. |
taskType |
String | Jenis tugas. Ini dapat berupa 'JobManager' yang mengindikasikan itu tugas manajer pekerjaan atau 'Pengguna' yang mengindikasikan itu bukan tugas manajer pekerjaan. Aktivitas ini tidak dihasilkan untuk tugas persiapan pekerjaan, tugas rilis pekerjaan, atau tugas awal. |
systemTaskVersion |
Int32 | Ini adalah penghitung percobaan kembali internal pada tugas. Secara internal, layanan Batch dapat mencoba kembali tugas untuk memperhitungkan masalah sementara. Masalah ini dapat mencakup kesalahan penjadwalan internal atau upaya pemulihan dari simpul komputasi dalam status buruk. |
requiredSlots |
Int32 | Slot yang diperlukan untuk menjalankan tugas. |
nodeInfo |
Jenis Kompleks | Berisi informasi tentang simpul komputasi tempat tugas dijalankan. |
multiInstanceSettings |
Jenis Kompleks | Menentukan bahwa tugas tersebut adalah Tugas Multi-Instans yang memerlukan beberapa simpul komputasi. Lihat multiInstanceSettings untuk detailnya. |
constraints |
Jenis Kompleks | Batasan eksekusi yang berlaku untuk tugas ini. |
executionInfo |
Jenis Kompleks | Berisi informasi tentang eksekusi tugas. |
nodeInfo
Nama elemen | Jenis | Catatan |
---|---|---|
poolId |
String | ID kumpulan tempat tugas dijalankan. |
nodeId |
String | ID simpul tempat tugas dijalankan. |
multiInstanceSettings
Nama elemen | Jenis | Catatan |
---|---|---|
numberOfInstances |
Int32 | Jumlah simpul komputasi yang diperlukan oleh tugas. |
batasan
Nama elemen | Jenis | Catatan |
---|---|---|
maxTaskRetryCount |
Int32 | Jumlah maksimum tugas dapat dicoba kembali. Layanan Batch mencoba kembali tugas jika kode keluarnya bukan nol. Perhatikan bahwa nilai ini secara khusus mengontrol jumlah percobaan kembali. Layanan Batch akan mencoba tugas satu kali, lalu dapat mencoba kembali hingga batas ini. Misalnya, jika jumlah percobaan kembali maksimum adalah 3, Batch mencoba tugas hingga 4 kali (satu percobaan awal dan 3 percobaan kembali). Jika jumlah percobaan kembali maksimum adalah 0, layanan Batch tidak mencoba kembali tugas. Jika jumlah percobaan kembali maksimum adalah -1, layanan Batch mencoba kembali tugas tanpa batas. Nilai defaultnya adalah 0 (tidak ada percobaan kembali). |
executionInfo
Nama elemen | Jenis | Catatan |
---|---|---|
startTime |
DateTime | Waktu saat tugas mulai berjalan. 'Berjalan' sesuai dengan status berjalan, jadi jika tugas menentukan file sumber daya atau paket aplikasi, waktu mulai akan mencerminkan waktu saat tugas mulai mengunduh atau menyebarkannya. Jika tugas telah dimulai ulang atau dicoba kembali, ini adalah waktu terbaru saat tugas mulai berjalan. |
endTime |
DateTime | Waktu saat tugas selesai. |
exitCode |
Int32 | Kode keluar tugas. |
retryCount |
Int32 | Berapa kali tugas telah dicoba kembali oleh layanan Batch. Tugas dicoba kembali jika keluar dengan kode keluar bukan nol hingga MaxTaskRetryCount yang ditentukan. |
requeueCount |
Int32 | Berapa kali tugas telah diantrekan kembali oleh layanan Batch sebagai hasil dari permintaan pengguna. Saat pengguna menghapus simpul dari kumpulan (dengan mengubah ukuran atau mengecilkan kumpulan) atau saat pekerjaan dinonaktifkan, pengguna dapat menentukan bahwa tugas yang berjalan pada simpul akan diantrekan kembali untuk eksekusi. Hitungan ini melacak berapa kali tugas telah diantrekan kembali karena alasan ini. |