Index: components/offline_pages/offline_page_model_impl.cc |
diff --git a/components/offline_pages/offline_page_model_impl.cc b/components/offline_pages/offline_page_model_impl.cc |
index 609be681aa9ab5833b85393eab2d90ca9fc7f06d..d5ca9545fc6a82a2f4693329133357289ab2f4fb 100644 |
--- a/components/offline_pages/offline_page_model_impl.cc |
+++ b/components/offline_pages/offline_page_model_impl.cc |
@@ -684,6 +684,10 @@ bool OfflinePageModelImpl::is_loaded() const { |
return is_loaded_; |
} |
+OfflineEventLogger* OfflinePageModelImpl::GetLogger() { |
+ return &offline_event_logger_; |
+} |
+ |
void OfflinePageModelImpl::OnCreateArchiveDone(const GURL& requested_url, |
int64_t offline_id, |
const ClientId& client_id, |
@@ -728,6 +732,9 @@ void OfflinePageModelImpl::OnAddOfflinePageDone( |
offline_pages_[offline_page.offline_id] = offline_page; |
result = SavePageResult::SUCCESS; |
ReportPageHistogramAfterSave(offline_page); |
+ offline_event_logger_.RecordPageSaved( |
+ offline_page.client_id.name_space, offline_page.url.spec(), |
+ std::to_string(offline_page.offline_id)); |
} else { |
result = SavePageResult::STORE_FAILURE; |
} |
@@ -837,6 +844,7 @@ void OfflinePageModelImpl::OnRemoveOfflinePagesDone( |
ReportPageHistogramsAfterDelete(offline_pages_, offline_ids); |
for (int64_t offline_id : offline_ids) { |
+ offline_event_logger_.RecordPageDeleted(std::to_string(offline_id)); |
auto iter = offline_pages_.find(offline_id); |
if (iter == offline_pages_.end()) |
continue; |
@@ -936,6 +944,7 @@ void OfflinePageModelImpl::OnResetStoreDoneForClearAll( |
bool success) { |
DCHECK(success); |
if (!success) { |
+ offline_event_logger_.RecordStoreClearError(); |
UMA_HISTOGRAM_ENUMERATION("OfflinePages.ClearAllStatus2", |
STORE_RESET_FAILED, CLEAR_ALL_STATUS_COUNT); |
} |
@@ -957,6 +966,11 @@ void OfflinePageModelImpl::OnReloadStoreDoneForClearAll( |
: STORE_RELOAD_FAILED, |
CLEAR_ALL_STATUS_COUNT); |
+ if (load_status == OfflinePageMetadataStore::LOAD_SUCCEEDED) |
+ offline_event_logger_.RecordStoreCleared(); |
+ else |
+ offline_event_logger_.RecordStoreReloadError(); |
+ |
CacheLoadedData(offline_pages); |
callback.Run(); |
} |