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()); |
} |