gondola_core/monitoring/heartbeats.rs
1//! The following file is part of gaps-online-software and published
2//! under the GPLv3 license
3//!
4//! Heartbeats are a specialized class of monitoring
5//! observables. Instead of gathering "hardware"
6//! parameters, they gather properties of the running
7//! threads. In our case, that is only implemented
8//! for the TOF system. The beating heart are
9//! 3 main threads:
10//! * communication with the trigger
11//! * builidng TOF evnets
12//! * writing data to disk and sending it out
13//!
14//! For each of these threads, there is a dedicated
15//! heartbeat.
16//!
17//!
18pub mod data_sink_hb;
19pub mod event_builder_hb;
20pub mod master_trigger_hb;
21
22pub use data_sink_hb::{
23 DataSinkHB,
24 DataSinkHBSeries};
25pub use event_builder_hb::{
26 EventBuilderHB,
27 EventBuilderHBSeries};
28pub use master_trigger_hb::{
29 MasterTriggerHB,
30 MasterTriggerHBSeries,
31};