Add std-udp-sync project

This commit is contained in:
2021-07-05 16:12:53 +02:00
parent 9ff380e78a
commit eb9c87cf2f
12 changed files with 570 additions and 4 deletions
+27
View File
@@ -0,0 +1,27 @@
#ifndef SF_DAQ_BUFFER_SYNCSTATS_HPP
#define SF_DAQ_BUFFER_SYNCSTATS_HPP
#include <chrono>
#include <string>
#include <formats.hpp>
class SyncStats {
const std::string detector_name_;
const size_t stats_modulo_;
int image_counter_;
int n_sync_lost_images_;
std::chrono::time_point<std::chrono::steady_clock> stats_interval_start_;
void reset_counters();
void print_stats();
public:
SyncStats(const std::string &detector_name,
const size_t stats_modulo);
void record_stats(const uint32_t n_lost_pulses);
};
#endif //SF_DAQ_BUFFER_SYNCSTATS_HPP