Chromium Code Reviews| 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 97fa8487f53441cde2dcc595aca41eefa4f64307..08659b3089e91957cccaa3dce5af0e94ceae0863 100644 |
| --- a/components/history/core/browser/top_sites_backend.cc |
| +++ b/components/history/core/browser/top_sites_backend.cc |
| @@ -9,8 +9,10 @@ |
| #include "base/files/file_path.h" |
| #include "base/location.h" |
| #include "base/memory/ref_counted.h" |
| +#include "base/metrics/histogram_macros.h" |
| #include "base/single_thread_task_runner.h" |
| #include "base/task/cancelable_task_tracker.h" |
| +#include "base/trace_event/trace_event.h" |
| #include "components/history/core/browser/top_sites_database.h" |
| #include "sql/connection.h" |
| @@ -102,6 +104,11 @@ void TopSitesBackend::UpdateTopSitesOnDBThread(const TopSitesDelta& delta) { |
| if (!db_) |
| return; |
| + TRACE_EVENT0("startup", "history::TopSitesBackend::UpdateTopSitesOnDBThread"); |
|
rkaplow
2015/03/17 22:41:12
trace event should even be before the !db check.
yao
2015/03/18 19:38:05
I was trying to differenciate the cases where io d
rkaplow
2015/03/19 20:30:03
I think TRACE is supposed to be always at the star
|
| + // TODO(yiyaoliu): Remove the histogram and related code when crbug/223430 is |
| + // fixed. |
| + base::Time begin_time = base::Time::Now(); |
| + |
| for (size_t i = 0; i < delta.deleted.size(); ++i) |
| db_->RemoveURL(delta.deleted[i]); |
| @@ -110,6 +117,9 @@ 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.UpdateTopSitesOnDBThreadTimeConsumption", |
|
rkaplow
2015/03/17 22:41:12
I would get rid of 'Consumption'
FunctionTime is
yao
2015/03/18 19:38:06
Done.
|
| + base::Time::Now() - begin_time); |
| } |
| void TopSitesBackend::SetPageThumbnailOnDBThread(const MostVisitedURL& url, |