14 #include <vlpi/simulationAddress.h>
15 #include <boost/signals2.hpp>
22 #include <boost/signals2.hpp>
71 , myFrameRateReportPeriod(3)
73 , myMonitoringReference(0)
74 , mySimTimeToRealTimeRatio(0)
76 , myNumberOfTickThreads(0)
77 , myTickingPublishersDuringObjectTick(false)
85 , myFrameRateReportPeriod(3)
87 , myMonitoringReference(0)
88 , mySimTimeToRealTimeRatio(0)
90 , myNumberOfTickThreads(0)
91 , myTickingPublishersDuringObjectTick(false)
96 : myBackend(o.myBackend)
97 , mySaving(o.mySaving)
99 , mySectionTimes(o.mySectionTimes)
100 , mySimTimeToRealTimeRatio(o.mySimTimeToRealTimeRatio)
101 , myNumberOfCPUs(o.myNumberOfCPUs)
102 , myNumberOfTickThreads(o.myNumberOfTickThreads)
103 , myTickingPublishersDuringObjectTick(o.myTickingPublishersDuringObjectTick)
108 (*myMonitoringReference)++;
119 return myBackend.status();
124 return myBackend.address().string();
159 myTickingPublishersDuringObjectTick = s;
164 myNumberOfTickThreads = s;
167 virtual void startFrameRateMonitor(
double period = -1);
168 virtual void stopFrameRateMonitor();
173 int numSections()
const;
175 double frameRateMean(
int section = -1)
const;
176 double frameRateMedian(
int section = -1)
const;
177 double frameRateStandardDeviation(
int section = -1)
const;
178 double frameRateMin(
int section = -1)
const;
179 double frameRateMax(
int section = -1)
const;
183 return mySimTimeToRealTimeRatio;
188 return mySectionTimes;
193 return myTickingPublishersDuringObjectTick;
198 return myNumberOfCPUs;
203 return myNumberOfTickThreads;
207 virtual void processFrameRateCallback(
DtSimMessage * msg);
Definition: vrfBackendState.h:44
Definition: vrfBackendState.h:65
Definition: vrfBackendState.h:55
int * myMonitoringReference
Definition: vrfBackendState.h:215
Definition: vrfBackendState.h:42
void setBackend(const DtBackend &b)
Definition: vrfBackendState.h:137
The IGI Message. Is easily encoded and decoding using stream operators. It also provides validation d...
Definition: DtMessage.h:30
Definition: vrfBackendState.h:54
DtVrfBackendState(makVrv::DtDe &de)
Definition: vrfBackendState.h:68
Definition: vrfBackendState.h:41
Definition: vrfBackendState.h:61
Definition: vrfBackendState.h:52
makVrv::DtDe & myDe
Definition: vrfBackendState.h:210
const DtBackend & backend() const
Definition: vrfBackendState.h:127
bool tickingPublishersDuringObjectTick() const
Definition: vrfBackendState.h:191
DtBackendChangedStates
Definition: vrfBackendState.h:34
std::map< int, SectionTime > SectionTimes
Definition: backend.h:63
Definition: vrfBackendState.h:43
Definition: vrfBackendState.h:58
void setTickingPublishersDuringObjectTick(bool s)
Definition: vrfBackendState.h:157
Definition: vrfBackendState.h:56
short numberOfCPUs() const
Definition: vrfBackendState.h:196
DtBackend & backend()
Definition: vrfBackendState.h:132
std::string displayName() const
Definition: vrfBackendState.h:122
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Instances of DtBackend are created and maintained by a DtVrfBackendListener, and are containers for d...
Definition: backend.h:51
bool saving() const
Definition: vrfBackendState.h:147
Definition: vrfBackendState.h:53
short myNumberOfCPUs
Definition: vrfBackendState.h:219
Definition: vrfBackendState.h:40
bool mySaving
Definition: vrfBackendState.h:212
double frameRateSimTimeToRealTimeRatio() const
Definition: vrfBackendState.h:181
DT_DLL_VRFGUICORE std::ostringstream & operator<<(std::ostringstream &, const DtStreamString &)
Definition: vrfBackendState.h:45
Definition: vrfBackendState.h:50
DtBackend myBackend
Definition: vrfBackendState.h:211
void setNumberOfTickThreads(short s)
Definition: vrfBackendState.h:162
File: simMsg.h.
Definition: simMessage.h:35
Definition: vrfBackendState.h:51
void setNumberOfCPUs(short s)
Definition: vrfBackendState.h:152
Definition: vrfBackendState.h:59
int mySampleSize
Definition: vrfBackendState.h:214
Definition: vrfBackendState.h:60
Definition: vrfBackendState.h:46
Definition: vrfBackendState.h:36
bool myTickingPublishersDuringObjectTick
Definition: vrfBackendState.h:221
DtBackend::Status status() const
Current back-end status.
Definition: vrfBackendState.h:117
Definition: vrfBackendState.h:47
Definition: vrfBackendState.h:57
const DtBackend::SectionTimes & sectionTimes() const
Definition: vrfBackendState.h:186
double myFrameRateReportPeriod
Definition: vrfBackendState.h:213
DtVrfBackendState(const DtVrfBackendState &o)
Definition: vrfBackendState.h:95
Definition: vrfBackendState.h:62
boost::signals2::signal< void(const DtVrfBackendState &)> signal_frameRatesUpdated
Definition: vrfBackendState.h:170
void setSaving(bool b)
Definition: vrfBackendState.h:142
Status
Definition: backend.h:66
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
DT_DLL_VRFGUICORE std::istringstream & operator>>(std::istringstream &, DtStreamString &)
Definition: vrfBackendState.h:48
Definition: vrfBackendState.h:38
short myNumberOfTickThreads
Definition: vrfBackendState.h:220
DtBackend::SectionTimes mySectionTimes
Definition: vrfBackendState.h:217
double mySimTimeToRealTimeRatio
Definition: vrfBackendState.h:218
Definition: vrfBackendState.h:49
Definition: vrfBackendState.h:37
Definition: vrfBackendState.h:39
DtVrfBackendState(makVrv::DtDe &de, const DtBackend &b)
Definition: vrfBackendState.h:81
short numberOfTickThreads() const
Definition: vrfBackendState.h:201