| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/metrics/thread_watcher.h" | 5 #include "chrome/browser/metrics/thread_watcher.h" |
| 6 | 6 |
| 7 #include <math.h> // ceil | 7 #include <math.h> // ceil |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/debug/alias.h" | 10 #include "base/debug/alias.h" |
| (...skipping 475 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 live_threads_threshold); | 486 live_threads_threshold); |
| 487 StartWatching(BrowserThread::DB, "DB", kSleepTime, kUnresponsiveTime, | 487 StartWatching(BrowserThread::DB, "DB", kSleepTime, kUnresponsiveTime, |
| 488 unresponsive_threshold, crash_on_hang_thread_names, | 488 unresponsive_threshold, crash_on_hang_thread_names, |
| 489 live_threads_threshold); | 489 live_threads_threshold); |
| 490 StartWatching(BrowserThread::FILE, "FILE", kSleepTime, kUnresponsiveTime, | 490 StartWatching(BrowserThread::FILE, "FILE", kSleepTime, kUnresponsiveTime, |
| 491 unresponsive_threshold, crash_on_hang_thread_names, | 491 unresponsive_threshold, crash_on_hang_thread_names, |
| 492 live_threads_threshold); | 492 live_threads_threshold); |
| 493 StartWatching(BrowserThread::CACHE, "CACHE", kSleepTime, kUnresponsiveTime, | 493 StartWatching(BrowserThread::CACHE, "CACHE", kSleepTime, kUnresponsiveTime, |
| 494 unresponsive_threshold, crash_on_hang_thread_names, | 494 unresponsive_threshold, crash_on_hang_thread_names, |
| 495 live_threads_threshold); | 495 live_threads_threshold); |
| 496 StartWatching(BrowserThread::APPCACHE, "APPCACHE", |
| 497 kSleepTime, kUnresponsiveTime, |
| 498 unresponsive_threshold, crash_on_hang_thread_names, |
| 499 live_threads_threshold); |
| 496 | 500 |
| 497 BrowserThread::PostTask( | 501 BrowserThread::PostTask( |
| 498 BrowserThread::UI, | 502 BrowserThread::UI, |
| 499 FROM_HERE, | 503 FROM_HERE, |
| 500 NewRunnableFunction(StartupTimeBomb::Disarm)); | 504 NewRunnableFunction(StartupTimeBomb::Disarm)); |
| 501 } | 505 } |
| 502 | 506 |
| 503 // static | 507 // static |
| 504 void ThreadWatcherList::StartWatching( | 508 void ThreadWatcherList::StartWatching( |
| 505 const BrowserThread::ID& thread_id, | 509 const BrowserThread::ID& thread_id, |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 785 | 789 |
| 786 #if defined(OS_WIN) | 790 #if defined(OS_WIN) |
| 787 // On Windows XP, give twice the time for shutdown. | 791 // On Windows XP, give twice the time for shutdown. |
| 788 if (base::win::GetVersion() <= base::win::VERSION_XP) | 792 if (base::win::GetVersion() <= base::win::VERSION_XP) |
| 789 actual_duration *= 2; | 793 actual_duration *= 2; |
| 790 #endif | 794 #endif |
| 791 | 795 |
| 792 shutdown_watchdog_ = new ShutdownWatchDogThread(actual_duration); | 796 shutdown_watchdog_ = new ShutdownWatchDogThread(actual_duration); |
| 793 shutdown_watchdog_->Arm(); | 797 shutdown_watchdog_->Arm(); |
| 794 } | 798 } |
| OLD | NEW |