Chromium Code Reviews| Index: components/web_cache/browser/web_cache_manager.h |
| diff --git a/components/web_cache/browser/web_cache_manager.h b/components/web_cache/browser/web_cache_manager.h |
| index 0d2d3ffb644a6f05234b4e54a06a6390b3007e52..0aba07fa1821c7ea6e943cfa9905f8221298ad90 100644 |
| --- a/components/web_cache/browser/web_cache_manager.h |
| +++ b/components/web_cache/browser/web_cache_manager.h |
| @@ -17,6 +17,7 @@ |
| #include "base/gtest_prod_util.h" |
| #include "base/memory/weak_ptr.h" |
| #include "base/time/time.h" |
| +#include "base/trace_event/memory_dump_provider.h" |
| #include "content/public/browser/notification_observer.h" |
| #include "content/public/browser/notification_registrar.h" |
| #include "third_party/WebKit/public/web/WebCache.h" |
| @@ -27,7 +28,8 @@ class PrefRegistrySimple; |
| namespace web_cache { |
| -class WebCacheManager : public content::NotificationObserver { |
| +class WebCacheManager : public content::NotificationObserver, |
| + public base::trace_event::MemoryDumpProvider { |
| friend class WebCacheManagerTest; |
| FRIEND_TEST_ALL_PREFIXES( |
| WebCacheManagerTest, |
| @@ -98,6 +100,10 @@ class WebCacheManager : public content::NotificationObserver { |
| const content::NotificationSource& source, |
| const content::NotificationDetails& details) override; |
| + // base::trace_event::MemoryDUmpProvider implementation. |
| + bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, |
| + base::trace_event::ProcessMemoryDump* pmd) override; |
| + |
| // Gets the default global size limit. This interrogates system metrics to |
| // tune the default size to the current system. |
| static size_t GetDefaultGlobalSizeLimit(); |
| @@ -217,6 +223,10 @@ class WebCacheManager : public content::NotificationObserver { |
| // Check to see if any active renderers have fallen inactive. |
| void FindInactiveRenderers(); |
| + // Helper method to dump the cache usage stats of given renderer. |
| + void DumpUsageStats(int renderer_id, |
|
Primiano Tucci (use gerrit)
2015/08/12 10:04:45
nit: how about DumpMemoryStatsForRenderer ?
|
| + base::trace_event::ProcessMemoryDump* pmd); |
| + |
| // The global size limit for all in-memory caches. |
| size_t global_size_limit_; |