class Core::Portable::LockFreePerformanceProfiler
Overview
Not thread-safe! More…
#include <coreprofiling.h> class LockFreePerformanceProfiler: public Core::IProfiler { public: // structs struct Counter; // methods virtual void setup(int numberOfCounters); virtual void reset(); virtual void beginInterval(int counter); virtual void endInterval(int counter); virtual void getProfilingData(IProfilingData& data) const; }; // direct descendants class PerformanceProfiler;
Inherited Members
public: // 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;
Detailed Documentation
Not thread-safe!
Methods
virtual void setup(int numberOfCounters)
Set up given number of counters.
virtual void reset()
Reset profiling state.
virtual void beginInterval(int counter)
Begin time interval for given counter.
virtual void endInterval(int counter)
End time interval for given counter.
virtual void getProfilingData(IProfilingData& data) const
Get snapshot of profiling data.