JobAddParameter Kelas
Pekerjaan Azure Batch untuk ditambahkan.
Semua parameter yang diperlukan harus diisi untuk dikirim ke Azure.
- Warisan
-
JobAddParameter
Konstruktor
JobAddParameter(*, id: str, pool_info, display_name: str = None, priority: int = None, max_parallel_tasks: int = -1, allow_task_preemption: bool = None, constraints=None, job_manager_task=None, job_preparation_task=None, job_release_task=None, common_environment_settings=None, on_all_tasks_complete=None, on_task_failure=None, metadata=None, uses_task_dependencies: bool = None, network_configuration=None, **kwargs)
Parameter
- id
- str
Wajib diisi. ID dapat berisi kombinasi karakter alfanumerik termasuk tanda hubung dan garis bawah, dan tidak boleh berisi lebih dari 64 karakter. ID adalah mempertahankan huruf besar/kecil dan tidak peka huruf besar/kecil (artinya, Anda mungkin tidak memiliki dua ID dalam Akun yang hanya berbeda menurut kasus).
- display_name
- str
Nama tampilan tidak perlu unik dan dapat berisi karakter Unicode hingga panjang maksimum 1024.
- priority
- int
Prioritas Pekerjaan. Nilai prioritas dapat berkisar dari -1000 hingga 1000, dengan -1000 menjadi prioritas terendah dan 1000 menjadi prioritas tertinggi. Nilai default adalah 0.
- max_parallel_tasks
- int
Jumlah maksimum tugas yang dapat dijalankan secara paralel untuk pekerjaan tersebut. Nilai maxParallelTasks harus -1 atau lebih besar dari 0 jika ditentukan. Jika tidak ditentukan, nilai defaultnya adalah -1, yang berarti tidak ada batasan jumlah tugas yang dapat dijalankan sekaligus. Anda dapat memperbarui maxParallelTasks pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan. Nilai default: -1 .
- allow_task_preemption
- bool
Apakah Tugas dalam pekerjaan ini dapat didahulukan oleh pekerjaan prioritas tinggi lainnya. Jika nilai diatur ke True, pekerjaan prioritas tinggi lainnya yang dikirimkan ke sistem akan diutamakan dan akan dapat mengantre ulang tugas dari pekerjaan ini. Anda dapat memperbarui allowTaskPreemption pekerjaan setelah dibuat menggunakan API pekerjaan pembaruan.
- job_manager_task
- JobManagerTask
Detail Tugas Manajer Pekerjaan yang akan diluncurkan saat Pekerjaan dimulai. Jika Pekerjaan tidak menentukan Tugas Manajer Pekerjaan, pengguna harus secara eksplisit menambahkan Tugas ke Pekerjaan. Jika Pekerjaan menentukan Tugas Manajer Pekerjaan, layanan Batch membuat Tugas Manajer Pekerjaan saat Pekerjaan dibuat, dan akan mencoba menjadwalkan Tugas Manajer Pekerjaan sebelum menjadwalkan Tugas lain dalam Pekerjaan. Tujuan umum Tugas Manajer Pekerjaan adalah untuk mengontrol dan/atau memantau eksekusi Pekerjaan, misalnya dengan memutuskan Tugas tambahan apa yang akan dijalankan, menentukan kapan pekerjaan selesai, dll. (Namun, Tugas Manajer Pekerjaan tidak dibatasi untuk aktivitas ini - ini adalah Tugas yang sepenuhnya lengkap dalam sistem dan melakukan tindakan apa pun yang diperlukan untuk Pekerjaan.) Misalnya, Tugas Manajer Pekerjaan mungkin mengunduh file yang ditentukan sebagai parameter, menganalisis konten file tersebut dan mengirimkan Tugas tambahan berdasarkan konten tersebut.
- job_preparation_task
- JobPreparationTask
Tugas Persiapan Pekerjaan. Jika Pekerjaan memiliki Tugas Persiapan Pekerjaan, layanan Batch akan menjalankan Tugas Persiapan Pekerjaan pada Simpul sebelum memulai Tugas Pekerjaan tersebut pada Simpul Komputasi tersebut.
- job_release_task
- JobReleaseTask
Tugas Pelepasan Pekerjaan. Tugas Pelepasan Pekerjaan tidak dapat ditentukan tanpa juga menentukan Tugas Persiapan Pekerjaan untuk Pekerjaan. Layanan Batch menjalankan Tugas Rilis Pekerjaan pada Simpul yang telah menjalankan Tugas Persiapan Pekerjaan. Tujuan utama Tugas Pelepasan Pekerjaan adalah untuk membatalkan perubahan pada Simpul Komputasi yang dibuat oleh Tugas Persiapan Pekerjaan. Contoh aktivitas termasuk menghapus file lokal, atau mematikan layanan yang dimulai sebagai bagian dari persiapan Pekerjaan.
- common_environment_settings
- list[EnvironmentSetting]
Tugas Individual dapat mengganti pengaturan lingkungan yang ditentukan di sini dengan menentukan nama pengaturan yang sama dengan nilai yang berbeda.
- pool_info
- PoolInformation
Wajib diisi. Kumpulan tempat layanan Batch menjalankan Tugas Pekerjaan.
- on_all_tasks_complete
- str atau OnAllTasksComplete
Tindakan yang harus dilakukan layanan Batch ketika semua Tugas dalam Pekerjaan dalam status selesai. Perhatikan bahwa jika Pekerjaan tidak berisi Tugas, maka semua Tugas dianggap selesai. Oleh karena itu, opsi ini paling umum digunakan dengan tugas Manajer Pekerjaan; jika Anda ingin menggunakan penghentian Pekerjaan otomatis tanpa Manajer Pekerjaan, Anda awalnya harus mengatur onAllTasksComplete ke simpul dan memperbarui properti Pekerjaan untuk mengatur onAllTasksComplete untuk mengakhiri pekerjaan setelah Anda selesai menambahkan Tugas. Defaultnya adalah noaction. Nilai yang mungkin termasuk: 'noAction', 'terminateJob'
- on_task_failure
- str atau OnTaskFailure
Tindakan yang harus diambil layanan Batch ketika Tugas apa pun dalam Pekerjaan gagal. Tugas dianggap gagal jika mengalami failureInfo. failureInfo diatur jika Tugas selesai dengan kode keluar bukan nol setelah menghabiskan jumlah coba lagi, atau jika ada kesalahan memulai Tugas, misalnya karena kesalahan pengunduhan file sumber daya. Defaultnya adalah noaction. Nilai yang mungkin termasuk: 'noAction', 'performExitOptionsJobAction'
- metadata
- list[MetadataItem]
Layanan Batch tidak menetapkan arti apa pun untuk metadata; hanya untuk penggunaan kode pengguna.
- uses_task_dependencies
- bool
Apakah Tugas dalam Pekerjaan dapat menentukan dependensi satu sama lain. Defaultnya adalah false (salah).
Metode
as_dict |
Mengembalikan dict yang dapat berupa JSONify menggunakan json.dump. Penggunaan tingkat lanjut mungkin secara opsional menggunakan panggilan balik sebagai parameter: Kunci adalah nama atribut yang digunakan dalam Python. Attr_desc adalah dict metadata. Saat ini berisi 'type' dengan jenis msrest dan 'key' dengan kunci yang dikodekan RestAPI. Nilai adalah nilai saat ini dalam objek ini. String yang dikembalikan akan digunakan untuk menserialisasikan kunci. Jika jenis pengembalian adalah daftar, ini dianggap sebagai dict hasil hierarkis. Lihat tiga contoh dalam file ini:
Jika Anda menginginkan serialisasi XML, Anda dapat meneruskan kwargs is_xml=True. |
deserialize |
Uraikan str menggunakan sintaks RestAPI dan kembalikan model. |
enable_additional_properties_sending | |
from_dict |
Mengurai dict menggunakan ekstraktor kunci yang diberikan mengembalikan model. Secara default, pertimbangkan ekstraktor kunci (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor, dan last_rest_key_case_insensitive_extractor) |
is_xml_model | |
serialize |
Mengembalikan JSON yang akan dikirim ke azure dari model ini. Ini adalah alias untuk as_dict(full_restapi_key_transformer, keep_readonly=False). Jika Anda menginginkan serialisasi XML, Anda dapat meneruskan kwargs is_xml=True. |
validate |
Validasi model ini secara rekursif dan kembalikan daftar ValidationError. |
as_dict
Mengembalikan dict yang dapat berupa JSONify menggunakan json.dump.
Penggunaan tingkat lanjut mungkin secara opsional menggunakan panggilan balik sebagai parameter:
Kunci adalah nama atribut yang digunakan dalam Python. Attr_desc adalah dict metadata. Saat ini berisi 'type' dengan jenis msrest dan 'key' dengan kunci yang dikodekan RestAPI. Nilai adalah nilai saat ini dalam objek ini.
String yang dikembalikan akan digunakan untuk menserialisasikan kunci. Jika jenis pengembalian adalah daftar, ini dianggap sebagai dict hasil hierarkis.
Lihat tiga contoh dalam file ini:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Jika Anda menginginkan serialisasi XML, Anda dapat meneruskan kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Parameter
- key_transformer
- <xref:function>
Fungsi transformator kunci.
- keep_readonly
Mengembalikan
Objek yang kompatibel dengan JSON dict
Tipe hasil
deserialize
Uraikan str menggunakan sintaks RestAPI dan kembalikan model.
deserialize(data, content_type=None)
Parameter
Mengembalikan
Contoh model ini
Pengecualian
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Mengurai dict menggunakan ekstraktor kunci yang diberikan mengembalikan model.
Secara default, pertimbangkan ekstraktor kunci (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor, dan last_rest_key_case_insensitive_extractor)
from_dict(data, key_extractors=None, content_type=None)
Parameter
- key_extractors
Mengembalikan
Contoh model ini
Pengecualian
is_xml_model
is_xml_model()
serialize
Mengembalikan JSON yang akan dikirim ke azure dari model ini.
Ini adalah alias untuk as_dict(full_restapi_key_transformer, keep_readonly=False).
Jika Anda menginginkan serialisasi XML, Anda dapat meneruskan kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
Parameter
Mengembalikan
Objek yang kompatibel dengan JSON dict
Tipe hasil
validate
Validasi model ini secara rekursif dan kembalikan daftar ValidationError.
validate()
Mengembalikan
Daftar kesalahan validasi
Tipe hasil
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