From 8691aa69054403eee8741aeffa5749862f944aac Mon Sep 17 00:00:00 2001 From: Brad Hefta-Gaub Date: Thu, 24 Mar 2016 15:45:44 -0700 Subject: [PATCH] fix unix build and CR feedback --- interface/src/Application.cpp | 15 +++++---------- libraries/gpu/src/gpu/Query.cpp | 2 +- libraries/shared/src/SimpleMovingAverage.h | 14 +++++++++----- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index b9484de2b6..57fbe22577 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -248,13 +248,8 @@ public: // Set the heartbeat on launch DeadlockWatchdogThread() { setObjectName("Deadlock Watchdog"); - QTimer* heartbeatTimer = new QTimer(); // Give the heartbeat an initial value _heartbeat = usecTimestampNow(); - connect(heartbeatTimer, &QTimer::timeout, [this] { - updateHeartbeat(); - }); - heartbeatTimer->start(HEARTBEAT_UPDATE_INTERVAL_SECS * MSECS_PER_SECOND); connect(qApp, &QCoreApplication::aboutToQuit, [this] { _quit = true; }); @@ -278,7 +273,7 @@ public: auto now = usecTimestampNow(); auto lastHeartbeatAge = now - _heartbeat; auto sinceLastReport = now - _lastReport; - int elapsedMovingAverage = _movingAverage.average; + auto elapsedMovingAverage = _movingAverage.getAverage(); if (elapsedMovingAverage > _maxElapsedAverage) { qDebug() << "DEADLOCK WATCHDOG NEW maxElapsedAverage:" @@ -287,7 +282,7 @@ public: << "maxElapsed:" << _maxElapsed << "PREVIOUS maxElapsedAverage:" << _maxElapsedAverage << "NEW maxElapsedAverage:" << elapsedMovingAverage - << "numSamples:" << _movingAverage.numSamples; + << "numSamples:" << _movingAverage.getNumSamples(); _maxElapsedAverage = elapsedMovingAverage; } if (lastHeartbeatAge > _maxElapsed) { @@ -297,7 +292,7 @@ public: << "PREVIOUS maxElapsed:" << _maxElapsed << "NEW maxElapsed:" << lastHeartbeatAge << "maxElapsedAverage:" << _maxElapsedAverage - << "numSamples:" << _movingAverage.numSamples; + << "numSamples:" << _movingAverage.getNumSamples(); _maxElapsed = lastHeartbeatAge; } if ((sinceLastReport > HEARTBEAT_REPORT_INTERVAL_USECS) || (elapsedMovingAverage > WARNING_ELAPSED_HEARTBEAT)) { @@ -305,7 +300,7 @@ public: << "elapsedMovingAverage:" << elapsedMovingAverage << "maxElapsed:" << _maxElapsed << "maxElapsedAverage:" << _maxElapsedAverage - << "numSamples:" << _movingAverage.numSamples; + << "numSamples:" << _movingAverage.getNumSamples(); _lastReport = now; } @@ -315,7 +310,7 @@ public: << "elapsedMovingAverage:" << elapsedMovingAverage << "maxElapsed:" << _maxElapsed << "maxElapsedAverage:" << _maxElapsedAverage - << "numSamples:" << _movingAverage.numSamples; + << "numSamples:" << _movingAverage.getNumSamples(); deadlockDetectionCrash(); } #endif diff --git a/libraries/gpu/src/gpu/Query.cpp b/libraries/gpu/src/gpu/Query.cpp index 2e28dcd061..51bd16a979 100644 --- a/libraries/gpu/src/gpu/Query.cpp +++ b/libraries/gpu/src/gpu/Query.cpp @@ -67,5 +67,5 @@ void RangeTimer::end(gpu::Batch& batch) { } double RangeTimer::getAverage() const { - return _movingAverage.average; + return _movingAverage.getAverage(); } \ No newline at end of file diff --git a/libraries/shared/src/SimpleMovingAverage.h b/libraries/shared/src/SimpleMovingAverage.h index 09e2a6489d..44b1daa2e1 100644 --- a/libraries/shared/src/SimpleMovingAverage.h +++ b/libraries/shared/src/SimpleMovingAverage.h @@ -44,11 +44,6 @@ private: template class MovingAverage { public: - const float WEIGHTING = 1.0f / (float)MAX_NUM_SAMPLES; - const float ONE_MINUS_WEIGHTING = 1.0f - WEIGHTING; - std::atomic numSamples { 0 }; - std::atomic average; - void clear() { numSamples = 0; } @@ -64,6 +59,15 @@ public: } numSamples++; } + + T getAverage() const { return average; } + T getNumSamples() const { return numSamples; } + +private: + const float WEIGHTING = 1.0f / (float)MAX_NUM_SAMPLES; + const float ONE_MINUS_WEIGHTING = 1.0f - WEIGHTING; + std::atomic numSamples{ 0 }; + std::atomic average; }; #endif // hifi_SimpleMovingAverage_h