class Core::Portable::PerformanceProfiler

Overview

Thread-safe performance profiler. More…

#include <coreprofiling.h>

class PerformanceProfiler: public Core::Portable::LockFreePerformanceProfiler
{
public:
    // methods

    virtual void endInterval(int counter);
    virtual void getProfilingData(IProfilingData& data) const;
};

Inherited Members

public:
    // structs

    struct Counter;

    // 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;
    virtual void setup(int numberOfCounters);
    virtual void reset();
    virtual void beginInterval(int counter);
    virtual void endInterval(int counter);
    virtual void getProfilingData(IProfilingData& data) const;

Detailed Documentation

Thread-safe performance profiler.

Methods

virtual void endInterval(int counter)

End time interval for given counter.

virtual void getProfilingData(IProfilingData& data) const

Get snapshot of profiling data.