OLD | NEW |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |