Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(606)

Unified Diff: components/sessions/core/tab_restore_service_helper.h

Issue 2451583002: Add MDP for TabRestorer.
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
« no previous file with comments | « components/sessions/core/tab_restore_service.cc ('k') | components/sessions/core/tab_restore_service_helper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698