Index: chrome/browser/metrics/thread_watcher.h |
diff --git a/chrome/browser/metrics/thread_watcher.h b/chrome/browser/metrics/thread_watcher.h |
index a92bae0aca8f86bd398ae56aea8c6bff6050312b..ae4d90cd26fe1cb2cac685740aa479bf22061c1f 100644 |
--- a/chrome/browser/metrics/thread_watcher.h |
+++ b/chrome/browser/metrics/thread_watcher.h |
@@ -102,6 +102,8 @@ class ThreadWatcher { |
live_threads_threshold(live_threads_threshold_in) {} |
}; |
+ virtual ~ThreadWatcher(); |
+ |
// This method starts performing health check on the given |thread_id|. It |
// will create ThreadWatcher object for the given |thread_id|, |thread_name|. |
// |sleep_time| is the wait time between ping messages. |unresponsive_time| is |
@@ -144,8 +146,6 @@ class ThreadWatcher { |
// ping message is sent, to check if we have received pong message or not. |
explicit ThreadWatcher(const WatchingParams& params); |
- virtual ~ThreadWatcher(); |
- |
// This method activates the thread watching which starts ping/pong messaging. |
virtual void ActivateThreadWatching(); |
@@ -394,10 +394,8 @@ class ThreadWatcherList { |
static void StopWatchingAll(); |
// Register() stores a pointer to the given ThreadWatcher in a global map. |
- static void Register(ThreadWatcher* watcher); |
- |
- // This method returns true if the ThreadWatcher object is registerd. |
- static bool IsRegistered(const content::BrowserThread::ID thread_id); |
+ // Returns the pointer if it was successfully registered, null otherwise. |
+ static ThreadWatcher* Register(std::unique_ptr<ThreadWatcher> watcher); |
// This method returns number of responsive and unresponsive watched threads. |
static void GetStatusOfThreads(uint32_t* responding_thread_count, |