From 29652e0a25434554efa02d792c380c107957b1c8 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Thu, 24 Sep 2020 12:37:46 +0200 Subject: [PATCH] Transfer statistics into separate class --- sf-buffer-writer/src/main.cpp | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/sf-buffer-writer/src/main.cpp b/sf-buffer-writer/src/main.cpp index e9e2c71..5788a96 100644 --- a/sf-buffer-writer/src/main.cpp +++ b/sf-buffer-writer/src/main.cpp @@ -1,10 +1,8 @@ #include #include #include -#include -#include -#include #include +#include #include "formats.hpp" #include "BufferUtils.hpp" @@ -13,7 +11,6 @@ #include "BufferBinaryWriter.hpp" using namespace std; -using namespace chrono; using namespace buffer_config; int main (int argc, char *argv[]) { @@ -43,6 +40,8 @@ int main (int argc, char *argv[]) { RamBuffer ram_buff(detector_name, n_modules); auto file_buff = new BufferBinaryFormat(); + BufferStats stats(device_name, STATS_MODULO); + auto ctx = zmq_ctx_new(); auto socket = BufferUtils::connect_socket(ctx, detector_name, source_id); @@ -51,22 +50,14 @@ int main (int argc, char *argv[]) { zmq_recv(socket, &pulse_id, sizeof(pulse_id), 0); + stats.start_frame_write(); + // TODO: Memory copy here. Optimize this one out. ram_buff.read_frame( pulse_id, source_id, file_buff->meta, file_buff->data); writer.write(pulse_id, file_buff); - stats_counter++; - if (stats_counter == STATS_MODULO) { - cout << "sf_buffer:device_name " << device_name; - cout << " sf_buffer:n_missed_packets " << n_missed_packets; - cout << " sf_buffer:n_corrupted_frames " << n_corrupted_frames; - cout << endl; - - stats_counter = 0; - n_missed_packets = 0; - n_corrupted_frames = 0; - } + stats.end_frame_write(); } }