Index: components/history/core/browser/top_sites_backend.cc |
diff --git a/components/history/core/browser/top_sites_backend.cc b/components/history/core/browser/top_sites_backend.cc |
index 2383c1c9d213510dc217bc28465667d05dda2392..5acd79003c85236d8f68f855c938e76428cb22b5 100644 |
--- a/components/history/core/browser/top_sites_backend.cc |
+++ b/components/history/core/browser/top_sites_backend.cc |
@@ -47,10 +47,12 @@ void TopSitesBackend::GetMostVisitedThumbnails( |
base::Bind(callback, thumbnails)); |
} |
-void TopSitesBackend::UpdateTopSites(const TopSitesDelta& delta) { |
+void TopSitesBackend::UpdateTopSites(const TopSitesDelta& delta, |
+ const TopSitesCalledLocation location) { |
db_task_runner_->PostTask( |
FROM_HERE, |
- base::Bind(&TopSitesBackend::UpdateTopSitesOnDBThread, this, delta)); |
+ base::Bind(&TopSitesBackend::UpdateTopSitesOnDBThread, this, delta, |
+ location)); |
} |
void TopSitesBackend::SetPageThumbnail(const MostVisitedURL& url, |
@@ -101,7 +103,8 @@ void TopSitesBackend::GetMostVisitedThumbnailsOnDBThread( |
} |
} |
-void TopSitesBackend::UpdateTopSitesOnDBThread(const TopSitesDelta& delta) { |
+void TopSitesBackend::UpdateTopSitesOnDBThread( |
+ const TopSitesDelta& delta, const TopSitesCalledLocation location) { |
TRACE_EVENT0("startup", "history::TopSitesBackend::UpdateTopSitesOnDBThread"); |
if (!db_) |
@@ -120,8 +123,12 @@ void TopSitesBackend::UpdateTopSitesOnDBThread(const TopSitesDelta& delta) { |
for (size_t i = 0; i < delta.moved.size(); ++i) |
db_->UpdatePageRank(delta.moved[i].url, delta.moved[i].rank); |
- UMA_HISTOGRAM_TIMES("History.UpdateTopSitesOnDBThreadTime", |
- base::TimeTicks::Now() - begin_time); |
+ // If this is initiated from TopSitesImpl::OnGotMostVisitedThumbnails, record |
+ // the function execution time. |
+ if (location == fromOnGotMostVisitedThumbnails) { |
+ UMA_HISTOGRAM_TIMES("History.UpdateTopSitesOnDBThread_Startup_Time", |
+ base::TimeTicks::Now() - begin_time); |
+ } |
} |
void TopSitesBackend::SetPageThumbnailOnDBThread(const MostVisitedURL& url, |