mirror of
https://github.com/paulscherrerinstitute/sf_daq_buffer.git
synced 2026-08-08 01:02:30 +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()
|
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";
|
||||||
|
|||||||
Reference in New Issue
Block a user