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};