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

Side by Side Diff: net/base/network_quality.h

Issue 1164713004: Store network quality samples so we can compute percentiles. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 6 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 #ifndef NET_BASE_NETWORK_QUALITY_H_ 5 #ifndef NET_BASE_NETWORK_QUALITY_H_
6 #define NET_BASE_NETWORK_QUALITY_H_ 6 #define NET_BASE_NETWORK_QUALITY_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/time/time.h" 10 #include "base/time/time.h"
11 11
12 namespace net { 12 namespace net {
13 13
14 // API that is used to report the current network quality as estimated by the 14 // API that is used to report the current network quality as estimated by the
15 // NetworkQualityEstimator. 15 // NetworkQualityEstimator.
16 struct NET_EXPORT_PRIVATE NetworkQuality { 16 struct NET_EXPORT_PRIVATE NetworkQuality {
17 NetworkQuality(const base::TimeDelta& fastest_rtt, 17 NetworkQuality(const base::TimeDelta& rtt,
18 double fastest_rtt_confidence, 18 double rtt_confidence,
bengr 2015/06/01 22:55:42 Define what is meant by each of these parameters.
tbansal1 2015/06/02 18:33:01 Done.
19 uint64_t peak_throughput_kbps, 19 uint64_t throughput_kbps,
20 double peak_throughput_kbps_confidence) 20 double throughput_kbps_confidence)
21 : fastest_rtt(fastest_rtt), 21 : rtt(rtt),
22 fastest_rtt_confidence(fastest_rtt_confidence), 22 rtt_confidence(rtt_confidence),
23 peak_throughput_kbps(peak_throughput_kbps), 23 throughput_kbps(throughput_kbps),
24 peak_throughput_kbps_confidence(peak_throughput_kbps_confidence) {} 24 throughput_kbps_confidence(throughput_kbps_confidence) {}
bengr 2015/06/01 22:55:42 sanity check all parameters.
tbansal1 2015/06/02 18:33:01 Done.
25 25
26 ~NetworkQuality() {} 26 ~NetworkQuality() {}
27 27
28 // The fastest round trip time observed for the current connection. 28 // The round trip time observed for the current connection.
29 const base::TimeDelta fastest_rtt; 29 const base::TimeDelta rtt;
30 30
31 // Confidence of the |fastest_rtt| estimate. Value lies between 0.0 and 1.0 31 // Confidence of the |rtt| estimate. Value lies between 0.0 and 1.0
32 // with 0.0 being no confidence and 1.0 implying that estimates are same as 32 // with 0.0 being no confidence and 1.0 implying that estimates are same as
33 // ground truth. 33 // ground truth.
34 // TODO(tbansal): Define units so values intermediate between 0.0 and 1.0 are 34 // TODO(tbansal): Define units so values intermediate between 0.0 and 1.0 are
35 // meaningful. 35 // meaningful.
36 const double fastest_rtt_confidence; 36 const double rtt_confidence;
37 37
38 // Peak throughput in Kbps observed for the current connection. 38 // Throughput in Kbps observed for the current connection.
39 const uint64_t peak_throughput_kbps; 39 const uint64_t throughput_kbps;
40 40
41 // Confidence of the |peak_throughput_kbps| estimate. Value lies between 0.0 41 // Confidence of the |throughput_kbps| estimate. Value lies between 0.0
42 // and 1.0 with 0.0 being no confidence and 1.0 implying that estimates are 42 // and 1.0 with 0.0 being no confidence and 1.0 implying that estimates are
43 // same as ground truth. 43 // same as ground truth.
44 // TODO(tbansal): Define units so values intermediate between 0.0 and 1.0 are 44 // TODO(tbansal): Define units so values intermediate between 0.0 and 1.0 are
45 // meaningful. 45 // meaningful.
46 const double peak_throughput_kbps_confidence; 46 const double throughput_kbps_confidence;
47 }; 47 };
48 48
49 } // namespace net 49 } // namespace net
50 50
51 #endif // NET_BASE_NETWORK_QUALITY_H_ 51 #endif // NET_BASE_NETWORK_QUALITY_H_
OLDNEW
« no previous file with comments | « no previous file | net/base/network_quality_estimator.h » ('j') | net/base/network_quality_estimator.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698