aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/GrTest.cpp
diff options
context:
space:
mode:
authorGravatar joshualitt <joshualitt@chromium.org>2015-12-02 14:08:25 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-12-02 14:08:25 -0800
commitdc5685ac3752e90dd68179e9f1675ff6f15ed600 (patch)
tree36154fd45267192cd654370f6bfcbac19eadc508 /src/gpu/GrTest.cpp
parent7384d0785575db3e6f670b95bb303d17b057d87a (diff)
Wire up resource cache stats dumping in nanobench
TBR=bsalomon@google.com BUG=skia: Review URL: https://codereview.chromium.org/1495543003
Diffstat (limited to 'src/gpu/GrTest.cpp')
-rw-r--r--src/gpu/GrTest.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/gpu/GrTest.cpp b/src/gpu/GrTest.cpp
index f8249e8d12..a3823dd8a2 100644
--- a/src/gpu/GrTest.cpp
+++ b/src/gpu/GrTest.cpp
@@ -105,6 +105,13 @@ void GrContext::dumpCacheStats(SkString* out) const {
#endif
}
+void GrContext::dumpCacheStatsKeyValuePairs(SkTArray<SkString>* keys,
+ SkTArray<double>* values) const {
+#if GR_CACHE_STATS
+ fResourceCache->dumpStatsKeyValuePairs(keys, values);
+#endif
+}
+
void GrContext::printCacheStats() const {
SkString out;
this->dumpCacheStats(&out);
@@ -217,6 +224,23 @@ void GrResourceCache::dumpStats(SkString* out) const {
SkToInt(stats.fUnbudgetedSize), SkToInt(fHighWaterBytes));
}
+void GrResourceCache::dumpStatsKeyValuePairs(SkTArray<SkString>* keys,
+ SkTArray<double>* values) const {
+ this->validate();
+
+ Stats stats;
+ this->getStats(&stats);
+
+ keys->push_back(SkString("gpu_cache_total_entries")); values->push_back(stats.fTotal);
+ keys->push_back(SkString("gpu_cache_external_entries")); values->push_back(stats.fExternal);
+ keys->push_back(SkString("gpu_cache_borrowed_entries")); values->push_back(stats.fBorrowed);
+ keys->push_back(SkString("gpu_cache_adopted_entries")); values->push_back(stats.fAdopted);
+ keys->push_back(SkString("gpu_cache_purgable_entries")); values->push_back(stats.fNumPurgeable);
+ keys->push_back(SkString("gpu_cache_non_purgable_entries")); values->push_back(stats.fNumNonPurgeable);
+ keys->push_back(SkString("gpu_cache_scratch_entries")); values->push_back(stats.fScratch);
+ keys->push_back(SkString("gpu_cache_unbudgeted_size")); values->push_back((double)stats.fUnbudgetedSize);
+}
+
#endif
///////////////////////////////////////////////////////////////////////////////