Index: components/sessions/core/tab_restore_service_helper.h |
diff --git a/components/sessions/core/tab_restore_service_helper.h b/components/sessions/core/tab_restore_service_helper.h |
index 3568e559654c85e0e48bcbb671231ed4a3d206d3..1d503b08cfe40492e6dfe5520cbe55f54ea0d8ce 100644 |
--- a/components/sessions/core/tab_restore_service_helper.h |
+++ b/components/sessions/core/tab_restore_service_helper.h |
@@ -11,6 +11,7 @@ |
#include "base/macros.h" |
#include "base/observer_list.h" |
#include "base/time/time.h" |
+#include "base/trace_event/memory_dump_provider.h" |
#include "components/sessions/core/session_id.h" |
#include "components/sessions/core/session_types.h" |
#include "components/sessions/core/sessions_export.h" |
@@ -27,7 +28,8 @@ class TimeFactory; |
// Helper class used to implement InMemoryTabRestoreService and |
// PersistentTabRestoreService. See tab_restore_service.h for method-level |
// comments. |
-class SESSIONS_EXPORT TabRestoreServiceHelper { |
+class SESSIONS_EXPORT TabRestoreServiceHelper |
+ : public base::trace_event::MemoryDumpProvider { |
public: |
typedef TabRestoreService::Entries Entries; |
typedef TabRestoreService::Entry Entry; |
@@ -67,7 +69,7 @@ class SESSIONS_EXPORT TabRestoreServiceHelper { |
TabRestoreServiceClient* client, |
TimeFactory* time_factory); |
- ~TabRestoreServiceHelper(); |
+ ~TabRestoreServiceHelper() override; |
// Helper methods used to implement TabRestoreService. |
void AddObserver(TabRestoreServiceObserver* observer); |
@@ -106,6 +108,10 @@ class SESSIONS_EXPORT TabRestoreServiceHelper { |
// resides is returned. |
Entries::iterator GetEntryIteratorById(SessionID::id_type id); |
+ // From base::trace_event::MemoryDumpProvider |
+ bool OnMemoryDump(const base::trace_event::MemoryDumpArgs& args, |
+ base::trace_event::ProcessMemoryDump* pmd) override; |
+ |
// Calls either ValidateTab or ValidateWindow as appropriate. |
static bool ValidateEntry(const Entry& entry); |