From bfce762ff3517fbb628aa36d5fc2ebf3d6a7e6d0 Mon Sep 17 00:00:00 2001 From: lhdamiani Date: Tue, 13 Jul 2021 15:11:06 +0200 Subject: [PATCH] floating error fix when no images arrived --- std-det-writer/src/WriterStats.cpp | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/std-det-writer/src/WriterStats.cpp b/std-det-writer/src/WriterStats.cpp index 41439b5..e5b03e0 100644 --- a/std-det-writer/src/WriterStats.cpp +++ b/std-det-writer/src/WriterStats.cpp @@ -39,24 +39,25 @@ void WriterStats::end_image_write() void WriterStats::end_run() { - if (image_counter_ > 0){ - print_stats(); - } + print_stats(); reset_counters(); } void WriterStats::print_stats() { - const float avg_buffer_write_us = total_buffer_write_us_ / image_counter_; - - const uint64_t timestamp = time_point_cast( - system_clock::now()).time_since_epoch().count(); - - const uint64_t avg_throughput = + float avg_buffer_write_us = 0; + uint64_t avg_throughput = 0; + if (image_counter_ > 0) { + avg_buffer_write_us = total_buffer_write_us_ / image_counter_; + avg_throughput = // bytes -> megabytes (image_n_bytes_ / 1024 / 1024) / // micro seconds -> seconds (avg_buffer_write_us * 1000 * 1000); + } + + const uint64_t timestamp = time_point_cast( + system_clock::now()).time_since_epoch().count(); // Output in InfluxDB line protocol cout << "jf_buffer_writer";