TracktionEngine
Public Member Functions | Public Attributes | List of all members
tracktion::graph::PerformanceMeasurement::Statistics Struct Reference

Holds the current statistics. More...

Public Member Functions

 Statistics () noexcept=default
 
void clear () noexcept
 
double getVarianceSeconds () const
 
double getVarianceCycles () const
 
std::string toString () const
 
void addResult (double secondsElapsed, uint64_t cyclesElapsed) noexcept
 

Public Attributes

std::string name
 
double meanSeconds = 0.0
 
double m2Seconds = 0.0
 
double maximumSeconds = 0.0
 
double minimumSeconds = 0.0
 
double totalSeconds = 0.0
 
double meanCycles = 0.0
 
double m2Cycles = 0.0
 
uint64_t maximumCycles = 0
 
uint64_t minimumCycles = 0
 
uint64_t totalCycles = 0
 
int64_t numRuns = 0
 

Detailed Description

Holds the current statistics.

Constructor & Destructor Documentation

◆ Statistics()

tracktion::graph::PerformanceMeasurement::Statistics::Statistics ( )
defaultnoexcept

Member Function Documentation

◆ clear()

void tracktion::graph::PerformanceMeasurement::Statistics::clear ( )
noexcept

◆ getVarianceSeconds()

double tracktion::graph::PerformanceMeasurement::Statistics::getVarianceSeconds ( ) const

◆ getVarianceCycles()

double tracktion::graph::PerformanceMeasurement::Statistics::getVarianceCycles ( ) const

◆ toString()

std::string tracktion::graph::PerformanceMeasurement::Statistics::toString ( ) const

◆ addResult()

void tracktion::graph::PerformanceMeasurement::Statistics::addResult ( double  secondsElapsed,
uint64_t  cyclesElapsed 
)
noexcept

Member Data Documentation

◆ name

std::string tracktion::graph::PerformanceMeasurement::Statistics::name

◆ meanSeconds

double tracktion::graph::PerformanceMeasurement::Statistics::meanSeconds = 0.0

Referenced by clear().

◆ m2Seconds

double tracktion::graph::PerformanceMeasurement::Statistics::m2Seconds = 0.0

Referenced by clear().

◆ maximumSeconds

double tracktion::graph::PerformanceMeasurement::Statistics::maximumSeconds = 0.0

Referenced by clear().

◆ minimumSeconds

double tracktion::graph::PerformanceMeasurement::Statistics::minimumSeconds = 0.0

Referenced by clear().

◆ totalSeconds

double tracktion::graph::PerformanceMeasurement::Statistics::totalSeconds = 0.0

Referenced by clear().

◆ meanCycles

double tracktion::graph::PerformanceMeasurement::Statistics::meanCycles = 0.0

Referenced by clear().

◆ m2Cycles

double tracktion::graph::PerformanceMeasurement::Statistics::m2Cycles = 0.0

Referenced by clear().

◆ maximumCycles

uint64_t tracktion::graph::PerformanceMeasurement::Statistics::maximumCycles = 0

Referenced by clear().

◆ minimumCycles

uint64_t tracktion::graph::PerformanceMeasurement::Statistics::minimumCycles = 0

Referenced by clear().

◆ totalCycles

uint64_t tracktion::graph::PerformanceMeasurement::Statistics::totalCycles = 0

Referenced by clear().

◆ numRuns

int64_t tracktion::graph::PerformanceMeasurement::Statistics::numRuns = 0

The documentation for this struct was generated from the following file: