15#ifndef HLCC_PFSSIMHLCC_EXECUTION_STATISTICS_HPP
16#define HLCC_PFSSIMHLCC_EXECUTION_STATISTICS_HPP
22#include<boost/circular_buffer.hpp>
82 std::string
GetName() {
return m_stats_name;};
101 static std::string
PrintCollection(
const std::vector<StatisticsCollection> &collection);
111 std::string m_stats_name;
113 boost::circular_buffer<uint64_t> m_buf_elapsed_ns;
115 std::chrono::nanoseconds m_start;
116 std::chrono::nanoseconds m_stop;
Definition executionStatistics.hpp:33
static std::string PrintCollection(const std::vector< StatisticsCollection > &collection)
Definition executionStatistics.cpp:123
void TimerStart()
Definition executionStatistics.cpp:32
static std::string DurationAsString(uint64_t time_ns)
Definition executionStatistics.cpp:168
std::string PrintStats()
Definition executionStatistics.cpp:102
ExecTimeStats(std::string p_name, uint16_t p_buf_size)
Definition executionStatistics.cpp:25
void TimerStop()
Definition executionStatistics.cpp:42
std::string GetName()
Definition executionStatistics.hpp:82
StatisticsData GetStatsData()
Definition executionStatistics.cpp:61
Definition actionMgr.cpp:34
Definition executionStatistics.hpp:50
StatisticsData cpp_data
Definition executionStatistics.hpp:52
StatisticsData py_data
Definition executionStatistics.hpp:53
std::string name
Definition executionStatistics.hpp:51
Definition executionStatistics.hpp:39
uint64_t highest_ns
Definition executionStatistics.hpp:42
uint64_t samples_nbr
Definition executionStatistics.hpp:43
uint64_t lowest_ns
Definition executionStatistics.hpp:41
uint64_t average_ns
Definition executionStatistics.hpp:40