Index: components/metrics/data_use_tracker.cc |
diff --git a/components/metrics/data_use_tracker.cc b/components/metrics/data_use_tracker.cc |
index 6e3f9b3eb8afd6b77022a3094d01de6216951e6b..738656c8acf45c6edef78c66dac6e84c54b587c1 100644 |
--- a/components/metrics/data_use_tracker.cc |
+++ b/components/metrics/data_use_tracker.cc |
@@ -14,6 +14,9 @@ |
namespace metrics { |
+const int kDefaultUMAWeeklyQuotaBytes = 204800; |
+const double kDefaultUMARatio = 0.05; |
+ |
namespace { |
// This function is for forwarding metrics usage pref changes to the appropriate |
@@ -170,23 +173,36 @@ int DataUseTracker::ComputeTotalDataUse(const std::string& pref_name) { |
bool DataUseTracker::GetUmaWeeklyQuota(int* uma_weekly_quota_bytes) const { |
DCHECK(thread_checker_.CalledOnValidThread()); |
+ // If user is not in the experiment then there shouldn't be any limitations. |
+ std::string experiment_group = |
+ base::FieldTrialList::FindFullName("UMA_EnableCellularLogUpload"); |
+ if (experiment_group.empty()) |
+ return false; |
+ |
std::string param_value_str = variations::GetVariationParamValue( |
"UMA_EnableCellularLogUpload", "Uma_Quota"); |
if (param_value_str.empty()) |
- return false; |
- |
- base::StringToInt(param_value_str, uma_weekly_quota_bytes); |
+ *uma_weekly_quota_bytes = kDefaultUMAWeeklyQuotaBytes; |
+ else |
+ base::StringToInt(param_value_str, uma_weekly_quota_bytes); |
return true; |
} |
bool DataUseTracker::GetUmaRatio(double* ratio) const { |
DCHECK(thread_checker_.CalledOnValidThread()); |
+ // If user is not in the experiment then there shouldn't be any limitations. |
+ std::string experiment_group = |
+ base::FieldTrialList::FindFullName("UMA_EnableCellularLogUpload"); |
+ if (experiment_group.empty()) |
+ return false; |
+ |
std::string param_value_str = variations::GetVariationParamValue( |
"UMA_EnableCellularLogUpload", "Uma_Ratio"); |
if (param_value_str.empty()) |
- return false; |
- base::StringToDouble(param_value_str, ratio); |
+ *ratio = kDefaultUMARatio; |
+ else |
+ base::StringToDouble(param_value_str, ratio); |
return true; |
} |