ScheduleRecurrence Kelas

Menentukan frekuensi, interval, dan waktu mulai dari alur Schedule.

ScheduleRecurrence juga memungkinkan Anda untuk menentukan zona waktu dan jam atau menit atau minggu hari untuk pengulangan.

Menginisialisasi pengulangan jadwal.

Ini juga memungkinkan untuk menentukan zona waktu dan jam atau menit atau hari minggu untuk pengulangan.

Warisan
builtins.object
ScheduleRecurrence

Konstruktor

ScheduleRecurrence(frequency, interval, start_time=None, time_zone=None, hours=None, minutes=None, week_days=None, time_of_day=None)

Parameter

frequency
str
Diperlukan

Unit waktu yang menjelaskan seberapa sering jadwal menyala. Bisa "Menit", "Jam", "Hari", "Minggu", atau "Bulan".

interval
int
Diperlukan

Nilai yang menentukan seberapa sering jadwal menyala berdasarkan frekuensi, yaitu jumlah unit waktu untuk menunggu sampai jadwal menyala lagi.

start_time
datetime atau str
nilai default: None

Objek tanggalwaktu yang menjelaskan tanggal dan waktu mulai. Tzinfo dari objek tanggalwaktu seharusnya tidak ada, gunakan properti time_zone untuk menentukan zona waktu jika diperlukan. Anda juga dapat menentukan parameter ini sebagai untai (karakter) dalam format ini: YYYY-MM-DDThh:mm:ss. Jika Tidak Ada disediakan, beban kerja pertama dijalankan secara cepat dan beban kerja mendatang dijalankan berdasarkan jadwal. Jika waktu mulai sudah lewat, beban kerja pertama dijalankan pada waktu eksekusi yang dihitung berikutnya.

Jika start_time cocok dengan week_days dan time_of_day (atau hours dan minutes), maka beban kerja pertama tidak berjalan pada start_time, melainkan berjalan pada durasi yang dihitung berikutnya.

time_zone
TimeZone
nilai default: None

Tentukan zona waktu start_time. Jika Tidak Ada disediakan UTC digunakan.

hours
list[int]
nilai default: None

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda bisa menentukan satu bilangan bulat atau lebih dari 0 hingga 23, dipisahkan dengan koma, sebagai jam pada hari saat Anda ingin menjalankan alur kerja. Misalnya, jika Anda menentukan "10", "12", dan "14", Anda mendapatkan 10.00, 12.00, dan 14.00 sebagai tanda jam. Catatan: hanya time_of_day atau hours dan minutes yang dapat digunakan.

minutes
list[int]
nilai default: None

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda bisa menentukan satu bilangan bulat atau lebih dari 0 hingga 59, dipisahkan dengan koma, sebagai menit pada jam saat Anda ingin menjalankan alur kerja. Misalnya, Anda dapat menentukan "30" sebagai tanda menit dan menggunakan contoh sebelumnya selama berjam-jam dalam sehari, Anda mendapatkan 10.30, 12.30, dan 14.30. Catatan: hanya time_of_day atau hours dan minutes yang dapat digunakan.

week_days
list[str]
nilai default: None

Jika Anda menentukan "Minggu" untuk frekuensi, Anda dapat menentukan satu hari atau lebih, dipisahkan dengan koma, saat Anda ingin menjalankan alur kerja: "Senin", "Selasa", "Rabu", "Kamis", "Jumat", " Sabtu”, dan Minggu".

time_of_day
str
nilai default: None

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda dapat menentukan waktu dalam sehari agar jadwal berjalan sebagai untai (karakter) dalam bentuk hh:mm. Sebagai contoh, jika Anda menentukan "15:30" maka jadwal akan berjalan pada pukul 15:30. Catatan: only time_of_day atau hours danminutes dapat digunakan.

frequency
str
Diperlukan

Unit waktu yang menjelaskan seberapa sering jadwal menyala. Bisa "Menit", "Jam", "Hari", "Minggu", atau "Bulan".

interval
int
Diperlukan

Nilai yang menentukan seberapa sering jadwal menyala berdasarkan frekuensi, yaitu jumlah unit waktu untuk menunggu sampai jadwal menyala lagi.

start_time
datetime atau str
Diperlukan

