diff options
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 /////////////////////////////////////////////////////////////////////////////// |