Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc |
index ee018ffec3b98214ba8e3fd2d32907792bb7fbe9..4e6cb863dbe8b40a2ddad472bddf17b83f37dffa 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings.cc |
@@ -277,6 +277,22 @@ void DataReductionProxySettings::MaybeActivateDataReductionProxy( |
(clock_->Now() - base::Time::FromInternalValue(last_enabled_time)) |
.InDays()); |
} |
+ |
+ int64_t last_savings_cleared_time = prefs->GetInt64( |
+ prefs::kDataReductionProxySavingsClearedNegativeSystemClock); |
+ if (last_savings_cleared_time != 0) { |
+ int32_t days_since_savings_cleared = |
+ (clock_->Now() - |
+ base::Time::FromInternalValue(last_savings_cleared_time)) |
+ .InDays(); |
+ |
+ // Sample in the UMA histograms must be at least 1. |
+ if (days_since_savings_cleared == 0) |
+ days_since_savings_cleared = 1; |
+ UMA_HISTOGRAM_CUSTOM_COUNTS( |
+ "DataReductionProxy.DaysSinceSavingsCleared.NegativeSystemClock", |
+ days_since_savings_cleared, 1, 365, 50); |
+ } |
} |
if (spdy_proxy_auth_enabled_.GetValue() && |