public

Inheritance Graph

graph BT
	Statistics
	click Statistics "classMinSG_1_1Statistics"

Description

[ Statistics ]

Classes

   
struct MinSG::Statistics::Counter
struct MinSG::Statistics::Event

General

   
   
  Statistics()
   
void beginFrame(int32_t framNumber)
   
void endFrame()
   
uint32_t getFrameNumberCounter() const
   
uint32_t getFrameDurationCounter() const
   
uint32_t getIORateReadCounter() const
   
uint32_t getIORateWriteCounter() const
   
uint32_t getVBOCounter() const
   
uint32_t getTrianglesCounter() const
   
uint32_t getLinesCounter() const
   
uint32_t getPointsCounter() const
   
uint32_t getNodeCounter() const

Counters

   
   
const uint32_t COUNTER_KEY_INVALID
   
int32_t getValueAsInt(uint32_t key) const
   
double getValueAsDouble(uint32_t key) const
   
void addValue(uint32_t key, int value)
   
void addValue(uint32_t key, unsigned int value)
   
void addValue(uint32_t key, double value)
   
void setValue(uint32_t key, int value)
   
void setValue(uint32_t key, unsigned int value)
   
void setValue(uint32_t key, double value)
   
void unsetValue(uint32_t key)
   
const std::string & getDescription(uint32_t key) const
   
const std::string & getUnit(uint32_t key) const
   
uint32_t addCounter(const std::string & description, const std::string & unit)
   
std::size_t getNumCounters() const
Return the number of counters. This value can be used in a loop iterating over the counters.
   
uint32_t getCounterForDescription(const std::string & description) const
   
void countMesh(const Rendering::Mesh & mesh, uint32_t primitiveCount)
   
void countNode(const Node * node)

Events

   
   
typedef uint8_t eventType_t
   
const eventType_t EVENT_TYPE_GEOMETRY
   
const eventType_t EVENT_TYPE_IDLE
   
const eventType_t EVENT_TYPE_START_TEST
   
const eventType_t EVENT_TYPE_END_TEST_VISIBLE
   
const eventType_t EVENT_TYPE_END_TEST_INVISIBLE
   
const eventType_t EVENT_TYPE_FRAME_END
   
const unsigned int MAX_NUM_EVENT_TYPES
   
bool areEventsEnabled() const
   
void enableEvents()
   
void disableEvents()
   
void pushEvent( eventType_t type, double value)
   
const Event & getEvent(size_t index) const
   
std::size_t getNumEvents() const
Return the number of events. This value can be used in a loop iterating over the events.

Documentation

function
MinSG::Statistics::Statistics

public
   
   
Statistics( )

Defined in MinSG/Core/Statistics.h:34


function
MinSG::Statistics::beginFrame

public
     
     
void beginFrame( int32_t framNumber )

Defined in MinSG/Core/Statistics.h:36


function
MinSG::Statistics::endFrame

public
   
   
void endFrame( )

Defined in MinSG/Core/Statistics.h:37


function
MinSG::Statistics::getFrameNumberCounter

public const inline
   
   
uint32_t getFrameNumberCounter( ) const

Defined in MinSG/Core/Statistics.h:39


function
MinSG::Statistics::getFrameDurationCounter

public const inline
   
   
uint32_t getFrameDurationCounter( ) const

Defined in MinSG/Core/Statistics.h:42


function
MinSG::Statistics::getIORateReadCounter

public const inline
   
   
uint32_t getIORateReadCounter( ) const

Defined in MinSG/Core/Statistics.h:45


function
MinSG::Statistics::getIORateWriteCounter

public const inline
   
   
uint32_t getIORateWriteCounter( ) const

Defined in MinSG/Core/Statistics.h:48


function
MinSG::Statistics::getVBOCounter

public const inline
   
   
uint32_t getVBOCounter( ) const

Defined in MinSG/Core/Statistics.h:51


function
MinSG::Statistics::getTrianglesCounter

public const inline
   
   
uint32_t getTrianglesCounter( ) const

Defined in MinSG/Core/Statistics.h:54


function
MinSG::Statistics::getLinesCounter

public const inline
   
   
uint32_t getLinesCounter( ) const

Defined in MinSG/Core/Statistics.h:57


function
MinSG::Statistics::getPointsCounter

public const inline
   
   
uint32_t getPointsCounter( ) const

Defined in MinSG/Core/Statistics.h:60


function
MinSG::Statistics::getNodeCounter

public const inline
   
   
uint32_t getNodeCounter( ) const

Defined in MinSG/Core/Statistics.h:63


variable
MinSG::Statistics::COUNTER_KEY_INVALID

public static
 
 
const uint32_t COUNTER_KEY_INVALID

Defined in MinSG/Core/Statistics.h:93


function
MinSG::Statistics::getValueAsInt

public const inline
     
     
int32_t getValueAsInt( uint32_t key ) const

Defined in MinSG/Core/Statistics.h:95


function
MinSG::Statistics::getValueAsDouble

public const inline
     
     
double getValueAsDouble( uint32_t key ) const

Defined in MinSG/Core/Statistics.h:96


function
MinSG::Statistics::addValue

public inline
     
     
void addValue( uint32_t key,
  int value
)    

Defined in MinSG/Core/Statistics.h:99


function
MinSG::Statistics::addValue

