aboutsummaryrefslogtreecommitdiff
path: root/src/zenremotestore/projectstore/buildsremoteprojectstore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/zenremotestore/projectstore/buildsremoteprojectstore.cpp')
-rw-r--r--src/zenremotestore/projectstore/buildsremoteprojectstore.cpp20
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);