#include #include #include #ifndef SF_DAQ_BUFFER_FRAMESTATS_HPP #define SF_DAQ_BUFFER_FRAMESTATS_HPP class WriterStats { const std::string detector_name_; const size_t stats_modulo_; const size_t image_n_bytes_; int image_counter_; uint32_t total_buffer_write_us_; uint32_t max_buffer_write_us_; std::chrono::time_point stats_interval_start_; void reset_counters(); void print_stats(); public: WriterStats( const std::string &detector_name, const size_t stats_modulo, const size_t image_n_bytes); void start_image_write(); void end_image_write(); }; #endif //SF_DAQ_BUFFER_FRAMESTATS_HPP