// SPDX-License-Identifier: BSD-2-Clause /* Copyright (C) 2015 - 2020 Intel Corporation. */ #pragma once #include #include #include "Allocation_info.hpp" #include "Configuration.hpp" #include "FunctionCalls.hpp" class MethodStats { public: MethodStats() { total_time = 0.0; average_time = 0; allocation_size = 0; samples_num = 0; } double total_time; double average_time; unsigned samples_num; size_t allocation_size; }; class TimeStats { public: TimeStats() { allocated = 0; deallocated = 0; } std::map > stats; TimeStats &operator+=(const std::vector &data) { for (size_t i=0; i