| Index: components/browsing_data/core/browsing_data_utils.cc
|
| diff --git a/components/browsing_data/core/browsing_data_utils.cc b/components/browsing_data/core/browsing_data_utils.cc
|
| index ea7e7bb5cb44e14565e3103483a3ddd6399269d5..7dba88ed150cf7ccaeb3ceefd2acac7014db1d0e 100644
|
| --- a/components/browsing_data/core/browsing_data_utils.cc
|
| +++ b/components/browsing_data/core/browsing_data_utils.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "components/browsing_data/core/browsing_data_utils.h"
|
|
|
| +#include "base/metrics/histogram_macros.h"
|
| #include "base/metrics/user_metrics.h"
|
| #include "components/browsing_data/core/counters/autofill_counter.h"
|
| #include "components/browsing_data/core/counters/history_counter.h"
|
| @@ -65,6 +66,47 @@ void RecordDeletionForPeriod(TimePeriod period) {
|
| }
|
| }
|
|
|
| +void RecordTimePeriodChange(TimePeriod period) {
|
| + switch (period) {
|
| + case TimePeriod::LAST_HOUR:
|
| + base::RecordAction(base::UserMetricsAction(
|
| + "ClearBrowsingData_TimePeriodChanged_LastHour"));
|
| + break;
|
| + case TimePeriod::LAST_DAY:
|
| + base::RecordAction(base::UserMetricsAction(
|
| + "ClearBrowsingData_TimePeriodChanged_LastDay"));
|
| + break;
|
| + case TimePeriod::LAST_WEEK:
|
| + base::RecordAction(base::UserMetricsAction(
|
| + "ClearBrowsingData_TimePeriodChanged_LastWeek"));
|
| + break;
|
| + case TimePeriod::FOUR_WEEKS:
|
| + base::RecordAction(base::UserMetricsAction(
|
| + "ClearBrowsingData_TimePeriodChanged_LastMonth"));
|
| + break;
|
| + case TimePeriod::ALL_TIME:
|
| + base::RecordAction(base::UserMetricsAction(
|
| + "ClearBrowsingData_TimePeriodChanged_Everything"));
|
| + break;
|
| + }
|
| +}
|
| +
|
| +void RecordDeletionFromTab(ClearBrowsingDataTab tab) {
|
| + UMA_HISTOGRAM_ENUMERATION("History.ClearBrowsingData.UserDeletedFromTab", tab,
|
| + browsing_data::ClearBrowsingDataTab::NUM_TYPES);
|
| + switch (tab) {
|
| + case ClearBrowsingDataTab::BASIC:
|
| + base::RecordAction(base::UserMetricsAction("ClearBrowsingData_BasicTab"));
|
| + break;
|
| + case ClearBrowsingDataTab::ADVANCED:
|
| + base::RecordAction(
|
| + base::UserMetricsAction("ClearBrowsingData_AdvancedTab"));
|
| + break;
|
| + case ClearBrowsingDataTab::NUM_TYPES:
|
| + NOTREACHED();
|
| + }
|
| +}
|
| +
|
| base::string16 GetCounterTextFromResult(
|
| const BrowsingDataCounter::Result* result) {
|
| base::string16 text;
|
|
|