public inline
     
     
void addValue( uint32_t key,
  unsigned int value
)    

Defined in MinSG/Core/Statistics.h:100


function
MinSG::Statistics::addValue

public inline
     
     
void addValue( uint32_t key,
  double value
)    

Defined in MinSG/Core/Statistics.h:101


function
MinSG::Statistics::setValue

public inline
     
     
void setValue( uint32_t key,
  int value
)    

Defined in MinSG/Core/Statistics.h:105


function
MinSG::Statistics::setValue

public inline
     
     
void setValue( uint32_t key,
  unsigned int value
)    

Defined in MinSG/Core/Statistics.h:106


function
MinSG::Statistics::setValue

public inline
     
     
void setValue( uint32_t key,
  double value
)    

Defined in MinSG/Core/Statistics.h:107


function
MinSG::Statistics::unsetValue

public inline
     
     
void unsetValue( uint32_t key )

Defined in MinSG/Core/Statistics.h:110


function
MinSG::Statistics::getDescription

public const inline
     
     
const std::string & getDescription( uint32_t key ) const

Defined in MinSG/Core/Statistics.h:114


function
MinSG::Statistics::getUnit

public const inline
     
     
const std::string & getUnit( uint32_t key ) const

Defined in MinSG/Core/Statistics.h:117


function
MinSG::Statistics::addCounter

public
     
     
uint32_t addCounter( const std::string & description,
  const std::string & unit
)    

Create a new counter with the given description and unit.

Parameters

description
A short description of the value counted
unit
Unit of the value counted

Returns

Key that is used to access the counter

Defined in MinSG/Core/Statistics.h:127


function
MinSG::Statistics::getNumCounters

public const inline
   
   
std::size_t getNumCounters( ) const

Return the number of counters. This value can be used in a loop iterating over the counters.

Defined in MinSG/Core/Statistics.h:130


function
MinSG::Statistics::getCounterForDescription

public const
     
     
uint32_t getCounterForDescription( const std::string & description ) const

Search all counters and return the counter that has the same description as the requested one.

Parameters

description
Requested description

Returns

Key that is used to access the counter. If there is no counter with the requested description,COUNTER_KEY_INVALIDis returned.

Defined in MinSG/Core/Statistics.h:143


function
MinSG::Statistics::countMesh

public
     
     
void countMesh( const Rendering::Mesh & mesh,
  uint32_t primitiveCount
)    

Defined in MinSG/Core/Statistics.h:145


function
MinSG::Statistics::countNode

public
     
     
void countNode( const Node * node )

Defined in MinSG/Core/Statistics.h:147


typedef
MinSG::Statistics::eventType_t

public
 
 
typedef uint8_t eventType_t

Defined in MinSG/Core/Statistics.h:169


variable
MinSG::Statistics::EVENT_TYPE_GEOMETRY

public static
 
 
const eventType_t EVENT_TYPE_GEOMETRY

Defined in MinSG/Core/Statistics.h:172


variable
MinSG::Statistics::EVENT_TYPE_IDLE

public static
 
 
const eventType_t EVENT_TYPE_IDLE

Defined in MinSG/Core/Statistics.h:173


variable
MinSG::Statistics::EVENT_TYPE_START_TEST

public static
 
 
const eventType_t EVENT_TYPE_START_TEST

Defined in MinSG/Core/Statistics.h:174


variable
MinSG::Statistics::EVENT_TYPE_END_TEST_VISIBLE

public static
 
 
const eventType_t EVENT_TYPE_END_TEST_VISIBLE

Defined in MinSG/Core/Statistics.h:175


variable
MinSG::Statistics::EVENT_TYPE_END_TEST_INVISIBLE

public static
 
 
const eventType_t EVENT_TYPE_END_TEST_INVISIBLE

Defined in MinSG/Core/Statistics.h:176


variable
MinSG::Statistics::EVENT_TYPE_FRAME_END

public static
 
 
const eventType_t EVENT_TYPE_FRAME_END

Defined in MinSG/Core/Statistics.h:177


variable
MinSG::Statistics::MAX_NUM_EVENT_TYPES

public static
 
 
const unsigned int MAX_NUM_EVENT_TYPES

Note: The constants EVENT_TYPE_… with values {8, 9} are used by MinSG::OutOfCore .

Defined in MinSG/Core/Statistics.h:181


function
MinSG::Statistics::areEventsEnabled

public const inline
   
   
bool areEventsEnabled( ) const

Defined in MinSG/Core/Statistics.h:197


function
MinSG::Statistics::enableEvents

public inline
   
   
void enableEvents( )

Defined in MinSG/Core/Statistics.h:198


function
MinSG::Statistics::disableEvents

public inline
   
   
void disableEvents( )

Defined in MinSG/Core/Statistics.h:199


function
MinSG::Statistics::pushEvent

public
     
     
void pushEvent( eventType_t type,
  double value
)    

Defined in MinSG/Core/Statistics.h:201


function
MinSG::Statistics::getEvent

public const inline
     
     
const Event & getEvent( size_t index ) const

Defined in MinSG/Core/Statistics.h:202


function
MinSG::Statistics::getNumEvents

public const inline
   
   
std::size_t getNumEvents( ) const

Return the number of events. This value can be used in a loop iterating over the events.

Defined in MinSG/Core/Statistics.h:206