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.