Saat waktu daylight saving time (DST) dimulai atau berakhir, pembuatan instans dan waktu terjadwal untuk node di wilayah yang menerapkan DST akan terpengaruh. Topik ini menjelaskan cara DataWorks menangani transisi tersebut.
Informasi latar belakang
DataWorks memastikan bahwa node berjalan dengan benar pada hari transisi DST. Contoh berikut menggunakan node per jam di wilayah yang menerapkan DST untuk menggambarkan logika penanganannya:
- Saat DST dimulai (spring forward):
- Jumlah instans: DST dimulai pukul
02:00, ketika waktu dimajukan satu jam dari pukul02:00ke pukul03:00. Karena pukul 02.00 dilewati, DataWorks tidak menghasilkan instans untuk jam tersebut, sehingga node per jam hanya menghasilkan 23 instans pada hari ini. - Waktu terjadwal instans: Perubahan waktu saat DST dimulai menyebabkan waktu eksekusi terjadwal beberapa node berubah. Misalnya, waktu terjadwal untuk instans keempat dari node per jam, yang biasanya pukul
04:00, berubah menjadi05:00.
Penting- Untuk node harian, mingguan, atau bulanan, jika waktu eksekusi terjadwal jatuh dalam rentang waktu yang dilewati pada hari DST dimulai, node tersebut tidak dijalankan. Sebagai gantinya, instansnya diatur sebagai dry-run.
- Pada hari tersebut, mengurangi 10 menit dari
03:00menghasilkan01:50.
- Jumlah instans: DST dimulai pukul
- Saat DST berakhir (fall back):
Jumlah instans: Node per jam menghasilkan 24 instans. Meskipun sistem membuat dua instans yang dijadwalkan pukul02:00, hanya instans untuk kemunculan kedua pukul02:00yang dipertahankan.Penting Karena adanya pengulangan jam, mengurangi 10 menit dari kemunculan kedua pukul02:00menghasilkan02:50.
Batasan
Transisi waktu daylight saving time hanya memengaruhi node di wilayah yang menerapkan DST.
Dampak saat DST dimulai
Dampak 1: Pembuatan instans
- Skenario 1: Dampak terhadap node per jam dan berbasis menitMisalnya, jika node per jam dikonfigurasi dengan siklus penjadwalan seperti di bawah ini, DataWorks menghasilkan satu instans per jam, total 24 instans dalam hari biasa. Pada hari DST dimulai, hanya 23 instans yang dihasilkan karena instans untuk
02:00dilewati.Parameter contoh: mode pembuatan instans diatur ke Generate on the next day (T+1), tipe penjadwalan adalah auto triggered, zona waktu penjadwalan adalah America/New_York, siklus penjadwalan adalah Hour dengan waktu mulai 00:00, waktu akhir 23:59, dan interval 1 jam.Catatan DST dimulai pukul02:00. Jam maju satu jam dari02:00ke03:00, sehingga tidak ada instans yang dihasilkan pukul02:00. - Skenario 2: Dampak terhadap node harianDataWorks tetap menghasilkan satu instans untuk node harian pada hari DST dimulai, tetapi apakah node tersebut berjalan normal bergantung pada waktu terjadwalnya.
- Jika waktu terjadwal node berada dalam rentang
02:00–03:00, instansnya diatur sebagai Dry Run. - Jika waktu terjadwal berada di luar rentang
02:00–03:00, node berjalan secara normal.
02:00, ekspresi cron yang sesuai adalah00 00 02 * * ?. - Jika waktu terjadwal node berada dalam rentang
Dampak 2: Penggantian parameter
- Skenario 1: Jika node dijadwalkan pukul
03:00dan menggunakan parameter penjadwalan$[hh24-1/24], parameter tersebut biasanya diselesaikan menjadi02:00. Saat DST dimulai, parameter tersebut diselesaikan menjadi01:00. - Skenario 2: Jika node dijadwalkan pukul
02:00dan menggunakan parameter penjadwalan$[hh24-1/24], parameter tersebut biasanya diselesaikan menjadi01:00. Saat DST dimulai, parameter tersebut tetap diselesaikan menjadi01:00. Jika ini adalah node harian, instansnya diatur sebagai Dry Run.
Dampak saat DST berakhir
Dampak 1: Pembuatan instans
Untuk node per jam, hari saat DST berakhir memiliki durasi 25 jam dan mencakup dua kemunculan jam 02:00. Namun, DataWorks hanya menghasilkan 24 instans untuk node tersebut karena hanya mempertahankan instans untuk kemunculan kedua pukul 02:00.
Dampak 2: Penggantian parameter
Jika node menggunakan parameter penjadwalan yang dihitung berdasarkan waktu terjadwal instansnya, hari 25 jam tersebut dapat menyebabkan nilai yang berbeda dibandingkan hari biasa. Skenario spesifik:
- Skenario 1: Jika node dijadwalkan pukul
03:00dan menggunakan parameter penjadwalan$[hh24-2/24], parameter tersebut biasanya diselesaikan menjadi01:00. Saat DST berakhir, parameter tersebut diselesaikan menjadi02:00. - Skenario 2: Jika node dijadwalkan pukul
02:00dan menggunakan parameter penjadwalan$[hh24-1/24], parameter tersebut biasanya diselesaikan menjadi01:00. Saat DST berakhir, parameter tersebut diselesaikan menjadi02:00.