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

Side by Side Diff: net/url_request/url_request_context.cc

Issue 2897143003: Use NetworkTrafficAnnotation in URLRequestContext UMA logging (Closed)
Patch Set: self Created 3 years, 7 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
« no previous file with comments | « no previous file | tools/metrics/histograms/enums.xml » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « no previous file | tools/metrics/histograms/enums.xml » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698