mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-04-21 11:34:36 +02:00
floating error fix when no images arrived
This commit is contained in:
@@ -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<nanoseconds>(
|
||||
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<nanoseconds>(
|
||||
system_clock::now()).time_since_epoch().count();
|
||||
|
||||
// Output in InfluxDB line protocol
|
||||
cout << "jf_buffer_writer";
|
||||
|
||||
Reference in New Issue
Block a user