floating error fix when no images arrived

This commit is contained in:
lhdamiani
2021-07-13 15:11:06 +02:00
parent 981e0727b5
commit bfce762ff3
+10 -9
View File
@@ -39,24 +39,25 @@ void WriterStats::end_image_write()
void WriterStats::end_run() void WriterStats::end_run()
{ {
if (image_counter_ > 0){ print_stats();
print_stats();
}
reset_counters(); reset_counters();
} }
void WriterStats::print_stats() void WriterStats::print_stats()
{ {
const float avg_buffer_write_us = total_buffer_write_us_ / image_counter_; float avg_buffer_write_us = 0;
uint64_t avg_throughput = 0;
const uint64_t timestamp = time_point_cast<nanoseconds>( if (image_counter_ > 0) {
system_clock::now()).time_since_epoch().count(); avg_buffer_write_us = total_buffer_write_us_ / image_counter_;
avg_throughput =
const uint64_t avg_throughput =
// bytes -> megabytes // bytes -> megabytes
(image_n_bytes_ / 1024 / 1024) / (image_n_bytes_ / 1024 / 1024) /
// micro seconds -> seconds // micro seconds -> seconds
(avg_buffer_write_us * 1000 * 1000); (avg_buffer_write_us * 1000 * 1000);
}
const uint64_t timestamp = time_point_cast<nanoseconds>(
system_clock::now()).time_since_epoch().count();
// Output in InfluxDB line protocol // Output in InfluxDB line protocol
cout << "jf_buffer_writer"; cout << "jf_buffer_writer";