Peristiwa penyelesaian tugas

Kejadian ini dipancarkan setelah tugas selesai, terlepas dari kode keluar. Kejadian ini dapat digunakan untuk menentukan durasi tugas, tempat tugas dijalankan, dan apakah tugas tersebut dicoba ulang.

Contoh berikut menunjukkan isi peristiwa penyelesaian 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": 0,
        "retryCount": 0,
        "requeueCount": 0,
        "result": "Success",
        "schedulingError": {
            "category": "",
            "code": "",
            "message": "",
            "details": []
        }
    }
}
Nama elemen Tipe Catatan
jobId string ID pekerjaan yang berisi tugas.
id string ID tugas.
taskType string Jenis tugas. Jenis tugas dapat berupa 'JobManager' yang menunjukkan bahwa itu adalah tugas manajer pekerjaan atau 'Pengguna' yang menunjukkan bahwa itu bukan tugas manajer pekerjaan. Kejadian ini tidak dipancarkan untuk tugas persiapan kerja, tugas rilis pekerjaan, atau tugas mulai. Untuk tugas-tugas tersebut, lihat Acara tugas khusus.
systemTaskVersion Int32 Penghitung coba lagi internal pada tugas. Secara internal layanan Batch dapat mencoba kembali tugas untuk memperhitungkan masalah sementara. Masalah ini dapat mencakup kesalahan penjadwalan internal atau upaya untuk pulih dari simpul komputasi dalam keadaan buruk.
requiredSlots Int32 Slot yang diperlukan untuk menjalankan tugas.
nodeInfo Tipe Kompleks Berisi informasi tentang simpul komputasi tempat tugas dijalankan.
multiInstanceSettings Tipe Kompleks Menentukan bahwa tugas tersebut adalah Tugas Multi-Instans yang memerlukan beberapa simpul komputasi. Lihat multiInstanceSettings untuk detailnya.
constraints Tipe Kompleks Batasan eksekusi yang berlaku untuk tugas ini.
executionInfo Tipe Kompleks Berisi informasi tentang eksekusi tugas.

nodeInfo

Nama elemen Tipe Catatan
poolId string ID kumpulan tempat tugas dijalankan.
nodeId string ID simpul tempat tugas dijalankan.

multiInstanceSettings

Nama elemen Tipe Catatan
numberOfInstances Int32 Jumlah simpul komputasi yang diperlukan oleh tugas.

batasan

Nama elemen Tipe Catatan
maxTaskRetryCount Int32 Berapa kali tugas mungkin dicoba kembali. Layanan Batch mencoba kembali tugas jika kode keluarnya bukan nol.

Nilai ini secara khusus mengontrol jumlah percobaan ulang. Layanan Batch mencoba tugas sekali, dan kemudian mungkin mencoba kembali hingga batas ini. Misalnya, jika jumlah coba lagi maksimum adalah 3, Batch mencoba tugas hingga empat kali (satu percobaan awal dan tiga percobaan ulang).

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 ulang).

executionInfo

Nama elemen Tipe Catatan
startTime Tanggal dan Waktu Waktu ketika tugas mulai berjalan. 'Berjalan' sesuai dengan status berjalan , jadi jika tugas menentukan file sumber daya atau paket aplikasi, maka waktu mulai mencerminkan waktu ketika tugas mulai mengunduh atau menyebarkan file sumber daya atau paket aplikasi ini. Jika tugas dimulai ulang atau dicoba ulang, ini adalah waktu terbaru saat tugas mulai berjalan.
endTime Tanggal dan Waktu Waktu ketika tugas selesai.
exitCode Int32 Kode keluar dari tugas. Jika tugas gagal sebelum mulai berjalan, maka exitCode null.
retryCount Int32 Berapa kali layanan Batch mencoba kembali tugas. Tugas dicoba kembali jika keluar dengan kode keluar bukan nol, hingga MaxTaskRetryCount yang ditentukan.
requeueCount Int32 Frekuensi layanan Batch mengantre ulang tugas sebagai hasil permintaan pengguna.

Ketika simpul dihapus dari kumpulan (melalui mengubah ukuran atau menyusut) atau pekerjaan dinonaktifkan, Anda dapat memilih untuk mengantre ulang tugas yang sedang berjalan pada simpul tersebut. Jumlah ini melacak berapa kali tugas diantrekan kembali karena alasan ini.
result string String hasil tugas, bisa jadi "Berhasil" atau "Gagal"
schedulingError Tipe Kompleks Berisi informasi terperinci tentang kesalahan.

schedulingError

Nama elemen Tipe Catatan
category string Kategori kesalahan, misalnya "UserError".
code string Kode kesalahan, misalnya "FailureExitCode".
message string Pesan kesalahan.
details Array Daftar pasangan nama-nilai yang memberikan detail lebih lanjut tentang kesalahan tersebut. Jika tidak ada nilai detail tambahan yang tersedia, array akan kosong.

details

Nama elemen Tipe Catatan
name string Nama detailnya.
value string Nilai detailnya.