7 #ifndef FAULT_SYSTEM_MONITOR_INFO_H
8 #define FAULT_SYSTEM_MONITOR_INFO_H
12 #include <carma/fault/Constants.h>
13 #include <carma/fault/FaultControl.h>
15 #include <carma/util/TimedBenchmark.h>
16 using namespace carma::util;
21 class BFManagerMonitorInfo
26 BFManagerMonitorInfo();
29 TimedBenchmark updateLatency;
34 std::vector<bool> correlatorNoiseOn;
37 std::vector<enum carma::fault::EffectPreference> driveErrorPreference;
38 std::vector<enum carma::fault::EffectPreference> monitorErrorPreference;
39 std::vector<enum carma::fault::EffectPreference> offlineErrorPreference;
40 std::vector<enum carma::fault::EffectPreference> phaselockErrorPreference;
43 inline BFManagerMonitorInfo::BFManagerMonitorInfo()
46 , correlatorNoiseOn(NUM_SUBARRAYS, false)
47 , driveErrorPreference(NUM_SUBARRAYS, carma::fault::PREF_BLANK)
48 , monitorErrorPreference(NUM_SUBARRAYS, carma::fault::PREF_BLANK)
49 , offlineErrorPreference(NUM_SUBARRAYS, carma::fault::PREF_BLANK)
50 , phaselockErrorPreference(NUM_SUBARRAYS, carma::fault::PREF_BLANK)
58 class AlarmManagerMonitorInfo
63 AlarmManagerMonitorInfo();
66 TimedBenchmark updateLatency;
75 std::vector<bool> alarmEnable;
81 inline AlarmManagerMonitorInfo::AlarmManagerMonitorInfo()
86 , silentAlarmOn(false)
87 , alarmEnable(NUM_SUBARRAYS, true)
95 class FaultSystemMonitorInfo
100 FaultSystemMonitorInfo();
103 int inputCmsFrameCount;
108 float monSysFrameSize;
110 std::string alarmFile;
111 std::string blankFlagFile;
113 bool alarmConfigError;
114 bool blankFlagConfigError;
115 bool emailConfigError;
118 TimedBenchmark monitorSyncLatency;
119 TimedBenchmark evaluationLatency;
120 TimedBenchmark totalLatency;
123 inline FaultSystemMonitorInfo::FaultSystemMonitorInfo()
124 : inputCmsFrameCount(0)
129 , alarmFile(
"unknown")
130 , blankFlagFile(
"unknown")
131 , alarmConfigError(false)
132 , blankFlagConfigError(false)
133 , emailConfigError(false)