|
2 | 2 | #include <chimbuko_config.h> |
3 | 3 | #include <chimbuko/ad/ADLocalFuncStatistics.hpp> |
4 | 4 | #include <chimbuko/ad/ADLocalCounterStatistics.hpp> |
| 5 | +#include <chimbuko/ad/ADLocalAnomalyMetrics.hpp> |
5 | 6 |
|
6 | 7 | namespace chimbuko{ |
7 | 8 | /** |
8 | 9 | * @brief A class that combines all data that is sent to the PS into a single send transmission |
9 | 10 | */ |
10 | 11 | class ADcombinedPSdata{ |
11 | 12 | public: |
12 | | - ADcombinedPSdata(ADLocalFuncStatistics &func_stats, ADLocalCounterStatistics &counter_stats, PerfStats* perf=nullptr): |
13 | | - m_func_stats(func_stats), m_counter_stats(counter_stats), m_perf(perf){} |
| 13 | + ADcombinedPSdata(ADLocalFuncStatistics &func_stats, |
| 14 | + ADLocalCounterStatistics &counter_stats, |
| 15 | + ADLocalAnomalyMetrics &anom_metrics, |
| 16 | + PerfStats* perf=nullptr): |
| 17 | + m_func_stats(func_stats), m_counter_stats(counter_stats), m_anom_metrics(anom_metrics), m_perf(perf){} |
14 | 18 |
|
15 | 19 | ADLocalCounterStatistics &get_counter_stats(){ return m_counter_stats; } |
16 | 20 | const ADLocalCounterStatistics &get_counter_stats() const{ return m_counter_stats; } |
17 | 21 |
|
18 | 22 | ADLocalFuncStatistics &get_func_stats(){ return m_func_stats; } |
19 | 23 | const ADLocalFuncStatistics &get_func_stats() const{ return m_func_stats; } |
20 | 24 |
|
| 25 | + ADLocalAnomalyMetrics &get_anom_metrics(){ return m_anom_metrics; } |
| 26 | + const ADLocalAnomalyMetrics &get_anom_metrics() const{ return m_anom_metrics; } |
| 27 | + |
| 28 | + |
21 | 29 | /** |
22 | 30 | * @brief The State object is what is serialized for the communication |
23 | 31 | */ |
24 | 32 | struct State{ |
25 | 33 | ADLocalFuncStatistics::State func_stats_state; |
26 | 34 | ADLocalCounterStatistics::State counter_stats_state; |
| 35 | + ADLocalAnomalyMetrics::State anom_metrics_state; |
27 | 36 |
|
28 | 37 | /** |
29 | 38 | * @brief Serialize using cereal |
30 | 39 | */ |
31 | 40 | template<class Archive> |
32 | 41 | void serialize(Archive & archive){ |
33 | | - archive(func_stats_state , counter_stats_state); |
| 42 | + archive(func_stats_state , counter_stats_state, anom_metrics_state); |
34 | 43 | } |
35 | 44 |
|
36 | 45 | /** |
@@ -80,6 +89,7 @@ namespace chimbuko{ |
80 | 89 | private: |
81 | 90 | ADLocalFuncStatistics &m_func_stats; |
82 | 91 | ADLocalCounterStatistics &m_counter_stats; |
| 92 | + ADLocalAnomalyMetrics &m_anom_metrics; |
83 | 93 | PerfStats* m_perf; |
84 | 94 | }; |
85 | 95 |
|
|
0 commit comments