Topik ini menjelaskan cara DataWorks menangani transisi tersebut untuk ruang kerja di wilayah yang menerapkan waktu daylight saving (DST).
Informasi latar belakang
DataWorks memastikan bahwa node berjalan dengan benar pada hari dimulai dan berakhirnya waktu daylight saving. Sebagai contoh, pertimbangkan node per jam di wilayah yang menerapkan DST. Logika penanganan pada hari transisi adalah sebagai berikut:
- Saat DST dimulai (spring forward):
- Jumlah instans: DST dimulai pada
02:00, saat waktu dimajukan satu jam dari02:00ke03:00. Karena pukul 02.00 dilewati, DataWorks tidak menghasilkan instans untuk jam tersebut. Akibatnya, sebuah node per jam hanya menghasilkan 23 instans pada hari ini. - Waktu penjadwalan instans: Karena pergeseran waktu saat DST dimulai, waktu eksekusi terjadwal untuk beberapa node disesuaikan. Misalnya, waktu terjadwal untuk instans keempat dari node per jam, yang biasanya
04:00, berubah menjadi05:00.
Penting- Untuk node harian, mingguan, atau bulanan, jika waktu eksekusi terjadwal jatuh dalam rentang waktu yang dilewati pada hari dimulainya DST, node tersebut tidak dijalankan. Sebagai gantinya, instans-nya diatur ke status dry-run.
- Pada hari ini, mengurangi 10 menit dari
03:00menghasilkan01:50.
- Jumlah instans: DST dimulai pada
- Saat DST berakhir (fall back):
Jumlah instans: Node per jam menghasilkan 24 instans. Meskipun sistem menghasilkan dua instans yang dijadwalkan untuk02:00, hanya instans untuk kemunculan kedua02:00yang dipertahankan.Penting Karena adanya jam yang diulang, mengurangi 10 menit dari02:00yang kedua menghasilkan02:50.
Batasan
Transisi waktu daylight saving 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 menitAmbil contoh node per jam. 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 dimulainya DST, hanya 23 instans yang dihasilkan karena instans untuk
02:00dilewati.Contoh parameter: 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 pada02:00. - Skenario 2: Dampak terhadap node harianUntuk node harian, DataWorks tetap menghasilkan satu instans pada hari dimulainya DST. Namun, apakah node tersebut berjalan normal bergantung pada waktu terjadwalnya.
- Jika waktu terjadwal node berada dalam rentang
02:00–03:00, instans-nya diatur ke status 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 untuk
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 untuk
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, instans-nya diatur ke status Dry Run.
Dampak saat DST berakhir
Dampak 1: Pembuatan instans
Untuk node per jam, hari berakhirnya DST 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 02:00.
Dampak 2: Penggantian parameter
Jika node menggunakan parameter penjadwalan yang dihitung berdasarkan waktu terjadwal instans, hari 25 jam tersebut dapat menyebabkan nilai parameter berbeda dari hari biasa. Berikut adalah skenario spesifik:
- Skenario 1: Jika node dijadwalkan untuk
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 untuk
02:00dan menggunakan parameter penjadwalan$[hh24-1/24], parameter tersebut biasanya diselesaikan menjadi01:00. Saat DST berakhir, parameter tersebut diselesaikan menjadi02:00.