Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "net/url_request/url_request_context.h" | 5 #include "net/url_request/url_request_context.h" |
| 6 | 6 |
| 7 #include <inttypes.h> | 7 #include <inttypes.h> |
| 8 #include <limits> | |
| 8 #include <utility> | 9 #include <utility> |
| 9 | 10 |
| 10 #include "base/compiler_specific.h" | 11 #include "base/compiler_specific.h" |
| 11 #include "base/debug/alias.h" | 12 #include "base/debug/alias.h" |
| 12 #include "base/memory/ptr_util.h" | 13 #include "base/memory/ptr_util.h" |
| 13 #include "base/metrics/histogram_macros.h" | 14 #include "base/metrics/histogram_macros.h" |
| 14 #include "base/strings/string_util.h" | 15 #include "base/strings/string_util.h" |
| 15 #include "base/strings/stringprintf.h" | 16 #include "base/strings/stringprintf.h" |
| 16 #include "base/threading/thread_task_runner_handle.h" | 17 #include "base/threading/thread_task_runner_handle.h" |
| 17 #include "base/trace_event/memory_allocator_dump.h" | 18 #include "base/trace_event/memory_allocator_dump.h" |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 139 if (iter->second == 0) | 140 if (iter->second == 0) |
| 140 address_map_.erase(iter); | 141 address_map_.erase(iter); |
| 141 } | 142 } |
| 142 | 143 |
| 143 void URLRequestContext::InsertURLRequest(const URLRequest* request) const { | 144 void URLRequestContext::InsertURLRequest(const URLRequest* request) const { |
| 144 url_requests_.insert(request); | 145 url_requests_.insert(request); |
| 145 if (url_requests_.size() > largest_outstanding_requests_count_seen_) { | 146 if (url_requests_.size() > largest_outstanding_requests_count_seen_) { |
| 146 largest_outstanding_requests_count_seen_ = url_requests_.size(); | 147 largest_outstanding_requests_count_seen_ = url_requests_.size(); |
| 147 UMA_HISTOGRAM_COUNTS_1M("Net.URLRequestContext.OutstandingRequests", | 148 UMA_HISTOGRAM_COUNTS_1M("Net.URLRequestContext.OutstandingRequests", |
| 148 largest_outstanding_requests_count_seen_); | 149 largest_outstanding_requests_count_seen_); |
| 150 UMA_HISTOGRAM_ENUMERATION( | |
| 151 "Net.URLRequestContext.OutstandingRequests.Type", | |
| 152 request->traffic_annotation().unique_id_hash_code, | |
| 153 std::numeric_limits<base::HistogramBase::Sample>::max() - 1); | |
|
mmenke
2017/05/24 16:07:52
Erm...wait...is this right? SHould this be a spar
xunjieli
2017/05/24 16:18:16
I am not sure. I read the documentation on sparse
Alexei Svitkine (slow)
2017/05/24 17:13:29
Do the values go outside of the signed int32 range
xunjieli
2017/05/24 17:23:02
Thanks.
+ rhalavati@, can we switch to signed int
| |
| 149 } | 154 } |
| 150 } | 155 } |
| 151 | 156 |
| 152 void URLRequestContext::RemoveURLRequest(const URLRequest* request) const { | 157 void URLRequestContext::RemoveURLRequest(const URLRequest* request) const { |
| 153 DCHECK_EQ(1u, url_requests_.count(request)); | 158 DCHECK_EQ(1u, url_requests_.count(request)); |
| 154 url_requests_.erase(request); | 159 url_requests_.erase(request); |
| 155 } | 160 } |
| 156 | 161 |
| 157 void URLRequestContext::AssertNoURLRequests() const { | 162 void URLRequestContext::AssertNoURLRequests() const { |
| 158 int num_requests = url_requests_.size(); | 163 int num_requests = url_requests_.size(); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 196 HttpCache* http_cache = transaction_factory->GetCache(); | 201 HttpCache* http_cache = transaction_factory->GetCache(); |
| 197 if (http_cache) | 202 if (http_cache) |
| 198 http_cache->DumpMemoryStats(pmd, dump->absolute_name()); | 203 http_cache->DumpMemoryStats(pmd, dump->absolute_name()); |
| 199 } | 204 } |
| 200 if (sdch_manager_) | 205 if (sdch_manager_) |
| 201 sdch_manager_->DumpMemoryStats(pmd, dump_name); | 206 sdch_manager_->DumpMemoryStats(pmd, dump_name); |
| 202 return true; | 207 return true; |
| 203 } | 208 } |
| 204 | 209 |
| 205 } // namespace net | 210 } // namespace net |
| OLD | NEW |