Schedule: Rozdiel medzi revíziami

Z DWFC3
Prejsť na: navigácia, hľadanie
(Vytvorená stránka „Plánovaním (schedule) nazývame činnosť, ktorá určuje, ktorá úloha bude zaradená do príslušného spracovania. Vykonáva sa pred samotným začatím spracovani...“)
(Žiaden rozdiel)

Verzia zo dňa a času 09:13, 16. august 2017

Plánovaním (schedule) nazývame činnosť, ktorá určuje, ktorá úloha bude zaradená do príslušného spracovania. Vykonáva sa pred samotným začatím spracovania.

Jednotkou plánovania je úloha, ktorá beží v rámci spracovania. [Processing|Spracovanie] je definované dátumom spracovania a prípadne nepovinným atribútom [Iteration|Iterácia]. Rozsah plánovania je ohraničený scenárom, tzn. naraz sú plánované úlohy patriace do jedného scenára.

Samotný proces plánovania prebieha nasledovne:

  • Pre každý povolený scenár je vykonaný SQL dotaz, ktorý je súčasťou definície tohto scenára
  • Ako prvý riadok a prvý stĺpec výsledku tohto selectu je očakávaný dátum spracovania, ktorý je možné spustiť, v nasledujúcom stĺpci (nepovinnom) je kód iterácie (voľný text)
  • Ak za získaný dátum spracovania (alebo novší) už spracovanie prebeho alebo začalo, dátum je ignorovaný.
  • Ak pracuje scenár aj s iteráciami, potom je v rámci dátumu porovnaná aj iterácia jednoduchým textovým porovnaním. Ak už bola iterácia spustená (prípadne novšia podľa textového zoradenia), iterácia sa ignoruje.
  • V prípade, že je dostupné spracovanie, ktoré ešte nebolo spustené (ani žiadne novšie), vyberie sa zoznam všetkých úloh, ktoré spĺňajú nasledovné podmienky:
    • úloha je povolená (Enabled)
    • skupina, v ktorej je úloha je povolená (Enabled)
    • úloha je naplánovaná, tzn. je nastavená na denné spracovanie, alebo plán spracovania zodpovedá aktuálnemu dátumu spracovania (napr. každý pondelok, a aktuálny dátum spracovania je pondelok)
  • Po naplánovaní úlohy sú vykonané základné kontroly a začínajú sa spracovávať jednotlivé úlohy, pre ktoré sú splnené všetky podmienky pre spustenie (závislosti medzi úlohami, skupinami) popri dodržaní podmienok pre riadenie záťaže servera (paralelizmus, záťaž).