| Index: net/nqe/network_quality_estimator.cc
|
| diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc
|
| index 9511ee7594ef9954a4701ca0b5a8e410a11e8c11..c0aa6106d725a90e14bdd8d7421b02c80328b320 100644
|
| --- a/net/nqe/network_quality_estimator.cc
|
| +++ b/net/nqe/network_quality_estimator.cc
|
| @@ -400,6 +400,7 @@ NetworkQualityEstimator::NetworkQualityEstimator(
|
| DCHECK_LE(0.0, correlation_uma_logging_probability_);
|
| DCHECK_GE(1.0, correlation_uma_logging_probability_);
|
|
|
| + network_quality_store_.reset(new nqe::internal::NetworkQualityStore());
|
| ObtainOperatingParams(variation_params);
|
| ObtainEffectiveConnectionTypeModelParams(variation_params);
|
| NetworkChangeNotifier::AddConnectionTypeObserver(this);
|
| @@ -964,7 +965,7 @@ void NetworkQualityEstimator::OnConnectionTypeChanged(
|
| RecordMetricsOnConnectionTypeChanged();
|
|
|
| // Write the estimates of the previous network to the cache.
|
| - network_quality_store_.Add(
|
| + network_quality_store_->Add(
|
| current_network_id_,
|
| nqe::internal::CachedNetworkQuality(
|
| last_effective_connection_type_computation_,
|
| @@ -1306,6 +1307,12 @@ NetworkQualityEstimator::GetRecentEffectiveConnectionTypeUsingMetrics(
|
| 1);
|
| }
|
|
|
| +nqe::internal::NetworkQualityStore*
|
| +NetworkQualityEstimator::NetworkQualityStoreForTesting() const {
|
| + DCHECK(thread_checker_.CalledOnValidThread());
|
| + return network_quality_store_.get();
|
| +}
|
| +
|
| void NetworkQualityEstimator::AddEffectiveConnectionTypeObserver(
|
| EffectiveConnectionTypeObserver* observer) {
|
| DCHECK(thread_checker_.CalledOnValidThread());
|
| @@ -1459,7 +1466,7 @@ bool NetworkQualityEstimator::ReadCachedNetworkQualityEstimate() {
|
|
|
| nqe::internal::CachedNetworkQuality cached_network_quality;
|
|
|
| - const bool cached_estimate_available = network_quality_store_.GetById(
|
| + const bool cached_estimate_available = network_quality_store_->GetById(
|
| current_network_id_, &cached_network_quality);
|
| UMA_HISTOGRAM_BOOLEAN("NQE.CachedNetworkQualityAvailable",
|
| cached_estimate_available);
|
| @@ -1659,7 +1666,7 @@ void NetworkQualityEstimator::
|
|
|
| // Add the estimates of the current network to the cache store.
|
| if (effective_connection_type_ != EFFECTIVE_CONNECTION_TYPE_UNKNOWN) {
|
| - network_quality_store_.Add(
|
| + network_quality_store_->Add(
|
| current_network_id_,
|
| nqe::internal::CachedNetworkQuality(
|
| tick_clock_->NowTicks(), estimated_quality_at_last_main_frame_,
|
|
|