diff options
Diffstat (limited to 'src/zenremotestore/projectstore/buildsremoteprojectstore.cpp')
| -rw-r--r-- | src/zenremotestore/projectstore/buildsremoteprojectstore.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp b/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp index 7a03ce50a..706f11e8c 100644 --- a/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp +++ b/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp @@ -97,6 +97,26 @@ public: }; } + virtual bool GetExtendedStats(ExtendedStats& OutStats) const override + { + bool Result = false; + BuildStorageBase::ExtendedStatistics StorageStats; + if (m_BuildStorage->GetExtendedStatistics(StorageStats)) + { + for (auto It : StorageStats.ReceivedBytesPerSource) + { + OutStats.m_ReceivedBytesPerSource.insert_or_assign(It.first, It.second); + } + Result = true; + } + if (m_BuildCacheStorage) + { + OutStats.m_ReceivedBytesPerSource.insert_or_assign("Cache", m_StorageCacheStats.TotalBytesRead); + Result = true; + } + return Result; + } + virtual CreateContainerResult CreateContainer() override { ZEN_ASSERT(m_OplogBuildPartId == Oid::Zero); |