Teamcenter C++ API Reference  2312
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Teamcenter::Resources Class Reference

#include <Resources.hxx>

Public Member Functions

double cpuTime ()
 
double realTime ()
 
 Resources ()
 
void restart ()
 
int sqlCount ()
 
void start ()
 
void stop ()
 
 ~Resources ()
 

Private Member Functions

Resourcesoperator= (const Resources &)
 
 Resources (const Resources &)
 

Private Attributes

double m_cpu_start
 
double m_cpu_usage
 
double m_real_start
 
double m_real_usage
 
int m_sql_start
 
int m_sql_usage
 

Detailed Description

Measures the CPU time, real time and the SQL call resources.

Resouces resources;
resources.start(); // Clear resource accumulators and start timing
// Perform activity to be measured.
resources.stop(); // Stop timing and accumulate resources used
lprintf( "real_time=%08.6f cpu_time=%08.6f SQL_count=%d.\n",
resources.realTime(), resources.cpuTime(), resources.sqlCount() );

Timing of an activity can be suspended by bracketing untimed steps with stop/restart calls. The restart call resumes timing without clearing the resource accumulators.

Definition at line 41 of file Resources.hxx.

Constructor & Destructor Documentation

Teamcenter::Resources::Resources ( )

Constructor.

Teamcenter::Resources::~Resources ( )

Destructor.

Teamcenter::Resources::Resources ( const Resources )
private

Member Function Documentation

double Teamcenter::Resources::cpuTime ( )

Retrieves the accumulated CPU time usage.

Resources& Teamcenter::Resources::operator= ( const Resources )
private
double Teamcenter::Resources::realTime ( )

Retrieves the accumulated real time usage.

void Teamcenter::Resources::restart ( )

Restarts timing without clearing the previous resource usage measurements.
The new usage measurements are acquired as soon as the stop() method is called.

Note
The start() method can be called several times.
int Teamcenter::Resources::sqlCount ( )

Retrieves the accumulated SQL call usage count.

void Teamcenter::Resources::start ( )

Starts the resource measurement process and resets all existing usage measurements to 0.
The accumulated usage measurements are acquired as soon as the stop() method is called.

Note
The start() method can be called several times.
void Teamcenter::Resources::stop ( )

Stops timing and computes the resource usage measurements.

Member Data Documentation

double Teamcenter::Resources::m_cpu_start
private

Definition at line 94 of file Resources.hxx.

double Teamcenter::Resources::m_cpu_usage
private

Definition at line 95 of file Resources.hxx.

double Teamcenter::Resources::m_real_start
private

Definition at line 97 of file Resources.hxx.

double Teamcenter::Resources::m_real_usage
private

Definition at line 98 of file Resources.hxx.

int Teamcenter::Resources::m_sql_start
private

Definition at line 100 of file Resources.hxx.

int Teamcenter::Resources::m_sql_usage
private

Definition at line 101 of file Resources.hxx.


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