1#ifndef FPMAS_PERF_API_H
2#define FPMAS_PERF_API_H
12namespace fpmas {
namespace api {
namespace utils {
namespace perf {
17 typedef std::chrono::steady_clock
Clock;
21 typedef std::chrono::steady_clock::duration
Duration;
25 typedef std::chrono::steady_clock::time_point
ClockTime;
63 virtual std::string
label()
const = 0;
81 virtual const std::vector<Duration>&
durations()
const = 0;
143 virtual std::size_t
callCount(std::string probe_label)
const = 0;
virtual Duration totalDuration(std::string probe_label) const =0
virtual void commit(Probe &probe)=0
virtual std::size_t callCount(std::string probe_label) const =0
virtual const std::vector< Duration > & durations() const =0
virtual std::string label() const =0
virtual std::vector< Duration > & durations()=0
std::chrono::steady_clock Clock
Definition: perf.h:17
std::chrono::steady_clock::duration Duration
Definition: perf.h:21
std::chrono::steady_clock::time_point ClockTime
Definition: perf.h:25