VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtScenarioPerformanceTestManager Class Reference

Classes

struct  DtEntityInfo
 
struct  DtPerformanceStatistics
 

Public Types

enum  DtRandomCoordGenerationStatus { DtCoordInside = 0, DtCoordNotInside = 1, DtCoordIntersects = 2 }
 

Public Member Functions

 DtScenarioPerformanceTestManager (DtCgf *cgf, const DtString &, const DtString outputFilename="")
 
virtual ~DtScenarioPerformanceTestManager ()
 
 DtScenarioPerformanceTestManager (const DtScenarioPerformanceTestManager &)=delete
 
DtScenarioPerformanceTestManageroperator= (const DtScenarioPerformanceTestManager &)=delete
 
virtual void postScenarioCloseCallback ()
 
virtual void postScenarioLoadCallback (const DtScenario &s)
 
virtual void endBulkCreateCallback ()
 
virtual void tick ()
 
bool loadScenario ()
 
void setMaxTasks ()
 
bool jsonPrettyPrint ()
 
void setJsonPrettyPrint (bool pp)
 
int jsonDecimals ()
 
void setJsonDecimals (int d)
 
int jsonIndentSize ()
 
void setJsonIndentSize (int s)
 
DtRandomCoordGenerationStatus generateRandomPointInArea (DtSimObjectReference area, const double entityRadius, DtExtent &areaExtent, DtVector &coord, const std::vector< DtVector > &checkPositions=std::vector< DtVector >())
 

Static Public Member Functions

static void postScenarioCloseCallback (void *usr)
 
static void postScenarioLoadCallback (const DtScenario &s, void *usr)
 
static void postTickCallback (void *usr)
 
static void endBulkCreateCallback (void *usr)
 

Protected Member Functions

void loadConfig (const DtString &)
 
void finishMonitoring ()
 
int checkTestName (const rapidjson::Value &) const
 
bool checkEntityInfo (const rapidjson::Value &, const std::vector< DtEntityInfo >) const
 
bool checkScenarioFile (const rapidjson::Value &) const
 
bool checkProtocol (const rapidjson::Value &) const
 
bool checkCallbackThreads (const rapidjson::Value &) const
 
void createJsonFile ()
 
void createEntities (const DtRwEntityCreationConfig &config, std::vector< DtLocalObject * > &ents)
 
DtExtent generateExtentsOfArea (DtSimObjectReference area)
 
std::string getCurrentProtocol () const
 
std::string getCPUName () const
 
double getMemoryInstalled () const
 

Protected Attributes

double myEntityCreationTime
 
std::vector
< DtPerformanceStatistics
myStats
 
double myFinishedPostScenarioLoadTime
 
bool myDelayedStartSamplingTime
 
double myLastCheckedTime
 
int mySampleCount
 
bool myRapidjsonPrettyPrint
 
int myRapidjsonDecimals
 
int myRapidjsonIndentSize
 
std::string myOutputJson
 
unsigned int myCurrentFrame
 
unsigned int myMaxFrames
 
DtCgfmyCgf
 
DtRwScenarioPerformanceTestConfig myConfig
 

Member Enumeration Documentation

Enum for returning status of random coordinate generation.

Enumerator
DtCoordInside 
DtCoordNotInside 
DtCoordIntersects 

Constructor & Destructor Documentation

DtScenarioPerformanceTestManager::DtScenarioPerformanceTestManager ( DtCgf cgf,
const DtString ,
const DtString  outputFilename = "" 
)

CTOR.

virtual DtScenarioPerformanceTestManager::~DtScenarioPerformanceTestManager ( )
virtual

DTOR.

DtScenarioPerformanceTestManager::DtScenarioPerformanceTestManager ( const DtScenarioPerformanceTestManager )
delete

Not implemented.

Member Function Documentation

DtScenarioPerformanceTestManager& DtScenarioPerformanceTestManager::operator= ( const DtScenarioPerformanceTestManager )
delete

Not implemented.

static void DtScenarioPerformanceTestManager::postScenarioCloseCallback ( void *  usr)
static

Callbacks.