Objek tanggalwaktu yang menjelaskan tanggal dan waktu mulai. Tzinfo objek tanggalwaktu tidak boleh ada, gunakan properti time_zone untuk menentukan zona waktu jika diperlukan. Dapat juga berupa string dalam format ini: YYYY-MM-DDThh:mm:ss. Jika Tidak Ada disediakan, beban kerja pertama dijalankan secara instan dan beban kerja di masa mendatang dijalankan berdasarkan jadwal. Jika waktu mulai sudah lewat, beban kerja pertama dijalankan pada waktu eksekusi yang dihitung berikutnya.

Jika start_time cocok dengan week_days dan time_of_day (atau hours dan minutes), maka beban kerja pertama tidak berjalan pada start_time, melainkan berjalan pada durasi yang dihitung berikutnya.

time_zone
TimeZone
Diperlukan

Tentukan zona waktu start_time. Jika Tidak Ada disediakan UTC digunakan.

hours
list[int]
Diperlukan

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda bisa menentukan satu bilangan bulat atau lebih dari 0 hingga 23, dipisahkan dengan koma, sebagai jam pada hari saat Anda ingin menjalankan alur kerja. Misalnya, jika Anda menentukan "10", "12", dan "14", Anda mendapatkan 10.00, 12.00, dan 14.00 sebagai tanda jam. Catatan: hanya time_of_day atau jam dan menit yang dapat digunakan.

minutes
list[int]
Diperlukan

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda bisa menentukan satu bilangan bulat atau lebih dari 0 hingga 59, dipisahkan dengan koma, sebagai menit pada jam saat Anda ingin menjalankan alur kerja. Misalnya, Anda dapat menentukan "30" sebagai tanda menit dan menggunakan contoh sebelumnya selama berjam-jam dalam sehari, Anda mendapatkan 10.30, 12.30, dan 14.30. Catatan: hanya time_of_day atau jam dan menit yang dapat digunakan.

week_days
list[str]
Diperlukan

Jika Anda menentukan "Minggu" untuk frekuensi, Anda dapat menentukan satu atau beberapa hari, dipisahkan dengan koma, saat Anda ingin menjalankan alur kerja: "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", dan "Minggu"

time_of_day
str
Diperlukan

Jika Anda menentukan "Hari" atau "Minggu" untuk frekuensi, Anda dapat menentukan waktu dalam sehari agar jadwal berjalan sebagai untai (karakter) dalam bentuk hh:mm. Sebagai contoh, jika Anda menentukan "15:30" maka jadwal akan berjalan pada pukul 15:30. Catatan: hanya time_of_day atau jam dan menit yang dapat digunakan.

Keterangan

ScheduleRecurrence digunakan saat membuat Jadwal untuk Alur sebagai berikut:


   from azureml.pipeline.core import Schedule, ScheduleRecurrence

   recurrence = ScheduleRecurrence(frequency="Hour", interval=12)
   schedule = Schedule.create(workspace, name="TestSchedule", pipeline_id=pipeline.id,
                              experiment_name="experiment_name", recurrence=recurrence)

Berikut ini adalah beberapa contoh ScheduleRecurrences yang valid:


   from azureml.pipeline.core import ScheduleRecurrence

   # Submit the Pipeline every 15 minutes
   recurrence = ScheduleRecurrence(frequency="Minute", interval=15)
   # Submit the Pipeline every 2 weeks on Monday and Wednesday at 6:30pm UTC
   recurrence = ScheduleRecurrence(frequency="Week", interval=2, week_days=["Monday", "Wednesday"],
                                   time_of_day="18:30")
   # Submit the Pipeline on the first day of every month starting November 1, 2019 at 9AM
   recurrence = ScheduleRecurrence(frequency="Month", interval=1, start_time="2019-11-01T09:00:00")
   # Submit the Pipeline every hour on the 55th minute starting on January 13th, 2020 at 12:55pm
   # if the specified start time is in the past, the first workload is run at the next future 55th minute
   # of the hour.
   recurrence = ScheduleRecurrence(frequency="Hour", interval=1, start_time="2020-01-13T12:55:00")

Metode

validate

Validasi pengulangan jadwal.

validate

Validasi pengulangan jadwal.

validate()