Index: chrome/browser/sessions/session_restore_stats_collector.cc |
diff --git a/chrome/browser/sessions/session_restore_stats_collector.cc b/chrome/browser/sessions/session_restore_stats_collector.cc |
index f593b6eb299186711d4b4546b118c676c3f6413b..f892d1ad107b4bdbb27b03cb5d161c475de593a2 100644 |
--- a/chrome/browser/sessions/session_restore_stats_collector.cc |
+++ b/chrome/browser/sessions/session_restore_stats_collector.cc |
@@ -27,6 +27,21 @@ void SessionRestoreStatsCollector::TrackTabs( |
shared_collector_->AddTabs(tabs); |
} |
+// static |
+void SessionRestoreStatsCollector::TrackActiveTabs( |
+ const std::vector<SessionRestoreDelegate::RestoredTab>& tabs, |
+ const base::TimeTicks& restore_started) { |
+ if (!shared_collector_) |
+ shared_collector_ = new SessionRestoreStatsCollector(restore_started); |
+ |
+ std::vector<SessionRestoreDelegate::RestoredTab> active_tabs; |
+ for (auto tab : tabs) { |
+ if (tab.is_active()) |
+ active_tabs.push_back(tab); |
+ } |
+ shared_collector_->AddTabs(active_tabs); |
+} |
+ |
SessionRestoreStatsCollector::SessionRestoreStatsCollector( |
const base::TimeTicks& restore_started) |
: got_first_foreground_load_(false), |