summaryrefslogtreecommitdiffstats
path: root/components/sync_driver
diff options
context:
space:
mode:
authorerikchen <erikchen@chromium.org>2015-02-18 11:54:40 -0800
committerCommit bot <commit-bot@chromium.org>2015-02-18 19:55:06 +0000
commit3aed7b0d4744cb3edfa39c291deb7eafe40c8982 (patch)
treefc2a4b1f5a1f7d22124c523e8595abd4051cbc13 /components/sync_driver
parent9706afbf39cc06f745e2919364dcb779118a2c68 (diff)
downloadchromium_src-3aed7b0d4744cb3edfa39c291deb7eafe40c8982.zip
chromium_src-3aed7b0d4744cb3edfa39c291deb7eafe40c8982.tar.gz
chromium_src-3aed7b0d4744cb3edfa39c291deb7eafe40c8982.tar.bz2
Add profiling for FinishConfigureDataTypesOnFrontendLoop (sync).
BUG=458406 Review URL: https://codereview.chromium.org/925673003 Cr-Commit-Position: refs/heads/master@{#316877}
Diffstat (limited to 'components/sync_driver')
-rw-r--r--components/sync_driver/data_type_manager_impl.cc27
1 files changed, 27 insertions, 0 deletions
diff --git a/components/sync_driver/data_type_manager_impl.cc b/components/sync_driver/data_type_manager_impl.cc
index 07f79c4..dfffa3c 100644
--- a/components/sync_driver/data_type_manager_impl.cc
+++ b/components/sync_driver/data_type_manager_impl.cc
@@ -13,6 +13,7 @@
#include "base/compiler_specific.h"
#include "base/logging.h"
#include "base/metrics/histogram.h"
+#include "base/profiler/scoped_tracker.h"
#include "base/strings/stringprintf.h"
#include "base/trace_event/trace_event.h"
#include "components/sync_driver/data_type_controller.h"
@@ -349,12 +350,23 @@ void DataTypeManagerImpl::DownloadReady(
syncer::ModelTypeSet high_priority_types_before,
syncer::ModelTypeSet first_sync_types,
syncer::ModelTypeSet failed_configuration_types) {
+ // TODO(erikchen): Remove ScopedTracker below once https://crbug.com/458406
+ // is fixed.
+ tracked_objects::ScopedTracker tracking_profile1(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "458406 DataTypeManagerImpl::DownloadReady"));
+
DCHECK(state_ == DOWNLOAD_PENDING || state_ == CONFIGURING);
// Persistence errors are reset after each backend configuration attempt
// during which they would have been purged.
data_type_status_table_.ResetPersistenceErrorsFrom(types_to_download);
+ // TODO(erikchen): Remove ScopedTracker below once https://crbug.com/458406
+ // is fixed.
+ tracked_objects::ScopedTracker tracking_profile2(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "458406 DataTypeManagerImpl::DownloadReady::NeedsReconfigure"));
// Ignore |failed_configuration_types| if we need to reconfigure
// anyway.
if (needs_reconfigure_) {
@@ -363,6 +375,11 @@ void DataTypeManagerImpl::DownloadReady(
return;
}
+ // TODO(erikchen): Remove ScopedTracker below once https://crbug.com/458406
+ // is fixed.
+ tracked_objects::ScopedTracker tracking_profile3(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "458406 DataTypeManagerImpl::DownloadReady::UnrecoverableError"));
if (!failed_configuration_types.Empty()) {
if (!unrecoverable_error_method_.is_null())
unrecoverable_error_method_.Run();
@@ -383,6 +400,11 @@ void DataTypeManagerImpl::DownloadReady(
state_ = CONFIGURING;
+ // TODO(erikchen): Remove ScopedTracker below once https://crbug.com/458406
+ // is fixed.
+ tracked_objects::ScopedTracker tracking_profile4(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "458406 DataTypeManagerImpl::DownloadReady::Associate"));
// Pop and associate download-ready types.
syncer::ModelTypeSet ready_types = types_to_download;
CHECK(!download_types_queue_.empty());
@@ -401,6 +423,11 @@ void DataTypeManagerImpl::DownloadReady(
if (association_types_queue_.size() == 1u)
StartNextAssociation();
+ // TODO(erikchen): Remove ScopedTracker below once https://crbug.com/458406
+ // is fixed.
+ tracked_objects::ScopedTracker tracking_profile5(
+ FROM_HERE_WITH_EXPLICIT_FUNCTION(
+ "458406 DataTypeManagerImpl::DownloadReady::ConfigureDataTypes"));
// Download types of low priority while configuring types of high priority.
if (!new_types_to_download.Empty()) {
configurer_->ConfigureDataTypes(