Előző 5.9 Szerver modulok működési ciklusai Következő

5.9.7 Threshold feldolgozás

A threshold feldolgozó modul feladata a mérések alapján a threshold definíciók kiértékelése és a riasztások létrehozása. A modul máshogy hajtja végre ezeket a feladatokat, az adatgyűjtő típusától és attól függően, hogy gyors kiértékelésű threshold-ról van-e szó vagy sem:

ˇ       Normál threshold-ok gyors kiértékelés nélkül: annyi gyerek processzt indít, ahány mérési ciklust ismer a PVSR rendszer. Minden gyerek processz egy megadott mérési ciklust dolgoz fel és a feldolgozás megkezdéséhez az adat betöltő modul bejegyzését figyeli. A gyerek processzek a CONFIG_INI.pm file-ban megadott RESTART_THRESHOLD_AFTER nap után automatikusan kilép, majd a fő processz újraindítja őket. A feldolgozó gyerek processzek az adatbetöltő által feldolgozott SQLLDR file-ok beolvasásával állapítja meg a mért értékeket, amennyiben egy gépen futnak az adatbetöltővel,a file-ok rendelkezésre állnak és nem csak egy pár threshold definíció van a rendszerben. Ez a működési mód kisebb adatbázis terhelést jelent, így ajánlott az így kialakított PVSR konfiguráció.

ˇ       Gyors kiértékelésű threshold-ok és irreguláris (mérési ciklus nélküli) adatgyűjtők (ilyen például az MQTT adatgyűjtő). Ezekben az esetekben a feldolgozó két gyerek processzt hoz létre. Az első fogadja a mérési értékeket UDP, TCP vagy SSL kapcsolaton keresztül és ez a gyerek processz soha nem indul újra. Fontos megjegyezni, hogy ennél módnál a rendszer nem olvas be mérési értékeket se az adatbázisból se az SQLLDR file-okból, azaz a kiértékelés soha nem fog utólag sem megtörténni olyan időpontokra, amikor a feldolgozó modul nem futott. A második gyerek processz a normál esetekhez hasonlóan végzi a kiértékelést és szintén hasonlóan azokhoz periódikusan újraindul