virtual void DtScenarioPerformanceTestManager::postScenarioCloseCallback ( )
virtual
static void DtScenarioPerformanceTestManager::postScenarioLoadCallback ( const DtScenario s,
void *  usr 
)
static
virtual void DtScenarioPerformanceTestManager::postScenarioLoadCallback ( const DtScenario s)
virtual
static void DtScenarioPerformanceTestManager::postTickCallback ( void *  usr)
static
static void DtScenarioPerformanceTestManager::endBulkCreateCallback ( void *  usr)
static
virtual void DtScenarioPerformanceTestManager::endBulkCreateCallback ( )
virtual
virtual void DtScenarioPerformanceTestManager::tick ( )
virtual
bool DtScenarioPerformanceTestManager::loadScenario ( )

Send scenario load.

void DtScenarioPerformanceTestManager::setMaxTasks ( )

Set the max tasks.

bool DtScenarioPerformanceTestManager::jsonPrettyPrint ( )
inline

Set and Get whether to have RapidJson pretty print.

void DtScenarioPerformanceTestManager::setJsonPrettyPrint ( bool  pp)
inline
int DtScenarioPerformanceTestManager::jsonDecimals ( )
inline

Set and Get the decimals.

void DtScenarioPerformanceTestManager::setJsonDecimals ( int  d)
inline
int DtScenarioPerformanceTestManager::jsonIndentSize ( )
inline

Set and Get the indentation size.

void DtScenarioPerformanceTestManager::setJsonIndentSize ( int  s)
inline
DtRandomCoordGenerationStatus DtScenarioPerformanceTestManager::generateRandomPointInArea ( DtSimObjectReference  area,
const double  entityRadius,
DtExtent areaExtent,
DtVector coord,
const std::vector< DtVector > &  checkPositions = std::vector< DtVector >() 
)
void DtScenarioPerformanceTestManager::loadConfig ( const DtString )
protected

Load config via file path.

void DtScenarioPerformanceTestManager::finishMonitoring ( )
protected

Called after number of samples has been reached.

int DtScenarioPerformanceTestManager::checkTestName ( const rapidjson::Value &  ) const
protected

check functions for to determine whether or not values exist

bool DtScenarioPerformanceTestManager::checkEntityInfo ( const rapidjson::Value &  ,
const std::vector< DtEntityInfo  
) const
protected
bool DtScenarioPerformanceTestManager::checkScenarioFile ( const rapidjson::Value &  ) const
protected
bool DtScenarioPerformanceTestManager::checkProtocol ( const rapidjson::Value &  ) const
protected
bool DtScenarioPerformanceTestManager::checkCallbackThreads ( const rapidjson::Value &  ) const
protected
void DtScenarioPerformanceTestManager::createJsonFile ( )
protected

Main JSON create.

void DtScenarioPerformanceTestManager::createEntities ( const DtRwEntityCreationConfig config,
std::vector< DtLocalObject * > &  ents 
)
protected
DtExtent DtScenarioPerformanceTestManager::generateExtentsOfArea ( DtSimObjectReference  area)
protected
std::string DtScenarioPerformanceTestManager::getCurrentProtocol ( ) const
protected

get current protocol

std::string DtScenarioPerformanceTestManager::getCPUName ( ) const
protected

Get some computer information.

double DtScenarioPerformanceTestManager::getMemoryInstalled ( ) const
protected

Member Data Documentation

double DtScenarioPerformanceTestManager::myEntityCreationTime
protected

unsigned int getThreadCount(); - TO ADD LATER if necessary

Sample information

std::vector<DtPerformanceStatistics> DtScenarioPerformanceTestManager::myStats
protected
double DtScenarioPerformanceTestManager::myFinishedPostScenarioLoadTime
protected
bool DtScenarioPerformanceTestManager::myDelayedStartSamplingTime
protected
double DtScenarioPerformanceTestManager::myLastCheckedTime
protected
int DtScenarioPerformanceTestManager::mySampleCount
protected
bool DtScenarioPerformanceTestManager::myRapidjsonPrettyPrint
protected

RapidJson.

int DtScenarioPerformanceTestManager::myRapidjsonDecimals
protected
int DtScenarioPerformanceTestManager::myRapidjsonIndentSize
protected
std::string DtScenarioPerformanceTestManager::myOutputJson
protected
unsigned int DtScenarioPerformanceTestManager::myCurrentFrame
protected
unsigned int DtScenarioPerformanceTestManager::myMaxFrames
protected
DtCgf* DtScenarioPerformanceTestManager::myCgf
protected
DtRwScenarioPerformanceTestConfig DtScenarioPerformanceTestManager::myConfig
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)