make SKIP_TIME work as intended

This commit is contained in:
Andrew Meadows 2017-08-23 14:04:30 -07:00
parent aee35b751e
commit 4be119b729
2 changed files with 55 additions and 42 deletions

View file

@ -37,6 +37,8 @@
int OctreeServer::_clientCount = 0;
const int MOVING_AVERAGE_SAMPLE_COUNTS = 1000000;
float OctreeServer::SKIP_TIME = -1.0f; // use this for trackXXXTime() calls for non-times
SimpleMovingAverage OctreeServer::_averageLoopTime(MOVING_AVERAGE_SAMPLE_COUNTS);
SimpleMovingAverage OctreeServer::_averageInsideTime(MOVING_AVERAGE_SAMPLE_COUNTS);
@ -132,9 +134,10 @@ void OctreeServer::trackEncodeTime(float time) {
const float MAX_SHORT_TIME = 10.0f;
const float MAX_LONG_TIME = 100.0f;
if (time == 0.0f) {
if (time == SKIP_TIME) {
_noEncode++;
} else if (time <= MAX_SHORT_TIME) {
} else {
if (time <= MAX_SHORT_TIME) {
_shortEncode++;
_averageShortEncodeTime.updateAverage(time);
} else if (time <= MAX_LONG_TIME) {
@ -145,14 +148,16 @@ void OctreeServer::trackEncodeTime(float time) {
_averageExtraLongEncodeTime.updateAverage(time);
}
_averageEncodeTime.updateAverage(time);
}
}
void OctreeServer::trackTreeWaitTime(float time) {
const float MAX_SHORT_TIME = 10.0f;
const float MAX_LONG_TIME = 100.0f;
if (time == 0.0f) {
if (time == SKIP_TIME) {
_noTreeWait++;
} else if (time <= MAX_SHORT_TIME) {
} else {
if (time <= MAX_SHORT_TIME) {
_shortTreeWait++;
_averageTreeShortWaitTime.updateAverage(time);
} else if (time <= MAX_LONG_TIME) {
@ -163,14 +168,16 @@ void OctreeServer::trackTreeWaitTime(float time) {
_averageTreeExtraLongWaitTime.updateAverage(time);
}
_averageTreeWaitTime.updateAverage(time);
}
}
void OctreeServer::trackCompressAndWriteTime(float time) {
const float MAX_SHORT_TIME = 10.0f;
const float MAX_LONG_TIME = 100.0f;
if (time == 0.0f) {
if (time == SKIP_TIME) {
_noCompress++;
} else if (time <= MAX_SHORT_TIME) {
} else {
if (time <= MAX_SHORT_TIME) {
_shortCompress++;
_averageShortCompressTime.updateAverage(time);
} else if (time <= MAX_LONG_TIME) {
@ -181,22 +188,25 @@ void OctreeServer::trackCompressAndWriteTime(float time) {
_averageExtraLongCompressTime.updateAverage(time);
}
_averageCompressAndWriteTime.updateAverage(time);
}
}
void OctreeServer::trackPacketSendingTime(float time) {
if (time == 0.0f) {
if (time == SKIP_TIME) {
_noSend++;
}
} else {
_averagePacketSendingTime.updateAverage(time);
}
}
void OctreeServer::trackProcessWaitTime(float time) {
const float MAX_SHORT_TIME = 10.0f;
const float MAX_LONG_TIME = 100.0f;
if (time == 0.0f) {
if (time == SKIP_TIME) {
_noProcessWait++;
} else if (time <= MAX_SHORT_TIME) {
} else {
if (time <= MAX_SHORT_TIME) {
_shortProcessWait++;
_averageProcessShortWaitTime.updateAverage(time);
} else if (time <= MAX_LONG_TIME) {
@ -207,6 +217,7 @@ void OctreeServer::trackProcessWaitTime(float time) {
_averageProcessExtraLongWaitTime.updateAverage(time);
}
_averageProcessWaitTime.updateAverage(time);
}
}
OctreeServer::OctreeServer(ReceivedMessage& message) :

View file

@ -82,6 +82,8 @@ public:
virtual void trackSend(const QUuid& dataID, quint64 dataLastEdited, const QUuid& viewerNode) { }
virtual void trackViewerGone(const QUuid& viewerNode) { }
static float SKIP_TIME; // use this for trackXXXTime() calls for non-times
static void trackLoopTime(float time) { _averageLoopTime.updateAverage(time); }
static float getAverageLoopTime() { return _averageLoopTime.getAverage(); }