Pravidelně v periodě jedné minuty načítá nové observace z databáze.
HTTP Middleware...
observations
observations
observations
observations
Handler
Handler
HTTP request
HTTP request
observations
observations
new observations
new observat...
Schedule DB Loader
Pravidelně v periodě jedné minuty načítá nové observace z databáze.
Schedule DB Loader...
DB Loader
DB Loader
DB
DB
event
event
Event
Událost v podobě emailu, zprávy další službě nebo záznamu v databázi.
Metadata z Threshold + message co se stalo.
Event...
Persistence Aggregation Collector
Aggregace observací a vytváření statistik (min, max, avg) na definovaném intervalu.
Persistence Aggregation Collector...
Collector
Collector
persistence cache
persistence...
Persistence
Persistence
DB
DB
save
save
double statistics
double statistics
Filter
Filter
DB
DB
sensor & units
sensor...
Filter & Mapper
Filter pro senzory, pro které se budou vytvářet statistiky a přiřazení skupiny.
Filter & Mapper...
Mapper
Mapper
DB
DB
groups
groups
threshold's values
threshold's...
Thresholder
Hlídání prahové hodnoty pro skupinu.
Thresholder...
Thresholder
Thresholder
DB
DB
threshold's values
threshold's...
Thresholder
Hlídání prahové hodnoty z observace. Při překročení hodnoty se vyvolá událost.
Thresholder...
Thresholder
Thresholder
DB
DB
event
event
Event
Událost v podobě emailu, zprávy další službě nebo záznamu v databázi.
Metadata z Threshold + message co se stalo.
Event...
statistics.sensors
statistics.sensors
statistics.groups_intervals
statistics.groups_intervals
Agregace po skupinach
Agregace po skupinach
statistics.thresholds
statistics.thresholds
statistics.sensor_to_group
statistics.sensor_to_gro...unit_id1010sensor_id2020group_id12unit_id10101111sensor_id20212220data~~~~~~~~~~~~~~~~~~~~~~~~unit_id1010111111sensor_id2020212220group_id12datadoubledoubledoubledoubledoublegroup_id11propertyvalvalmodegtltvalue2015povoleny pro dalsi zpracovanineni mezi povolenymi senzoryunit_id1010sensor_id2020group_id12testovany na prahove hodnotynetestovany, projde daldatadoubledoubleunit_id1010sensor_id2020group_id12datadoubledoublegroup_id23group_id23time_interval60120persistenceTRUEFALSEaggr_typeDOUBLEDOUBLEmindoubleNaNmaxdoubleNaNavgdoubleNaNsumdoubleNaNcount10id1unit_id10sensor_id20id123persistenceTRUETRUEFALSEaggr_typeDOUBLEDOUBLEDOUBLEtime_interval060120id1234group_id1122propertyvalvalmaxavgmodegtltgtgtvalue20152018id12sensor_id11group_id12agregace podle intervalubez intervalu -> neagreguje sepersistence do databazebez perzistence do databazegroup_id22propertymaxavgmodegtgtvalue2018group_id2mindoublemaxdoubleavgdoublesumdoublecount1testovany na prahove hodnotynetestovany, projde dalid1245group_id2222value_attributeminmaxsumcountrecorded_valuedoubledoubledouble1time_interval60606060time_stampdatetimezdatetimezdatetimezdatetimezid2467unit_id428000342800031890767818907677sensor_id540100000540100000540100000540100000statistics.recordsid: serial (int)group_id: bigintvalue_attribute: textrecord_value: doubletime_interval: integertime_stamp: timestampzcreated: timestampzthreshold_value20152002010modeltlegegtneeqpropertyMINMAXAVGVALMINMAXgroup_id113588id123456statistics.thresholdsid: serial (int)group_id: Integerproperty: varchar(10)mode: varchar(10)threshold_value: doublestatistics.sensorsid: SERIAL (int)unit_id: bigintsensor_id: bigintid135810time_interval6012060200120persistenceyesyesnoyesnoaggregation_typeDOUBLEDOUBLEDOUBLEDOUBLEDOUBLEstatistics.groups_intervalid: serial (int)time_interval: integerpersistence: booleanaggregation_type: textid13581013sensor_id601206020012060group_idyesyesnoyesnoyescreated2020-01-29 08:14:562020-01-29 08:14:562020-01-29 08:14:562020-01-29 08:14:562020-01-29 08:14:562020-01-29 08:14:56statistics.sensor_to_groupid: serial (int)sensor_id: reference statistics.sensors.idgroup_id: reference statistics.groups.idcreated: timestampzid1group_id2value_attributeminrecord_value10time_interval60time_stamp2020-01-29 08:14:56created2020-01-29 08:14:56Viewer does not support full SVG 1.1