Home | History | Annotate | Download | only in metrics

Lines Matching defs:ThreadWatcher

16 const int ThreadWatcher::kPingCount = 3;
18 // ThreadWatcher methods and members.
19 ThreadWatcher::ThreadWatcher(const BrowserThread::ID& thread_id,
36 ThreadWatcher::~ThreadWatcher() {}
39 void ThreadWatcher::StartWatching(const BrowserThread::ID& thread_id,
52 &ThreadWatcher::StartWatching,
60 ThreadWatcher* watcher =
61 new ThreadWatcher(thread_id, thread_name, sleep_time, unresponsive_time);
70 void ThreadWatcher::ActivateThreadWatching() {
77 method_factory_.NewRunnableMethod(&ThreadWatcher::PostPingMessage));
80 void ThreadWatcher::DeActivateThreadWatching() {
87 void ThreadWatcher::WakeUp() {
101 void ThreadWatcher::PostPingMessage() {
113 &ThreadWatcher::OnPongMessage, ping_sequence_number_);
118 &ThreadWatcher::OnPingMessage, thread_id_, callback_task))) {
123 &ThreadWatcher::OnCheckResponsiveness, ping_sequence_number_),
132 void ThreadWatcher::OnPongMessage(uint64 ping_sequence_number) {
154 method_factory_.NewRunnableMethod(&ThreadWatcher::PostPingMessage),
158 bool ThreadWatcher::OnCheckResponsiveness(uint64 ping_sequence_number) {
169 void ThreadWatcher::Initialize() {
172 "ThreadWatcher.ResponseTime." + thread_name_;
181 void ThreadWatcher::OnPingMessage(const BrowserThread::ID& thread_id,
211 void ThreadWatcherList::Register(ThreadWatcher* watcher) {
237 ThreadWatcher::StartWatching(BrowserThread::UI, "UI", kSleepTime,
241 ThreadWatcher::StartWatching(BrowserThread::IO, "IO", kSleepTime,
245 ThreadWatcher::StartWatching(BrowserThread::DB, "DB", kSleepTime,
249 ThreadWatcher::StartWatching(BrowserThread::FILE, "FILE", kSleepTime,
253 ThreadWatcher::StartWatching(BrowserThread::CACHE, "CACHE", kSleepTime,
329 ThreadWatcher* ThreadWatcherList::Find(const BrowserThread::ID& thread_id) {
336 ThreadWatcher* ThreadWatcherList::PreLockedFind(