TaskOperations Kelas
Operasi TaskOperations.
Anda tidak boleh membuat instans langsung kelas ini, tetapi membuat instans Klien yang akan membuatnya untuk Anda dan melampirkannya sebagai atribut.
- Warisan
-
builtins.objectTaskOperations
Konstruktor
TaskOperations(client, config, serializer, deserializer)
Parameter
- client
Klien untuk permintaan layanan.
- config
Konfigurasi klien layanan.
- serializer
Serializer model objek.
- deserializer
Deserializer model objek.
Variabel
- api_version
Versi API yang digunakan untuk permintaan. Nilai konstanta: "2023-05-01.17.0".
Metode
add |
Menambahkan Tugas ke Pekerjaan yang ditentukan. Masa pakai maksimum Tugas dari penambahan hingga penyelesaian adalah 180 hari. Jika Tugas belum selesai dalam waktu 180 hari setelah ditambahkan, tugas tersebut akan dihentikan oleh layanan Batch dan dibiarkan dalam keadaan apa pun itu pada saat itu. |
add_collection |
Menambahkan kumpulan tugas ke pekerjaan yang ditentukan. Perhatikan bahwa setiap tugas harus memiliki ID unik. Layanan Batch mungkin tidak mengembalikan hasil untuk setiap tugas dalam urutan yang sama dengan tugas yang dikirimkan dalam permintaan ini. Jika waktu server habis atau koneksi ditutup selama permintaan, permintaan mungkin telah diproses sebagian atau sepenuhnya, atau tidak sama sekali. Dalam kasus seperti itu, pengguna harus mengeluarkan kembali permintaan. Perhatikan bahwa terserah pengguna untuk menangani kegagalan dengan benar saat mengeluarkan kembali permintaan. Misalnya, Anda harus menggunakan ID tugas yang sama selama coba lagi sehingga jika operasi sebelumnya berhasil, coba lagi tidak akan membuat tugas tambahan secara tiba-tiba. Jika respons berisi tugas apa pun yang gagal ditambahkan, klien dapat mencoba kembali permintaan tersebut. Dalam coba lagi, paling efisien untuk mengirim ulang hanya tugas yang gagal ditambahkan, dan untuk menghilangkan tugas yang berhasil ditambahkan pada upaya pertama. Masa pakai maksimum tugas dari penambahan hingga penyelesaian adalah 180 hari. Jika tugas belum selesai dalam waktu 180 hari setelah ditambahkan, tugas akan dihentikan oleh layanan Batch dan dibiarkan dalam keadaan apa pun itu pada saat itu. |
delete |
Menghapus Tugas dari Pekerjaan yang ditentukan. Saat Tugas dihapus, semua file di direktorinya pada Simpul Komputasi tempat tugas dijalankan juga dihapus (terlepas dari waktu retensi). Untuk Tugas multi-instans, operasi hapus Tugas berlaku secara sinkron ke tugas utama; subtugas dan filenya kemudian dihapus secara asinkron di latar belakang. |
get |
Mendapatkan informasi tentang Tugas yang ditentukan. Untuk Tugas multi-instans, informasi seperti affinityId, executionInfo, dan nodeInfo merujuk ke Tugas utama. Gunakan API subtugas daftar untuk mengambil informasi tentang subtugas. |
list |
Mencantumkan semua Tugas yang terkait dengan Pekerjaan yang ditentukan. Untuk Tugas multi-instans, informasi seperti affinityId, executionInfo, dan nodeInfo merujuk ke Tugas utama. Gunakan API subtugas daftar untuk mengambil informasi tentang subtugas. |
list_subtasks |
Mencantumkan semua subtugas yang terkait dengan Tugas multi-instans yang ditentukan. Jika Tugas bukan Tugas multi-instans, maka ini mengembalikan koleksi kosong. |
reactivate |
Mengaktifkan kembali Tugas, memungkinkannya berjalan lagi meskipun jumlah coba lagi telah habis. Pengaktifan ulang membuat Tugas memenuhi syarat untuk dicoba lagi hingga jumlah percobaan kembali maksimumnya. Status Tugas diubah menjadi aktif. Karena Tugas tidak lagi dalam status selesai, kode keluar atau informasi kegagalan sebelumnya tidak lagi tersedia setelah pengaktifan ulang. Setiap kali Tugas diaktifkan kembali, jumlah coba lagi direset ke 0. Pengaktifan ulang akan gagal untuk Tugas yang tidak selesai atau yang sebelumnya berhasil diselesaikan (dengan kode keluar 0). Selain itu, ini akan gagal jika Pekerjaan telah selesai (atau mengakhiri atau menghapus). |
terminate |
Mengakhiri Tugas yang ditentukan. Ketika Tugas telah dihentikan, tugas akan berpindah ke status selesai. Untuk Tugas multi-instans, operasi hentikan Tugas berlaku secara sinkron ke tugas utama; subtugas kemudian dihentikan secara asinkron di latar belakang. |
update |
Updates properti Tugas yang ditentukan. |
add
Menambahkan Tugas ke Pekerjaan yang ditentukan.
Masa pakai maksimum Tugas dari penambahan hingga penyelesaian adalah 180 hari. Jika Tugas belum selesai dalam waktu 180 hari setelah ditambahkan, tugas tersebut akan dihentikan oleh layanan Batch dan dibiarkan dalam keadaan apa pun itu pada saat itu.
add(job_id, task, task_add_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
Tidak ada atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
add_collection
Menambahkan kumpulan tugas ke pekerjaan yang ditentukan.
Perhatikan bahwa setiap tugas harus memiliki ID unik. Layanan Batch mungkin tidak mengembalikan hasil untuk setiap tugas dalam urutan yang sama dengan tugas yang dikirimkan dalam permintaan ini. Jika waktu server habis atau koneksi ditutup selama permintaan, permintaan mungkin telah diproses sebagian atau sepenuhnya, atau tidak sama sekali. Dalam kasus seperti itu, pengguna harus mengeluarkan kembali permintaan. Perhatikan bahwa terserah pengguna untuk menangani kegagalan dengan benar saat mengeluarkan kembali permintaan. Misalnya, Anda harus menggunakan ID tugas yang sama selama coba lagi sehingga jika operasi sebelumnya berhasil, coba lagi tidak akan membuat tugas tambahan secara tiba-tiba. Jika respons berisi tugas apa pun yang gagal ditambahkan, klien dapat mencoba kembali permintaan tersebut. Dalam coba lagi, paling efisien untuk mengirim ulang hanya tugas yang gagal ditambahkan, dan untuk menghilangkan tugas yang berhasil ditambahkan pada upaya pertama. Masa pakai maksimum tugas dari penambahan hingga penyelesaian adalah 180 hari. Jika tugas belum selesai dalam waktu 180 hari setelah ditambahkan, tugas akan dihentikan oleh layanan Batch dan dibiarkan dalam keadaan apa pun itu pada saat itu.
add_collection(job_id, value, task_add_collection_options=None, custom_headers=None, raw=False, threads=0, **operation_config)
Parameter
- value
- list of TaskAddParameter
Kumpulan tugas yang akan ditambahkan. Ukuran total yang diserialisasikan dari koleksi ini harus kurang dari 4MB. Jika lebih besar dari 4MB (misalnya jika setiap tugas memiliki 100 file sumber daya atau variabel lingkungan), permintaan akan gagal dengan kode 'RequestBodyTooLarge' dan harus dicoba lagi dengan tugas yang lebih sedikit.
- task_add_collection_options
- TaskAddCollectionOptions
Parameter tambahan untuk operasi
- threads
- int
jumlah utas yang akan digunakan secara paralel saat menambahkan tugas. Jika ditentukan dan lebih besar dari 0, akan memulai utas tambahan untuk mengirimkan permintaan dan menunggunya selesai. Jika tidak, akan mengirimkan permintaan add_collection secara berurutan pada utas utama
Mengembalikan
TaskAddCollectionResult atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
delete
Menghapus Tugas dari Pekerjaan yang ditentukan.
Saat Tugas dihapus, semua file di direktorinya pada Simpul Komputasi tempat tugas dijalankan juga dihapus (terlepas dari waktu retensi). Untuk Tugas multi-instans, operasi hapus Tugas berlaku secara sinkron ke tugas utama; subtugas dan filenya kemudian dihapus secara asinkron di latar belakang.
delete(job_id, task_id, task_delete_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
Tidak ada atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
get
Mendapatkan informasi tentang Tugas yang ditentukan.
Untuk Tugas multi-instans, informasi seperti affinityId, executionInfo, dan nodeInfo merujuk ke Tugas utama. Gunakan API subtugas daftar untuk mengambil informasi tentang subtugas.
get(job_id, task_id, task_get_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
CloudTask atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
list
Mencantumkan semua Tugas yang terkait dengan Pekerjaan yang ditentukan.
Untuk Tugas multi-instans, informasi seperti affinityId, executionInfo, dan nodeInfo merujuk ke Tugas utama. Gunakan API subtugas daftar untuk mengambil informasi tentang subtugas.
list(job_id, task_list_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
Iterator seperti instans CloudTask
Tipe hasil
Pengecualian
list_subtasks
Mencantumkan semua subtugas yang terkait dengan Tugas multi-instans yang ditentukan.
Jika Tugas bukan Tugas multi-instans, maka ini mengembalikan koleksi kosong.
list_subtasks(job_id, task_id, task_list_subtasks_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- task_list_subtasks_options
- TaskListSubtasksOptions
Parameter tambahan untuk operasi
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
CloudTaskListSubtasksResult atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
reactivate
Mengaktifkan kembali Tugas, memungkinkannya berjalan lagi meskipun jumlah coba lagi telah habis.
Pengaktifan ulang membuat Tugas memenuhi syarat untuk dicoba lagi hingga jumlah percobaan kembali maksimumnya. Status Tugas diubah menjadi aktif. Karena Tugas tidak lagi dalam status selesai, kode keluar atau informasi kegagalan sebelumnya tidak lagi tersedia setelah pengaktifan ulang. Setiap kali Tugas diaktifkan kembali, jumlah coba lagi direset ke 0. Pengaktifan ulang akan gagal untuk Tugas yang tidak selesai atau yang sebelumnya berhasil diselesaikan (dengan kode keluar 0). Selain itu, ini akan gagal jika Pekerjaan telah selesai (atau mengakhiri atau menghapus).
reactivate(job_id, task_id, task_reactivate_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
Tidak ada atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
terminate
Mengakhiri Tugas yang ditentukan.
Ketika Tugas telah dihentikan, tugas akan berpindah ke status selesai. Untuk Tugas multi-instans, operasi hentikan Tugas berlaku secara sinkron ke tugas utama; subtugas kemudian dihentikan secara asinkron di latar belakang.
terminate(job_id, task_id, task_terminate_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- operation_config
Penimpaan konfigurasi operasi.
Mengembalikan
Tidak ada atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
update
Updates properti Tugas yang ditentukan.
update(job_id, task_id, constraints=None, task_update_options=None, custom_headers=None, raw=False, **operation_config)
Parameter
- constraints
- TaskConstraints
Batasan yang berlaku untuk Tugas ini. Jika dihilangkan, Tugas diberi batasan default. Untuk Tugas multi-instans, memperbarui waktu retensi hanya berlaku untuk Tugas utama dan bukan subtugas.
- operation_config
Pengabaian konfigurasi operasi.
Mengembalikan
Tidak ada atau ClientRawResponse jika raw=true
Tipe hasil
Pengecualian
Atribut
models
models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>
Azure SDK for Python
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk