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

Unified Diff: net/http/http_stream_factory_impl.cc

Issue 2824313002: Split JobController count histograms into three separate histograms: (Closed)
Patch Set: Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | tools/metrics/histograms/histograms.xml » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/http/http_stream_factory_impl.cc
diff --git a/net/http/http_stream_factory_impl.cc b/net/http/http_stream_factory_impl.cc
index a16c22f9edb8cf4f1dee822791727ba60ece2169..532611dc08a96aca8bbf066c3261e23247d8bc35 100644
--- a/net/http/http_stream_factory_impl.cc
+++ b/net/http/http_stream_factory_impl.cc
@@ -372,8 +372,8 @@ void HttpStreamFactoryImpl::AddJobControllerCountToHistograms() {
int alt_job_count = 0;
int main_job_count = 0;
- int pending_request_count = 0;
- int preconnect_controller_count = 0;
+ size_t pending_request_count = 0;
xunjieli 2017/04/19 15:12:13 nit: s/pending_request_count/num_controllers_with_
Zhongyi Shi 2017/04/19 17:38:53 Done.
+ size_t preconnect_controller_count = 0;
xunjieli 2017/04/19 15:12:13 nit: s/preconnect_controller_count/num_controllers
Zhongyi Shi 2017/04/19 17:38:53 Done.
for (const auto& job_controller : job_controller_set_) {
DCHECK(job_controller->HasPendingAltJob() ||
job_controller->HasPendingMainJob());
@@ -394,14 +394,24 @@ void HttpStreamFactoryImpl::AddJobControllerCountToHistograms() {
if (job_controller->HasPendingMainJob())
main_job_count++;
}
- UMA_HISTOGRAM_COUNTS_1M("Net.JobControllerSet.CountOfPreconnect",
- preconnect_controller_count);
+ UMA_HISTOGRAM_COUNTS_1M(
+ "Net.JobControllerSet.CountOfJobController.Preconnect",
+ preconnect_controller_count);
+ UMA_HISTOGRAM_COUNTS_1M(
+ "Net.JobControllerSet.CountOfJobCOntroller.NonPerconnect.PendingRequest",
xunjieli 2017/04/19 15:12:14 s/COntroller/Controller s/Perconnect/Preconnect
Zhongyi Shi 2017/04/19 17:38:53 Done.
+ pending_request_count);
+
+ DCHECK_GE(job_controller_set_.size() - preconnect_controller_count,
+ pending_request_count);
xunjieli 2017/04/19 15:12:13 nit: can we calculate this value and DCHECK on it?
Zhongyi Shi 2017/04/19 17:38:53 DCHECK_GE(job_controller_set_.size() - preconnect_
xunjieli 2017/04/19 17:50:04 We can't depend on DCHECK doing the overflow check
+ UMA_HISTOGRAM_COUNTS_1M(
+ "Net.JobControllerSet.CountOfJobController.NonPreconnect.RequestGone",
+ job_controller_set_.size() - preconnect_controller_count -
+ pending_request_count);
+
UMA_HISTOGRAM_COUNTS_1M("Net.JobControllerSet.CountOfNonPreconnectAltJob",
alt_job_count);
UMA_HISTOGRAM_COUNTS_1M("Net.JobControllerSet.CountOfNonPreconnectMainJob",
main_job_count);
- UMA_HISTOGRAM_COUNTS_1M("Net.JobControllerSet.CountOfPendingRequest",
- pending_request_count);
}
void HttpStreamFactoryImpl::DumpMemoryStats(
« no previous file with comments | « no previous file | tools/metrics/histograms/histograms.xml » ('j') | tools/metrics/histograms/histograms.xml » ('J')

Powered by Google App Engine
This is Rietveld 408576698