14#ifndef HLCC_TRKSIM_EXECUTION_STATISTICS_HPP
15#define HLCC_TRKSIM_EXECUTION_STATISTICS_HPP
21#include<boost/circular_buffer.hpp>
81 std::string
GetName() {
return m_stats_name;};
100 static std::string
PrintCollection(
const std::vector<StatisticsCollection> &collection);
110 std::string m_stats_name;
112 boost::circular_buffer<uint64_t> m_buf_elapsed_ns;
114 std::chrono::nanoseconds m_start;
115 std::chrono::nanoseconds m_stop;
Definition executionStatistics.hpp:32
static std::string DurationAsString(uint64_t time_ns)
Definition executionStatistics.cpp:168
void TimerStop()
Definition executionStatistics.cpp:42
StatisticsData GetStatsData()
Definition executionStatistics.cpp:61
ExecTimeStats(std::string p_name, uint16_t p_buf_size)
Definition executionStatistics.cpp:25
std::string GetName()
Definition executionStatistics.hpp:81
void TimerStart()
Definition executionStatistics.cpp:32
static std::string PrintCollection(const std::vector< StatisticsCollection > &collection)
Definition executionStatistics.cpp:123
std::string PrintStats()
Definition executionStatistics.cpp:102
Definition actionMgr.cpp:35
Definition executionStatistics.hpp:49
StatisticsData py_data
Definition executionStatistics.hpp:52
StatisticsData cpp_data
Definition executionStatistics.hpp:51
std::string name
Definition executionStatistics.hpp:50
Definition executionStatistics.hpp:38
uint64_t lowest_ns
Definition executionStatistics.hpp:40
uint64_t highest_ns
Definition executionStatistics.hpp:41
uint64_t average_ns
Definition executionStatistics.hpp:39
uint64_t samples_nbr
Definition executionStatistics.hpp:42