| 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();
|
| }
|
|
|