17 #include <vlutil/vlString.h>
18 #include <vl/hostStructs.h>
52 virtual bool registerInterfaceCallbacks();
54 virtual double meanFrameRate(
int section = -1);
56 virtual double medianFrameRate(
int section = -1);
58 virtual double standardDeviationFrameRate(
int section = -1);
60 virtual double minimumFrameRate(
int section = -1);
62 virtual double maximumFrameRate(
int section = -1);
64 virtual double simTimeToRealTimeRatio();
67 virtual int numSections()
const;
70 virtual int section(
int index)
const;
73 virtual std::vector<int> sections()
const;
78 virtual double lastSample(
int section = -1);
82 virtual void reset(
bool sendReport =
false);
84 virtual void setReportMean(
bool reportMean);
85 virtual bool reportMean()
const;
87 virtual void setReportMedian(
bool reportMedian);
88 virtual bool reportMedian()
const;
90 virtual void setReportStandardDeviation(
bool reportStandardDeviation);
91 virtual bool reportStandardDeviation()
const;
93 virtual void setReportMinimum(
bool reportMinimum);
94 virtual bool reportMinimum()
const;
96 virtual void setReportMaximum(
bool reportMaximum);
97 virtual bool reportMaximum()
const;
99 virtual void setReportToConsole(
bool reportToConsole);
100 virtual bool reportToConsole()
const;
102 virtual void setReportSimTimeToRealTimeRatio(
bool reportSimTimeToRealTimeRatio);
103 virtual bool reportSimTimeToRealTimeRatio()
const;
105 virtual void setTickingPublishersDuringObjectTick(
bool);
106 virtual bool tickingPublishersDuringObjectTick()
const;
109 virtual bool hasRequestors()
const;
111 virtual void setTimeMultiplier(
double d);
119 virtual void generateReport();
124 static void pingRequestCallback(
DtSimMessage* msg,
void* usr);
125 static void frameRateRequestCallback(
DtSimMessage* msg,
void* usr);
126 static void modifyPerformanceSettingsCallback(
DtSimMessage* msg,
void* usr);
127 static void reportTimerCallback(
DtTimer* timer);
130 virtual void removeTimer();
131 virtual void setTimer(
double period);
DtTime myLastReportTimerCbSimTime
Definition: frameRateMonitor.h:147
DtFrameRateRequesters::iterator DtFrameRateRequestersIter
Definition: frameRateMonitor.h:42
DtTime mySimTimeRealTimeRatio
Definition: frameRateMonitor.h:149
Instances of DtTimer are used to maintain the information needed to represent some kind of scheduled ...
Definition: timer.h:38
double myTimeMultiplier
Definition: frameRateMonitor.h:155
DtFrameRateRequesters myRequesters
Contains simulation addresses of everyone who has requested reports.
Definition: frameRateMonitor.h:152
bool myReportMeanFlag
The values of these will determine what gets put into a report.
Definition: frameRateMonitor.h:136
DtPeriodicTimer * myReportTimer
Definition: frameRateMonitor.h:145
DtSimInterfaceMessage is used to send a message to the front end or the back end. It derives from a s...
Definition: simInterfaceMessage.h:23
DtSimManager * mySimManager
Definition: frameRateMonitor.h:144
bool myReportSimTimeToRealTimeRatioFlag
Definition: frameRateMonitor.h:142
bool myReportStandardDeviationFlag
Definition: frameRateMonitor.h:138
bool myReportMaximumFlag
Definition: frameRateMonitor.h:140
bool myReportMinimumFlag
Definition: frameRateMonitor.h:139
DtFrameRateRequesters::const_iterator DtFrameRateRequestersConstIter
Definition: frameRateMonitor.h:43
bool myReportToConsoleFlag
Definition: frameRateMonitor.h:141
File: simMsg.h.
Definition: simMessage.h:35
std::vector< DtSimulationAddress > DtFrameRateRequesters
Definition: frameRateMonitor.h:41
bool myReportMedianFlag
Definition: frameRateMonitor.h:137
short myNumberOfCPUs
Definition: frameRateMonitor.h:154
Note that this class is not thread safe. Only call from the main thread.
Definition: frameRateMonitor.h:29
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
bool myIsPaused
When paused, the frame rate logger will ignore any specified samples.
Definition: frameRateMonitor.h:159
DtTime myLastReportTimerCbRealTime
Definition: frameRateMonitor.h:148
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:124
double myCurrentResponsePeriod
Definition: frameRateMonitor.h:146
bool myTickingPublishersDuringObjectTick
Definition: frameRateMonitor.h:156
Definition: periodicTimer.h:23
#define DT_DLL_vrfcore
This file is used to determine how to build.
Definition: vrfcoreDefines.h:25