summaryrefslogtreecommitdiffstats
path: root/chrome/browser/process_resource_usage.cc
diff options
context:
space:
mode:
authoramistry <amistry@chromium.org>2015-06-12 18:11:27 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-13 01:13:07 +0000
commit9e2a8b4fa4e8e7a6749c0c1180bd818ffd73834f (patch)
tree81046f9672bb6c755fa02a08cc64edc1a9844ed4 /chrome/browser/process_resource_usage.cc
parentfac4d0f18c67b142482eb1f1812c229a3383919c (diff)
downloadchromium_src-9e2a8b4fa4e8e7a6749c0c1180bd818ffd73834f.zip
chromium_src-9e2a8b4fa4e8e7a6749c0c1180bd818ffd73834f.tar.gz
chromium_src-9e2a8b4fa4e8e7a6749c0c1180bd818ffd73834f.tar.bz2
Add WebCache to resource usage reporter and remove the Chrome-IPC messages.
Review URL: https://codereview.chromium.org/1146863004 Cr-Commit-Position: refs/heads/master@{#334308}
Diffstat (limited to 'chrome/browser/process_resource_usage.cc')
-rw-r--r--chrome/browser/process_resource_usage.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/chrome/browser/process_resource_usage.cc b/chrome/browser/process_resource_usage.cc
index 119ca71..c0d4a22 100644
--- a/chrome/browser/process_resource_usage.cc
+++ b/chrome/browser/process_resource_usage.cc
@@ -9,11 +9,12 @@
#include "base/logging.h"
#include "base/single_thread_task_runner.h"
#include "base/thread_task_runner_handle.h"
+#include "chrome/common/resource_usage_reporter_type_converters.h"
#include "third_party/mojo/src/mojo/public/cpp/bindings/error_handler.h"
class ProcessResourceUsage::ErrorHandler : public mojo::ErrorHandler {
public:
- ErrorHandler(ProcessResourceUsage* usage) : usage_(usage) {}
+ explicit ErrorHandler(ProcessResourceUsage* usage) : usage_(usage) {}
// mojo::ErrorHandler implementation:
void OnConnectionError() override;
@@ -90,3 +91,11 @@ size_t ProcessResourceUsage::GetV8MemoryUsed() const {
return stats_->v8_bytes_used;
return 0;
}
+
+blink::WebCache::ResourceTypeStats ProcessResourceUsage::GetWebCoreCacheStats()
+ const {
+ DCHECK(thread_checker_.CalledOnValidThread());
+ if (stats_ && stats_->web_cache_stats)
+ return stats_->web_cache_stats->To<blink::WebCache::ResourceTypeStats>();
+ return {};
+}