Watchdog allows to obtain info string about the statistics

This commit is contained in:
Klaus Basan
2018-01-17 05:00:09 +01:00
parent 95e28b0f89
commit c42b325d54
3 changed files with 26 additions and 1 deletions

View File

@@ -42,7 +42,7 @@ namespace BlackCore
{
m_dbAccessible = accessible;
m_internetAccessible = m_internetAccessible && m_networkAccessible;
QTimer::singleShot(0, &m_updateTimer, [this] { m_updateTimer.start(); }); // restart
QTimer::singleShot(0, &m_updateTimer, [this] { m_updateTimer.start(); }); // restart timer
}
bool CNetworkWatchdog::hasWorkingSharedUrl() const
@@ -68,6 +68,14 @@ namespace BlackCore
return n; // triggered
}
QString CNetworkWatchdog::getCheckInfo() const
{
static const QString info("Internet accessible: %1 (good: %2/ bad: %3), swift DB accessible: %4 (good: %5/bad: %6)");
return info.
arg(boolToYesNo(this->isInternetAccessible())).arg(m_goodCountInternet).arg(m_badCountInternet).
arg(boolToYesNo(this->isSwiftDbAccessible())).arg(m_goodCountDb).arg(m_badCountDb);
}
void CNetworkWatchdog::setWorkingSharedUrl(const CUrl &workingUrl)
{
QWriteLocker l(&m_lockSharedUrl);
@@ -153,6 +161,8 @@ namespace BlackCore
static const QString testHost2("www.microsoft.com"); // secondary test
canConnectInternet = CNetworkUtils::canConnect(testHost2, 80, message); // running in background worker
}
if (canConnectInternet) { m_goodCountInternet++; }
else { m_badCountInternet++; }
}
m_internetAccessible = networkAccess && canConnectInternet;
@@ -224,6 +234,8 @@ namespace BlackCore
nw->close();
if (!sApp || sApp->isShuttingDown()) { return; }
m_lastClientPingSuccess = ok;
if (ok) { m_goodCountDb++; }
else { m_badCountDb++; }
this->setDbAccessibility(ok);
}