Index: components/sessions/core/tab_restore_service.cc |
diff --git a/components/sessions/core/tab_restore_service.cc b/components/sessions/core/tab_restore_service.cc |
index 8bf31952e703bbb88e0ab30d3ff8cd1ae0bbb61a..882eb5acf533b8465c57be6c26cbae5c2040a671 100644 |
--- a/components/sessions/core/tab_restore_service.cc |
+++ b/components/sessions/core/tab_restore_service.cc |
@@ -4,6 +4,8 @@ |
#include "components/sessions/core/tab_restore_service.h" |
+#include "base/trace_event/estimate_memory_usage.h" |
+ |
namespace sessions { |
// TimeFactory----------------------------------------------------------------- |
@@ -18,9 +20,21 @@ static SessionID::id_type next_entry_id = 1; |
TabRestoreService::Entry::~Entry() = default; |
TabRestoreService::Entry::Entry(Type type) : id(next_entry_id++), type(type) {} |
+size_t TabRestoreService::Entry::EstimateMemoryUsage() const { |
+ return 0; |
+} |
+ |
TabRestoreService::Tab::Tab() : Entry(TAB) {} |
TabRestoreService::Tab::~Tab() = default; |
+size_t TabRestoreService::Tab::EstimateMemoryUsage() const { |
+ using base::trace_event::EstimateMemoryUsage; |
+ return |
+ EstimateMemoryUsage(navigations) + |
+ EstimateMemoryUsage(extension_app_id) + |
+ EstimateMemoryUsage(user_agent_override); |
+} |
+ |
TabRestoreService::Window::Window() : Entry(WINDOW) {} |
TabRestoreService::Window::~Window() = default; |