diff --git a/interface/resources/qml/Stats.qml b/interface/resources/qml/Stats.qml index 98e7f61ff7..dde6c445c8 100644 --- a/interface/resources/qml/Stats.qml +++ b/interface/resources/qml/Stats.qml @@ -211,6 +211,11 @@ Item { text: "Downloads: " + root.downloads + "/" + root.downloadLimit + ", Pending: " + root.downloadsPending; } + StatText { + visible: root.expanded; + text: "Processing: " + root.processing + + ", Pending: " + root.processingPending; + } StatText { visible: root.expanded && root.downloadUrls.length > 0; text: "Download URLs:" diff --git a/interface/src/ui/Stats.cpp b/interface/src/ui/Stats.cpp index 01740b88ca..803104dd6d 100644 --- a/interface/src/ui/Stats.cpp +++ b/interface/src/ui/Stats.cpp @@ -31,6 +31,7 @@ #include "Menu.h" #include "Util.h" #include "SequenceNumberStats.h" +#include "StatTracker.h" HIFI_QML_DEF(Stats) @@ -250,6 +251,9 @@ void Stats::updateStats(bool force) { STAT_UPDATE(downloads, loadingRequests.size()); STAT_UPDATE(downloadLimit, ResourceCache::getRequestLimit()) STAT_UPDATE(downloadsPending, ResourceCache::getPendingRequestCount()); + STAT_UPDATE(processing, DependencyManager::get()->getStat("Processing").toInt()); + STAT_UPDATE(processingPending, DependencyManager::get()->getStat("PendingProcessing").toInt()); + // See if the active download urls have changed bool shouldUpdateUrls = _downloads != _downloadUrls.size(); diff --git a/interface/src/ui/Stats.h b/interface/src/ui/Stats.h index a2ed125008..85c64bae90 100644 --- a/interface/src/ui/Stats.h +++ b/interface/src/ui/Stats.h @@ -89,6 +89,8 @@ class Stats : public QQuickItem { STATS_PROPERTY(int, downloadLimit, 0) STATS_PROPERTY(int, downloadsPending, 0) Q_PROPERTY(QStringList downloadUrls READ downloadUrls NOTIFY downloadUrlsChanged) + STATS_PROPERTY(int, processing, 0) + STATS_PROPERTY(int, processingPending, 0) STATS_PROPERTY(int, triangles, 0) STATS_PROPERTY(int, quads, 0) STATS_PROPERTY(int, materialSwitches, 0) @@ -214,6 +216,8 @@ signals: void downloadLimitChanged(); void downloadsPendingChanged(); void downloadUrlsChanged(); + void processingChanged(); + void processingPendingChanged(); void trianglesChanged(); void quadsChanged(); void materialSwitchesChanged();