struct Core::IProfiler
Overview
Interface implemented by profiler. More…
#include <coreprofiler.h> struct IProfiler { // methods virtual void setup(int numberOfCounters) = 0; virtual void reset() = 0; virtual void beginInterval(int counter) = 0; virtual void endInterval(int counter) = 0; virtual void getProfilingData(IProfilingData& data) const = 0; }; // direct descendants class LockFreePerformanceProfiler;
Detailed Documentation
Interface implemented by profiler.
Methods
virtual void setup(int numberOfCounters) = 0
Set up given number of counters.
virtual void reset() = 0
Reset profiling state.
virtual void beginInterval(int counter) = 0
Begin time interval for given counter.
virtual void endInterval(int counter) = 0
End time interval for given counter.
virtual void getProfilingData(IProfilingData& data) const = 0
Get snapshot of profiling data.