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

Unified Diff: net/nqe/network_quality_estimator.cc

Issue 2707633002: NQE: Cleanup the calls to the observation buffer (Closed)
Patch Set: ps Created 3 years, 10 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 | « net/nqe/network_quality_estimator.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: net/nqe/network_quality_estimator.cc
diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc
index 7adb2ac2a334b2b3365e21e728fb7a42536fb17b..afc12083f8b9b38c382e12da64e3a2f83cb73a33 100644
--- a/net/nqe/network_quality_estimator.cc
+++ b/net/nqe/network_quality_estimator.cc
@@ -292,6 +292,16 @@ NetworkQualityEstimator::NetworkQualityEstimator(
persistent_cache_reading_enabled_(
nqe::internal::persistent_cache_reading_enabled(variation_params)),
event_creator_(net_log),
+ disallowed_observation_sources_for_http_(
+ {NETWORK_QUALITY_OBSERVATION_SOURCE_TCP,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_QUIC,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_TRANSPORT_CACHED_ESTIMATE,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_TRANSPORT_FROM_PLATFORM}),
+ disallowed_observation_sources_for_transport_(
+ {NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_EXTERNAL_ESTIMATE,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_CACHED_ESTIMATE,
+ NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_HTTP_FROM_PLATFORM}),
weak_ptr_factory_(this) {
// None of the algorithms can have an empty name.
DCHECK(algorithm_name_to_enum_.end() ==
@@ -896,17 +906,8 @@ void NetworkQualityEstimator::RecordMetricsOnConnectionTypeChanged() const {
// Add the remaining percentile values.
static const int kPercentiles[] = {0, 10, 90, 100};
- std::vector<NetworkQualityObservationSource> disallowed_observation_sources;
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_TCP);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_QUIC);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_TRANSPORT_CACHED_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_TRANSPORT_FROM_PLATFORM);
for (size_t i = 0; i < arraysize(kPercentiles); ++i) {
- rtt = GetRTTEstimateInternal(disallowed_observation_sources,
+ rtt = GetRTTEstimateInternal(disallowed_observation_sources_for_http_,
base::TimeTicks(), kPercentiles[i]);
rtt_percentile = GetHistogram(
@@ -924,19 +925,10 @@ void NetworkQualityEstimator::RecordMetricsOnConnectionTypeChanged() const {
// Add the remaining percentile values.
static const int kPercentiles[] = {0, 10, 90, 100};
- std::vector<NetworkQualityObservationSource> disallowed_observation_sources;
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP);
- // Disallow external estimate provider since it provides RTT at HTTP layer.
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_EXTERNAL_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_CACHED_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_HTTP_FROM_PLATFORM);
for (size_t i = 0; i < arraysize(kPercentiles); ++i) {
- rtt = GetRTTEstimateInternal(disallowed_observation_sources,
- base::TimeTicks(), kPercentiles[i]);
+ rtt =
+ GetRTTEstimateInternal(disallowed_observation_sources_for_transport_,
+ base::TimeTicks(), kPercentiles[i]);
transport_rtt_percentile = GetHistogram(
"TransportRTT.Percentile" + base::IntToString(kPercentiles[i]) + ".",
@@ -1291,16 +1283,8 @@ bool NetworkQualityEstimator::GetRecentHttpRTT(
const base::TimeTicks& start_time,
base::TimeDelta* rtt) const {
DCHECK(thread_checker_.CalledOnValidThread());
- std::vector<NetworkQualityObservationSource> disallowed_observation_sources;
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_TCP);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_QUIC);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_TRANSPORT_CACHED_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_TRANSPORT_FROM_PLATFORM);
- *rtt = GetRTTEstimateInternal(disallowed_observation_sources, start_time, 50);
+ *rtt = GetRTTEstimateInternal(disallowed_observation_sources_for_http_,
+ start_time, 50);
return (*rtt != nqe::internal::InvalidRTT());
}
@@ -1308,18 +1292,8 @@ bool NetworkQualityEstimator::GetRecentTransportRTT(
const base::TimeTicks& start_time,
base::TimeDelta* rtt) const {
DCHECK(thread_checker_.CalledOnValidThread());
- std::vector<NetworkQualityObservationSource> disallowed_observation_sources;
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP);
- // Disallow external estimate provider since it provides RTT at HTTP layer.
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_EXTERNAL_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_HTTP_CACHED_ESTIMATE);
- disallowed_observation_sources.push_back(
- NETWORK_QUALITY_OBSERVATION_SOURCE_DEFAULT_HTTP_FROM_PLATFORM);
-
- *rtt = GetRTTEstimateInternal(disallowed_observation_sources, start_time, 50);
+ *rtt = GetRTTEstimateInternal(disallowed_observation_sources_for_transport_,
+ start_time, 50);
return (*rtt != nqe::internal::InvalidRTT());
}
« no previous file with comments | « net/nqe/network_quality_estimator.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698