aggregator
StreamAlignerStatus.hpp
Go to the documentation of this file.
1 #ifndef __AGGREGATOR__STREAMALIGNERSTATUS_HPP__
2 #define __AGGREGATOR__STREAMALIGNERSTATUS_HPP__
3 
4 #include <base/Time.hpp>
5 #include <vector>
6 
7 namespace aggregator
8 {
11  struct StreamStatus
12  {
14  size_t buffer_size;
16  size_t buffer_fill;
51  base::Time latest_data_time;
55  base::Time earliest_data_time;
59  base::Time latest_sample_time;
61  bool active;
65  std::string name;
70  int64_t priority;
71 
76  {
77  }
78  };
79 
85  {
88  base::Time time;
92  std::string name;
98  base::Time current_time;
101  base::Time latest_time;
111  std::vector<StreamStatus> streams;
112 
114  {
115  }
116  };
117 
118 }
119 
120 std::ostream &operator<<(std::ostream &os, const aggregator::StreamAlignerStatus &status);
121 std::ostream &operator<<(std::ostream &os, const aggregator::StreamStatus &status);
122 std::ostream& counters(std::ostream& os, const aggregator::StreamStatus& status);
123 std::ostream& timers(std::ostream& os, const aggregator::StreamStatus& status, base::Time current_time);
124 
125 #endif
std::ostream & timers(std::ostream &os, const aggregator::StreamStatus &status, base::Time current_time)
Definition: StreamAlignerStatus.cpp:64
size_t samples_dropped_buffer_full
Definition: StreamAlignerStatus.hpp:37
size_t buffer_fill
Definition: StreamAlignerStatus.hpp:16
base::Time latest_time
Definition: StreamAlignerStatus.hpp:101
base::Time latest_data_time
Definition: StreamAlignerStatus.hpp:51
base::Time time
Definition: StreamAlignerStatus.hpp:88
StreamStatus()
Definition: StreamAlignerStatus.hpp:72
StreamAlignerStatus()
Definition: StreamAlignerStatus.hpp:113
bool active
Definition: StreamAlignerStatus.hpp:61
int64_t priority
Definition: StreamAlignerStatus.hpp:70
size_t buffer_size
Definition: StreamAlignerStatus.hpp:14
size_t samples_dropped_late_arriving
Definition: StreamAlignerStatus.hpp:41
std::string name
Definition: StreamAlignerStatus.hpp:92
size_t samples_processed
Definition: StreamAlignerStatus.hpp:32
size_t samples_received
Definition: StreamAlignerStatus.hpp:25
Definition: StreamAlignerStatus.hpp:11
std::ostream & operator<<(std::ostream &os, const aggregator::StreamAlignerStatus &status)
Definition: StreamAlignerStatus.cpp:3
size_t samples_backward_in_time
Definition: StreamAlignerStatus.hpp:47
std::string name
Definition: StreamAlignerStatus.hpp:65
base::Time current_time
Definition: StreamAlignerStatus.hpp:98
std::vector< StreamStatus > streams
Definition: StreamAlignerStatus.hpp:111
size_t samples_dropped_late_arriving
Definition: StreamAlignerStatus.hpp:108
base::Time latest_sample_time
Definition: StreamAlignerStatus.hpp:59
base::Time earliest_data_time
Definition: StreamAlignerStatus.hpp:55
Definition: StreamAlignerStatus.hpp:84
std::ostream & counters(std::ostream &os, const aggregator::StreamStatus &status)
Definition: StreamAlignerStatus.cpp:49