Index: ios/chrome/browser/metrics/ios_chrome_metrics_service_client.cc |
diff --git a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.cc b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.cc |
index 7223da6884c2a39472100fc7dab5a28949860b09..874374989cdada31eec0cdf75780408b470c9b2c 100644 |
--- a/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.cc |
+++ b/ios/chrome/browser/metrics/ios_chrome_metrics_service_client.cc |
@@ -25,6 +25,7 @@ |
#include "components/metrics/drive_metrics_provider.h" |
#include "components/metrics/metrics_pref_names.h" |
#include "components/metrics/metrics_service.h" |
+#include "components/metrics/net/cellular_logic_helper.h" |
#include "components/metrics/net/net_metrics_log_uploader.h" |
#include "components/metrics/net/network_metrics_provider.h" |
#include "components/metrics/net/version_utils.h" |
@@ -52,28 +53,6 @@ |
#include "ios/chrome/common/channel_info.h" |
#include "ios/web/public/web_thread.h" |
-namespace { |
- |
-// Standard interval between log uploads, in seconds. |
-const int kStandardUploadIntervalSeconds = 5 * 60; // Five minutes. |
-const int kStandardUploadIntervalCellularSeconds = 15 * 60; // Fifteen minutes. |
- |
-// Returns true if current connection type is cellular and user is assigned to |
-// experimental group for enabled cellular uploads. |
-bool IsCellularLogicEnabled() { |
- if (variations::GetVariationParamValue("UMA_EnableCellularLogUpload", |
- "Enabled") != "true" || |
- variations::GetVariationParamValue("UMA_EnableCellularLogUpload", |
- "Optimize") == "false") { |
- return false; |
- } |
- |
- return net::NetworkChangeNotifier::IsConnectionCellular( |
- net::NetworkChangeNotifier::GetConnectionType()); |
-} |
- |
-} // namespace |
- |
IOSChromeMetricsServiceClient::IOSChromeMetricsServiceClient( |
metrics::MetricsStateManager* state_manager) |
: metrics_state_manager_(state_manager), |
@@ -187,9 +166,7 @@ IOSChromeMetricsServiceClient::CreateUploader( |
} |
base::TimeDelta IOSChromeMetricsServiceClient::GetStandardUploadInterval() { |
- if (IsCellularLogicEnabled()) |
- return base::TimeDelta::FromSeconds(kStandardUploadIntervalCellularSeconds); |
- return base::TimeDelta::FromSeconds(kStandardUploadIntervalSeconds); |
+ return metrics::GetUploadInterval(); |
} |
base::string16 IOSChromeMetricsServiceClient::GetRegistryBackupKey() { |
@@ -242,8 +219,8 @@ void IOSChromeMetricsServiceClient::Initialize() { |
metrics_service_->RegisterMetricsProvider( |
std::unique_ptr<metrics::MetricsProvider>(drive_metrics_provider_)); |
- profiler_metrics_provider_ = |
- new metrics::ProfilerMetricsProvider(base::Bind(&IsCellularLogicEnabled)); |
+ profiler_metrics_provider_ = new metrics::ProfilerMetricsProvider( |
+ base::Bind(&metrics::IsCellularLogicEnabled)); |
metrics_service_->RegisterMetricsProvider( |
std::unique_ptr<metrics::MetricsProvider>(profiler_metrics_provider_)); |