Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(207)

Side by Side Diff: components/domain_reliability/monitor.cc

Issue 357103002: Domain Reliability: Add rudimentary WebUI page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "components/domain_reliability/monitor.h" 5 #include "components/domain_reliability/monitor.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "base/single_thread_task_runner.h" 10 #include "base/single_thread_task_runner.h"
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
113 break; 113 break;
114 }; 114 };
115 case CLEAR_CONTEXTS: 115 case CLEAR_CONTEXTS:
116 ClearContexts(); 116 ClearContexts();
117 break; 117 break;
118 case MAX_CLEAR_MODE: 118 case MAX_CLEAR_MODE:
119 NOTREACHED(); 119 NOTREACHED();
120 } 120 }
121 } 121 }
122 122
123 scoped_ptr<const base::Value> DomainReliabilityMonitor::GetWebUIData() const {
124 base::ListValue* contexts_value = new base::ListValue();
125 for (ContextMap::const_iterator it = contexts_.begin();
126 it != contexts_.end();
127 ++it) {
128 contexts_value->Append(it->second->GetWebUIData().release());
129 }
130
131 base::DictionaryValue* data_value = new base::DictionaryValue();
132 data_value->Set("contexts", contexts_value);
133
134 return scoped_ptr<const base::Value>(data_value);
135 }
136
123 DomainReliabilityContext* DomainReliabilityMonitor::AddContextForTesting( 137 DomainReliabilityContext* DomainReliabilityMonitor::AddContextForTesting(
124 scoped_ptr<const DomainReliabilityConfig> config) { 138 scoped_ptr<const DomainReliabilityConfig> config) {
125 DCHECK(thread_checker_ && thread_checker_->CalledOnValidThread()); 139 DCHECK(thread_checker_ && thread_checker_->CalledOnValidThread());
126 return AddContext(config.Pass()); 140 return AddContext(config.Pass());
127 } 141 }
128 142
129 DomainReliabilityMonitor::RequestInfo::RequestInfo() {} 143 DomainReliabilityMonitor::RequestInfo::RequestInfo() {}
130 144
131 DomainReliabilityMonitor::RequestInfo::RequestInfo( 145 DomainReliabilityMonitor::RequestInfo::RequestInfo(
132 const net::URLRequest& request) 146 const net::URLRequest& request)
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
218 beacon.elapsed = time_->NowTicks() - beacon.start_time; 232 beacon.elapsed = time_->NowTicks() - beacon.start_time;
219 context_it->second->OnBeacon(request.url, beacon); 233 context_it->second->OnBeacon(request.url, beacon);
220 } 234 }
221 235
222 base::WeakPtr<DomainReliabilityMonitor> 236 base::WeakPtr<DomainReliabilityMonitor>
223 DomainReliabilityMonitor::MakeWeakPtr() { 237 DomainReliabilityMonitor::MakeWeakPtr() {
224 return weak_factory_.GetWeakPtr(); 238 return weak_factory_.GetWeakPtr();
225 } 239 }
226 240
227 } // namespace domain_reliability 241 } // namespace domain_reliability
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698