| Index: chrome/browser/safe_browsing/database_manager.cc
|
| diff --git a/chrome/browser/safe_browsing/database_manager.cc b/chrome/browser/safe_browsing/database_manager.cc
|
| index b8df09a75a9ed029cf7aa8a6cc4b0815fadd8c19..ef572f43cbc2842fea55d00609ea453fde9841ca 100644
|
| --- a/chrome/browser/safe_browsing/database_manager.cc
|
| +++ b/chrome/browser/safe_browsing/database_manager.cc
|
| @@ -652,27 +652,37 @@ void SafeBrowsingDatabaseManager::ResetDatabase() {
|
| }
|
|
|
| void SafeBrowsingDatabaseManager::StartOnIOThread() {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is fixed.
|
| + tracked_objects::ScopedTracker tracking_profile1(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "455469 SafeBrowsingDatabaseManager::StartOnIOThread1"));
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| if (enabled_)
|
| return;
|
|
|
| DCHECK(!safe_browsing_task_runner_);
|
| - // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is fixed.
|
| - tracked_objects::ScopedTracker tracking_profile2(
|
| - FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| - "455469 SafeBrowsingDatabaseManager::StartOnIOThread"));
|
| // Use the blocking pool instead of a dedicated thread for safe browsing work,
|
| // if specified by an experiment.
|
| const bool use_blocking_pool =
|
| variations::GetVariationParamValue("LightSpeed", "SBThreadingMode") ==
|
| "BlockingPool";
|
| if (use_blocking_pool) {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile2(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "455469 SafeBrowsingDatabaseManager::StartOnIOThread2"));
|
| base::SequencedWorkerPool* pool = BrowserThread::GetBlockingPool();
|
| safe_browsing_task_runner_ =
|
| pool->GetSequencedTaskRunnerWithShutdownBehavior(
|
| pool->GetSequenceToken(),
|
| base::SequencedWorkerPool::SKIP_ON_SHUTDOWN);
|
| } else {
|
| + // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is
|
| + // fixed.
|
| + tracked_objects::ScopedTracker tracking_profile3(
|
| + FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| + "455469 SafeBrowsingDatabaseManager::StartOnIOThread3"));
|
| DCHECK(!safe_browsing_thread_.get());
|
|
|
| safe_browsing_thread_.reset(new base::Thread("Chrome_SafeBrowsingThread"));
|
| @@ -793,10 +803,6 @@ void SafeBrowsingDatabaseManager::DoStopOnIOThread() {
|
| }
|
|
|
| bool SafeBrowsingDatabaseManager::DatabaseAvailable() const {
|
| - // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is fixed.
|
| - tracked_objects::ScopedTracker tracking_profile2(
|
| - FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| - "455469 SafeBrowsingDatabaseManager::DatabaseAvailable"));
|
| base::AutoLock lock(database_lock_);
|
| return !closing_database_ && (database_ != NULL);
|
| }
|
| @@ -804,10 +810,6 @@ bool SafeBrowsingDatabaseManager::DatabaseAvailable() const {
|
| bool SafeBrowsingDatabaseManager::MakeDatabaseAvailable() {
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| DCHECK(enabled_);
|
| - // TODO(pkasting): Remove ScopedTracker below once crbug.com/455469 is fixed.
|
| - tracked_objects::ScopedTracker tracking_profile2(
|
| - FROM_HERE_WITH_EXPLICIT_FUNCTION(
|
| - "455469 SafeBrowsingDatabaseManager::MakeDatabaseAvailable"));
|
| if (DatabaseAvailable())
|
| return true;
|
| safe_browsing_task_runner_->PostTask(
|
|
|