Index: components/browser_sync/profile_sync_service.cc |
diff --git a/components/browser_sync/profile_sync_service.cc b/components/browser_sync/profile_sync_service.cc |
index 82d560c33d237c1a082f53269b8445e3ac31e7a9..d92d68e3ccd16ba26a46d8b91a0a39937039b448 100644 |
--- a/components/browser_sync/profile_sync_service.cc |
+++ b/components/browser_sync/profile_sync_service.cc |
@@ -1301,6 +1301,8 @@ void ProfileSyncService::OnConfigureDone( |
return; |
} |
+ RecordMemoryUsageHistograms(); |
+ |
StartSyncingWithServer(); |
} |
@@ -2393,6 +2395,16 @@ void ProfileSyncService::ReportPreviousSessionMemoryWarningCount() { |
sync_prefs_.SetCleanShutdown(false); |
} |
+void ProfileSyncService::RecordMemoryUsageHistograms() { |
+ ModelTypeSet active_types = GetActiveDataTypes(); |
+ for (ModelTypeSet::Iterator type_it = active_types.First(); type_it.Good(); |
+ type_it.Inc()) { |
+ auto dtc_it = data_type_controllers_.find(type_it.Get()); |
+ if (dtc_it != data_type_controllers_.end()) |
+ dtc_it->second->RecordMemoryUsageHistogram(); |
+ } |
+} |
+ |
const GURL& ProfileSyncService::sync_service_url() const { |
DCHECK(thread_checker_.CalledOnValidThread()); |
return sync_service_url_; |