diff options
author | 2015-12-02 14:08:25 -0800 | |
---|---|---|
committer | 2015-12-02 14:08:25 -0800 | |
commit | dc5685ac3752e90dd68179e9f1675ff6f15ed600 (patch) | |
tree | 36154fd45267192cd654370f6bfcbac19eadc508 /src/gpu/GrTest.cpp | |
parent | 7384d0785575db3e6f670b95bb303d17b057d87a (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.cpp | 24 |
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 /////////////////////////////////////////////////////////////////////////////// |