15 #include <vrvUtil/signalslib.h>
17 #include <vrvCore/DtSimStateObject.h>
18 #include <vrvCore/DtSimState.h>
19 #include <vrvCore/DtSimEntry.h>
20 #include <vrvCore/DtStateView.h>
22 #include <vlpi/simulationAddress.h>
58 , myFrameRateReportPeriod(1)
60 , myMonitoringReference(0)
62 , myFrameRateMedian(0)
63 , myFrameStandardDeviation(0)
66 , mySimTimeToRealTimeRatio(0)
74 , myFrameRateReportPeriod(1)
76 , myMonitoringReference(0)
78 , myFrameRateMedian(0)
79 , myFrameStandardDeviation(0)
82 , mySimTimeToRealTimeRatio(0)
87 : myBackend(o.myBackend)
88 , mySaving(o.mySaving)
90 , myFrameRateMean(o.myFrameRateMean)
91 , myFrameRateMedian(o.myFrameRateMedian)
92 , myFrameStandardDeviation(o.myFrameStandardDeviation)
93 , myMinFrameRate(o.myMinFrameRate)
94 , myMaxFrameRate(o.myMaxFrameRate)
95 , mySimTimeToRealTimeRatio(o.mySimTimeToRealTimeRatio)
100 (*myMonitoringReference)++;
108 std::string displayName()
const
110 return myBackend.address().string();
128 void setSaving(
bool b)
138 virtual void startFrameRateMonitor();
139 virtual void stopFrameRateMonitor();
144 double frameRateMean()
const
146 return myFrameRateMean;
149 double frameRateMedian()
const
151 return myFrameRateMedian;
154 double frameRateStandardDeviation()
const
156 return myFrameStandardDeviation;
159 double frameRateMin()
const
161 return myMinFrameRate;
164 double frameRateMax()
const
166 return myMaxFrameRate;
169 double frameRateSimTimeToRealTimeRatio()
const
171 return mySimTimeToRealTimeRatio;
175 virtual void processFrameRateCallback(
DtSimMessage * msg);
212 *backendState = state;
216 mySimEntry->stateUpdated();