VR-Forces 4.10 Class Documentation
 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
 Struct for storing framerate information. More...
 

Public Types

enum  DtRandomCoordGenerationStatus { DtCoordInside = 0, DtCoordNotInside = 1, DtCoordIntersects = 2 }
 Enum for returning status of random coordinate generation. More...
 

Public Member Functions

 DtScenarioPerformanceTestManager (DtCgf *cgf, const DtString &, const DtString outputFilename="")
 CTOR. More...
 
virtual ~DtScenarioPerformanceTestManager ()
 DTOR. More...
 
 DtScenarioPerformanceTestManager (const DtScenarioPerformanceTestManager &)=delete
 Not implemented. More...
 
DtScenarioPerformanceTestManageroperator= (const DtScenarioPerformanceTestManager &)=delete
 Not implemented. More...
 
virtual void postScenarioLoadCallback (const DtScenario &s)
 
virtual void tick ()
 
bool loadScenario ()
 Send scenario load. More...
 
void setMaxTasks ()
 Set the max tasks. More...
 
bool jsonPrettyPrint ()
 Set and Get whether to have RapidJson pretty print. More...
 
void setJsonPrettyPrint (bool pp)
 
int jsonDecimals ()
 Set and Get the decimals. More...
 
void setJsonDecimals (int d)
 
int jsonIndentSize ()
 Set and Get the indentation size. More...
 
void setJsonIndentSize (int s)
 

Static Public Member Functions

static void postScenarioLoadCallback (const DtScenario &s, void *usr)
 Callbacks. More...
 
static void postTickCallback (void *usr)
 

Protected Member Functions

void loadConfig (const DtString &)
 Load config via file path. More...
 
void finishMonitoring ()
 Called after number of samples has been reached. More...
 
int checkTestName (const rapidjson::Value &) const
 check functions for to determine whether or not values exist More...
 
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 ()
 Main JSON create. More...
 
std::string getCurrentProtocol () const
 get current protocol More...
 
std::string getCPUName () const
 Get some computer information. More...
 
double getMemoryInstalled () const
 
void createEntities (const DtRwEntityCreationConfig &config, std::vector< DtVrfObject * > &ents)
 unsigned int getThreadCount(); - TO ADD LATER if necessary More...
 
DtExtent generateExtentsOfArea (const DtVrfObject *area)
 Functions used to spread out entities. More...
 
DtRandomCoordGenerationStatus generateRandomPointInArea (const DtVrfObject *area, const double entityRadius, DtExtent &areaExtent, DtVector &coord)
 

Protected Attributes

double myEntityCreationTime
 Sample information. More...
 
std::vector
< DtPerformanceStatistics
myStats
 
double myFinishedPostScenarioLoadTime
 
bool myDelayedStartSamplingTime
 
double myLastCheckedTime
 
int mySampleCount
 
bool myRapidjsonPrettyPrint
 RapidJson. More...
 
int myRapidjsonDecimals
 
int myRapidjsonIndentSize
 
std::string myOutputJson
 
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::postScenarioLoadCallback ( const DtScenario s,
void *  usr 
)
static

Callbacks.

virtual void DtScenarioPerformanceTestManager::postScenarioLoadCallback ( const DtScenario s)
virtual
static void DtScenarioPerformanceTestManager::postTickCallback ( void *  usr)
static
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
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.

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

get current protocol

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

Get some computer information.

double DtScenarioPerformanceTestManager::getMemoryInstalled ( ) const
protected
void DtScenarioPerformanceTestManager::createEntities ( const DtRwEntityCreationConfig config,
std::vector< DtVrfObject * > &  ents 
)
protected

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

Create entities through the config

DtExtent DtScenarioPerformanceTestManager::generateExtentsOfArea ( const DtVrfObject area)
protected

Functions used to spread out entities.

DtRandomCoordGenerationStatus DtScenarioPerformanceTestManager::generateRandomPointInArea ( const DtVrfObject area,
const double  entityRadius,
DtExtent areaExtent,
DtVector coord 
)
protected

Member Data Documentation

double DtScenarioPerformanceTestManager::myEntityCreationTime
protected

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
DtCgf* DtScenarioPerformanceTestManager::myCgf
protected
DtRwScenarioPerformanceTestConfig DtScenarioPerformanceTestManager::myConfig
protected

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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)