Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1158)

Unified Diff: components/offline_pages/background/request_coordinator.cc

Issue 2324493005: [Offline Pages] Adds event logs for requests dropped due to number of start or complete attempts. (Closed)
Patch Set: Merge Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/offline_pages/background/request_coordinator.cc
diff --git a/components/offline_pages/background/request_coordinator.cc b/components/offline_pages/background/request_coordinator.cc
index cddeedbf81b7d3e98bbc6d8881ff761295847556..05d9e1d1355f907286bc99e99b55ae1bbebd9cc1 100644
--- a/components/offline_pages/background/request_coordinator.cc
+++ b/components/offline_pages/background/request_coordinator.cc
@@ -196,6 +196,9 @@ void RequestCoordinator::AbortRequestAttempt(SavePageRequest* request) {
if (request->started_attempt_count() >= policy_->GetMaxStartedTries()) {
RemoveAttemptedRequest(*request,
BackgroundSavePageResult::START_COUNT_EXCEEDED);
+ event_logger_.RecordDroppedSavePageRequest(
Pete Williamson 2016/09/09 17:16:19 This is logging to the offline-internals page, not
Pete Williamson 2016/09/09 22:08:31 Per our conversation, this is OK as logging, not U
dougarnett 2016/09/09 23:58:21 Opened 645679 for UMA. The point of this event log
+ request->client_id().name_space,
+ BackgroundSavePageResult::START_COUNT_EXCEEDED, request->request_id());
} else {
queue_->UpdateRequest(
*request,
@@ -205,13 +208,14 @@ void RequestCoordinator::AbortRequestAttempt(SavePageRequest* request) {
}
void RequestCoordinator::RemoveAttemptedRequest(
- const SavePageRequest& request, BackgroundSavePageResult status) {
+ const SavePageRequest& request,
+ BackgroundSavePageResult result) {
std::vector<int64_t> remove_requests;
remove_requests.push_back(request.request_id());
queue_->RemoveRequests(remove_requests,
base::Bind(&RequestCoordinator::HandleRemovedRequests,
- weak_ptr_factory_.GetWeakPtr(), status));
- RecordAttemptCount(request, status);
+ weak_ptr_factory_.GetWeakPtr(), result));
+ RecordAttemptCount(request, result);
}
void RequestCoordinator::RemoveRequests(
@@ -476,8 +480,8 @@ void RequestCoordinator::OfflinerDoneCallback(const SavePageRequest& request,
<< ", status: " << static_cast<int>(status) << ", " << __func__;
DCHECK_NE(status, Offliner::RequestStatus::UNKNOWN);
DCHECK_NE(status, Offliner::RequestStatus::LOADED);
- event_logger_.RecordSavePageRequestUpdated(request.client_id().name_space,
- status, request.request_id());
+ event_logger_.RecordOfflinerResult(request.client_id().name_space, status,
+ request.request_id());
last_offlining_status_ = status;
RecordOfflinerResultUMA(request.client_id(), last_offlining_status_);
watchdog_timer_.Stop();
@@ -504,6 +508,9 @@ void RequestCoordinator::OfflinerDoneCallback(const SavePageRequest& request,
// has not yet been updated when we are checking the if condition.
RemoveAttemptedRequest(request,
BackgroundSavePageResult::RETRY_COUNT_EXCEEDED);
+ event_logger_.RecordDroppedSavePageRequest(
+ request.client_id().name_space,
+ BackgroundSavePageResult::RETRY_COUNT_EXCEEDED, request.request_id());
} else {
// If we failed, but are not over the limit, update the request in the
// queue.

Powered by Google App Engine
This is Rietveld 408576698