From 5c196f3df5b6f57644df63a8b22984dfb6fae650 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Mon, 9 May 2016 15:03:06 -0700 Subject: [PATCH] Remove Deadlock status --- interface/src/Application.cpp | 26 +------------------------- interface/src/Application.h | 1 - interface/src/Menu.cpp | 2 -- interface/src/Menu.h | 1 - 4 files changed, 1 insertion(+), 29 deletions(-) diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index 5b0d5c65ce..d036b1173e 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -210,9 +210,7 @@ const QHash Application::_acceptedExtensi class DeadlockWatchdogThread : public QThread { public: - static const unsigned long HEARTBEAT_CHECK_INTERVAL_SECS = 1; static const unsigned long HEARTBEAT_UPDATE_INTERVAL_SECS = 1; - static const unsigned long HEARTBEAT_REPORT_INTERVAL_USECS = 5 * USECS_PER_SECOND; static const unsigned long MAX_HEARTBEAT_AGE_USECS = 30 * USECS_PER_SECOND; static const int WARNING_ELAPSED_HEARTBEAT = 500 * USECS_PER_MSEC; // warn if elapsed heartbeat average is large static const int HEARTBEAT_SAMPLES = 100000; // ~5 seconds worth of samples @@ -239,8 +237,6 @@ public: *crashTrigger = 0xDEAD10CC; } - static void setSuppressStatus(bool suppress) { _suppressStatus = suppress; } - void run() override { while (!_quit) { QThread::sleep(HEARTBEAT_UPDATE_INTERVAL_SECS); @@ -248,7 +244,6 @@ public: uint64_t lastHeartbeat = _heartbeat; // sample atomic _heartbeat, because we could context switch away and have it updated on us uint64_t now = usecTimestampNow(); auto lastHeartbeatAge = (now > lastHeartbeat) ? now - lastHeartbeat : 0; - auto sinceLastReport = (now > _lastReport) ? now - _lastReport : 0; auto elapsedMovingAverage = _movingAverage.getAverage(); if (elapsedMovingAverage > _maxElapsedAverage) { @@ -274,21 +269,10 @@ public: if (elapsedMovingAverage > WARNING_ELAPSED_HEARTBEAT) { qDebug() << "DEADLOCK WATCHDOG WARNING:" << "lastHeartbeatAge:" << lastHeartbeatAge - << "elapsedMovingAverage:" << elapsedMovingAverage << "** OVER EXPECTED VALUE**" + << "elapsedMovingAverage:" << elapsedMovingAverage << "** OVER EXPECTED VALUE **" << "maxElapsed:" << _maxElapsed << "maxElapsedAverage:" << _maxElapsedAverage << "samples:" << _movingAverage.getSamples(); - _lastReport = now; - } - - if (!_suppressStatus && sinceLastReport > HEARTBEAT_REPORT_INTERVAL_USECS) { - qDebug() << "DEADLOCK WATCHDOG STATUS:" - << "lastHeartbeatAge:" << lastHeartbeatAge - << "elapsedMovingAverage:" << elapsedMovingAverage - << "maxElapsed:" << _maxElapsed - << "maxElapsedAverage:" << _maxElapsedAverage - << "samples:" << _movingAverage.getSamples(); - _lastReport = now; } if (lastHeartbeatAge > MAX_HEARTBEAT_AGE_USECS) { @@ -310,9 +294,7 @@ public: } } - static std::atomic _suppressStatus; static std::atomic _heartbeat; - static std::atomic _lastReport; static std::atomic _maxElapsed; static std::atomic _maxElapsedAverage; static ThreadSafeMovingAverage _movingAverage; @@ -320,17 +302,11 @@ public: bool _quit { false }; }; -std::atomic DeadlockWatchdogThread::_suppressStatus; std::atomic DeadlockWatchdogThread::_heartbeat; -std::atomic DeadlockWatchdogThread::_lastReport; std::atomic DeadlockWatchdogThread::_maxElapsed; std::atomic DeadlockWatchdogThread::_maxElapsedAverage; ThreadSafeMovingAverage DeadlockWatchdogThread::_movingAverage; -void Application::toggleSuppressDeadlockWatchdogStatus(bool checked) { - DeadlockWatchdogThread::setSuppressStatus(checked); -} - #ifdef Q_OS_WIN class MyNativeEventFilter : public QAbstractNativeEventFilter { public: diff --git a/interface/src/Application.h b/interface/src/Application.h index 2911d42b65..21669149d0 100644 --- a/interface/src/Application.h +++ b/interface/src/Application.h @@ -255,7 +255,6 @@ public slots: void resetSensors(bool andReload = false); void setActiveFaceTracker() const; - void toggleSuppressDeadlockWatchdogStatus(bool checked); #ifdef HAVE_IVIEWHMD void setActiveEyeTracker(); diff --git a/interface/src/Menu.cpp b/interface/src/Menu.cpp index c5fa52e49d..44d7285ba7 100644 --- a/interface/src/Menu.cpp +++ b/interface/src/Menu.cpp @@ -568,8 +568,6 @@ Menu::Menu() { addCheckableActionToQMenuAndActionHash(timingMenu, MenuOption::PipelineWarnings); addCheckableActionToQMenuAndActionHash(timingMenu, MenuOption::LogExtraTimings); addCheckableActionToQMenuAndActionHash(timingMenu, MenuOption::SuppressShortTimings); - addCheckableActionToQMenuAndActionHash(timingMenu, MenuOption::SupressDeadlockWatchdogStatus, 0, false, - qApp, SLOT(toggleSuppressDeadlockWatchdogStatus(bool))); // Developer > Audio >>> diff --git a/interface/src/Menu.h b/interface/src/Menu.h index 5796575780..6cf407fa6c 100644 --- a/interface/src/Menu.h +++ b/interface/src/Menu.h @@ -182,7 +182,6 @@ namespace MenuOption { const QString Stats = "Stats"; const QString StopAllScripts = "Stop All Scripts"; const QString SuppressShortTimings = "Suppress Timings Less than 10ms"; - const QString SupressDeadlockWatchdogStatus = "Supress Deadlock Watchdog Status"; const QString ThirdPerson = "Third Person"; const QString ThreePointCalibration = "3 Point Calibration"; const QString ThrottleFPSIfNotFocus = "Throttle FPS If Not Focus"; // FIXME - this value duplicated in Basic2DWindowOpenGLDisplayPlugin.cpp