| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ | 5 #ifndef NET_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ |
| 6 #define NET_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ | 6 #define NET_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 | 10 |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 return throughput_min_requests_in_flight_; | 72 return throughput_min_requests_in_flight_; |
| 73 } | 73 } |
| 74 | 74 |
| 75 // Returns the weight multiplier per second, which represents the factor by | 75 // Returns the weight multiplier per second, which represents the factor by |
| 76 // which the weight of an observation reduces every second. | 76 // which the weight of an observation reduces every second. |
| 77 double weight_multiplier_per_second() const { | 77 double weight_multiplier_per_second() const { |
| 78 return weight_multiplier_per_second_; | 78 return weight_multiplier_per_second_; |
| 79 } | 79 } |
| 80 | 80 |
| 81 // Returns the factor by which the weight of an observation reduces for every | 81 // Returns the factor by which the weight of an observation reduces for every |
| 82 // dBm difference between the current signal strength (in dBm), and the signal | 82 // signal strength level difference between the current signal strength, and |
| 83 // strength at the time when the observation was taken. | 83 // the signal strength at the time when the observation was taken. |
| 84 double weight_multiplier_per_dbm() const { | 84 double weight_multiplier_per_signal_strength_level() const { |
| 85 return weight_multiplier_per_dbm_; | 85 return weight_multiplier_per_signal_strength_level_; |
| 86 } | 86 } |
| 87 | 87 |
| 88 // Returns the fraction of URL requests that should record the correlation | 88 // Returns the fraction of URL requests that should record the correlation |
| 89 // UMA. | 89 // UMA. |
| 90 double correlation_uma_logging_probability() const { | 90 double correlation_uma_logging_probability() const { |
| 91 return correlation_uma_logging_probability_; | 91 return correlation_uma_logging_probability_; |
| 92 } | 92 } |
| 93 | 93 |
| 94 // Returns an unset value if the effective connection type has not been forced | 94 // Returns an unset value if the effective connection type has not been forced |
| 95 // via the |params| provided to this class. Otherwise, returns a value set to | 95 // via the |params| provided to this class. Otherwise, returns a value set to |
| (...skipping 21 matching lines...) Expand all Loading... |
| 117 GetEffectiveConnectionTypeAlgorithmFromString( | 117 GetEffectiveConnectionTypeAlgorithmFromString( |
| 118 const std::string& algorithm_param_value); | 118 const std::string& algorithm_param_value); |
| 119 | 119 |
| 120 private: | 120 private: |
| 121 // Map containing all field trial parameters related to | 121 // Map containing all field trial parameters related to |
| 122 // NetworkQualityEstimator field trial. | 122 // NetworkQualityEstimator field trial. |
| 123 const std::map<std::string, std::string> params_; | 123 const std::map<std::string, std::string> params_; |
| 124 | 124 |
| 125 const size_t throughput_min_requests_in_flight_; | 125 const size_t throughput_min_requests_in_flight_; |
| 126 const double weight_multiplier_per_second_; | 126 const double weight_multiplier_per_second_; |
| 127 const double weight_multiplier_per_dbm_; | 127 const double weight_multiplier_per_signal_strength_level_; |
| 128 const double correlation_uma_logging_probability_; | 128 const double correlation_uma_logging_probability_; |
| 129 const base::Optional<EffectiveConnectionType> | 129 const base::Optional<EffectiveConnectionType> |
| 130 forced_effective_connection_type_; | 130 forced_effective_connection_type_; |
| 131 const bool persistent_cache_reading_enabled_; | 131 const bool persistent_cache_reading_enabled_; |
| 132 const base::TimeDelta min_socket_watcher_notification_interval_; | 132 const base::TimeDelta min_socket_watcher_notification_interval_; |
| 133 | 133 |
| 134 EffectiveConnectionTypeAlgorithm effective_connection_type_algorithm_; | 134 EffectiveConnectionTypeAlgorithm effective_connection_type_algorithm_; |
| 135 | 135 |
| 136 // Default network quality observations obtained from |params_|. | 136 // Default network quality observations obtained from |params_|. |
| 137 nqe::internal::NetworkQuality | 137 nqe::internal::NetworkQuality |
| (...skipping 11 matching lines...) Expand all Loading... |
| 149 [EffectiveConnectionType::EFFECTIVE_CONNECTION_TYPE_LAST]; | 149 [EffectiveConnectionType::EFFECTIVE_CONNECTION_TYPE_LAST]; |
| 150 | 150 |
| 151 base::ThreadChecker thread_checker_; | 151 base::ThreadChecker thread_checker_; |
| 152 | 152 |
| 153 DISALLOW_COPY_AND_ASSIGN(NetworkQualityEstimatorParams); | 153 DISALLOW_COPY_AND_ASSIGN(NetworkQualityEstimatorParams); |
| 154 }; | 154 }; |
| 155 | 155 |
| 156 } // namespace net | 156 } // namespace net |
| 157 | 157 |
| 158 #endif // NET_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ | 158 #endif // NET_NQE_NETWORK_QUALITY_ESTIMATOR_PARAMS_H_ |
| OLD | NEW |