diff --git a/src/main.cpp b/src/main.cpp index 0d0dfc2..e99f592 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -19,6 +19,7 @@ along with this program. If not, see . #include "proxyinstanse.h" #include "httpserver.h" +#include "statistics.h" #include "dbmanager.h" #include "g.h" @@ -206,6 +207,7 @@ int main(int argc, char *argv[]) } DBManager().initAtStart(); + Statistics::initTrafficCounters(); for (const auto& pair: instanses) { diff --git a/src/statistics.cpp b/src/statistics.cpp index b9f5199..a5c33ad 100644 --- a/src/statistics.cpp +++ b/src/statistics.cpp @@ -102,6 +102,15 @@ const TopDestinationList Statistics::totalTopDestinations() return m_totalTopDestinations; } +void Statistics::initTrafficCounters() +{ + DBManager db; + m_dailyDownload = db.dailyDownloadTraffic(); + m_dailyUpload = db.dailyUploadTraffic(); + m_totalDownload = db.totalDownloadTraffic(); + m_totalUpload = db.totalUploadTraffic(); +} + void Statistics::actualizeTopLists() { QMutexLocker lock (&m_topDestinationsMtx); diff --git a/src/statistics.h b/src/statistics.h index 548e58e..b0976b0 100644 --- a/src/statistics.h +++ b/src/statistics.h @@ -43,6 +43,7 @@ public: static const TopDestinationList dailyTopDestinations(); static const TopDestinationList totalTopDestinations(); + static void initTrafficCounters(); static quint64 dailyUpload() { return m_dailyUpload; } static quint64 totalUpload() { return m_totalUpload; } static quint64 dailyDownload() { return m_dailyDownload; }