Chromium Code Reviews| 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(); | 
| 
 
dewittj
2016/06/24 18:32:49
Is there any more detail that could be passed here
 
chili
2016/06/24 20:30:11
I'm only going off the UMA histogram recording her
 
 | 
| + | 
| CacheLoadedData(offline_pages); | 
| callback.Run(); | 
| } |