O início ou o fim do horário de verão (DST) afeta a geração de instâncias e os horários agendados de nós em regiões que adotam esse fuso. Este tópico descreve como o DataWorks lida com essas transições.
Informações básicas
O DataWorks garante a execução correta dos nós nos dias de transição do horário de verão. O exemplo a seguir usa um nó horário em uma região que adota o DST para ilustrar a lógica de tratamento:
-
When DST starts (spring forward):

Número de instâncias: O DST começa às
02:00, momento em que o relógio avança uma hora, passando das02:00para as03:00. Como a hora das 02:00 é pulada, o DataWorks não gera instância para esse intervalo; portanto, um nó horário produz apenas 23 instâncias nesse dia.Horário agendado da instância: A mudança de horário no início do DST altera o tempo de execução programado de alguns nós. Por exemplo, o horário agendado da quarta instância de um nó horário, que normalmente seria às
04:00, passa a ser às05:00.
ImportantePara nós diários, semanais ou mensais cujo horário de execução agendado caia dentro da janela de tempo suprimida no dia de início do DST, a execução não ocorre. Em vez disso, a instância correspondente é definida como dry-run.
Nesse mesmo dia, subtrair 10 minutos das
03:00resulta em01:50.
-

Número de instâncias
: Um nó horário produz 24 instâncias. Embora o sistema gere duas instâncias agendadas para
02:00
, ele mantém apenas a instância referente à segunda ocorrência de
02:00
.
ImportanteDevido à repetição da hora, subtrair 10 minutos da segunda ocorrência de
02:00
resulta em
02:50
.
Limitações
As transições de horário de verão afetam exclusivamente os nós localizados em regiões que adotam o DST.
Impactos no início do DST
Impacto 1: Geração de instâncias
-
Cenário 1: Reflexos em nós horários e baseados em minutos
Por exemplo, se você configurar um nó horário com o
descrito abaixo, o DataWorks gera uma instância por hora, totalizando 24 instâncias em um dia típico. No dia em que o DST começa, são geradas apenas 23 instâncias, pois a instância das
02:00
é ignorada.
NotaO DST tem início às
02:00
. O relógio avança uma hora, saltando das
02:00
para as
03:00
; logo, nenhuma instância é criada às
02:00
.
Parâmetros de exemplo:
instance generation mode
definido como
Generate on the next day (T+1)
,
scheduling type
como
auto triggered
,
scheduling time zone
igual a
America/New_York
, e
scheduling cycle
configurado para
Hour
com horário inicial às
00:00
, término às
23:59
e intervalo de
1
hora.
-
Cenário 2: Reflexos em nós diários
Mesmo no dia de início do DST, o DataWorks ainda gera uma instância para um nó diário, mas a execução normal depende do horário agendado.
Caso o horário agendado do nó esteja dentro da janela
02:00–03:00, a instância assume o status Dry Run.Se o horário agendado estiver fora da janela
02:00–03:00, o nó executa normalmente.
Exemplo de configuração: ao defina o
scheduling cycle
como
Day
e o
scheduled time
para
02:00
, a
cron expression
correspondente será
00 00 02 ?
.
Impacto 2: Substituição de parâmetros
Cenário 1: Quando um nó está agendado para as
03:00e utiliza o scheduling parameter$[hh24-1/24], o parâmetro normalmente resulta em02:00. Com o início do DST, o valor passa a ser01:00.Cenário 2: Se o nó estiver agendado para as
02:00e usar o parâmetro de agendamento$[hh24-1/24], o resultado habitual é01:00. Ao começar o DST, o valor permanece01:00. Tratando-se de um nó diário, a instância é marcada como Dry Run.
Impactos no fim do DST
Impacto 1: Geração de instâncias
No dia em que o DST termina, a duração é de 25 horas para um nó horário, incluindo duas ocorrências da hora 02:00. Contudo, o DataWorks gera apenas 24 instâncias para esse nó, mantendo somente a instância da segunda ocorrência das 02:00.
Impacto 2: Substituição de parâmetros
Quando um nó usa parâmetros de agendamento calculados com base no horário programado da instância, o dia de 25 horas pode fazer com que os valores difiram dos dias normais. Veja os cenários específicos:
Cenário 1: Para um nó agendado às
03:00que usa o parâmetro de agendamento$[hh24-2/24], o valor padrão resolvido é01:00. No fim do DST, esse valor torna-se02:00.Cenário 2: Caso o nó esteja agendado para as
02:00e utilize o parâmetro de agendamento$[hh24-1/24], a resolução normal é01:00. Quando o DST termina, o resultado muda para02:00.