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

Side by Side Diff: content/browser/service_worker/service_worker_metrics.cc

Issue 2748213003: Service Worker event dispatcher for Background Fetch (Closed)
Patch Set: Service Worker event dispatcher for Background Fetch Created 3 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/browser/service_worker/service_worker_metrics.h" 5 #include "content/browser/service_worker/service_worker_metrics.h"
6 6
7 #include <limits> 7 #include <limits>
8 #include <string> 8 #include <string>
9 9
10 #include "base/metrics/histogram_macros.h" 10 #include "base/metrics/histogram_macros.h"
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
75 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: 75 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN:
76 return "_NAVIGATION_HINT_LINK_MOUSE_DOWN"; 76 return "_NAVIGATION_HINT_LINK_MOUSE_DOWN";
77 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: 77 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED:
78 return "_NAVIGATION_HINT_LINK_TAP_UNCONFIRMED"; 78 return "_NAVIGATION_HINT_LINK_TAP_UNCONFIRMED";
79 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_DOWN: 79 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_DOWN:
80 return "_NAVIGATION_HINT_LINK_TAP_DOWN"; 80 return "_NAVIGATION_HINT_LINK_TAP_DOWN";
81 case ServiceWorkerMetrics::EventType::EXTERNAL_REQUEST: 81 case ServiceWorkerMetrics::EventType::EXTERNAL_REQUEST:
82 return "_EXTERNAL_REQUEST"; 82 return "_EXTERNAL_REQUEST";
83 case ServiceWorkerMetrics::EventType::PAYMENT_REQUEST: 83 case ServiceWorkerMetrics::EventType::PAYMENT_REQUEST:
84 return "_PAYMENT_REQUEST"; 84 return "_PAYMENT_REQUEST";
85 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_ABORT:
86 return "_BACKGROUND_FETCH_ABORT";
87 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_CLICK:
88 return "_BACKGROUND_FETCH_CLICK";
85 case ServiceWorkerMetrics::EventType::NUM_TYPES: 89 case ServiceWorkerMetrics::EventType::NUM_TYPES:
86 NOTREACHED() << static_cast<int>(event_type); 90 NOTREACHED() << static_cast<int>(event_type);
87 } 91 }
88 return "_UNKNOWN"; 92 return "_UNKNOWN";
89 } 93 }
90 94
91 ServiceWorkerMetrics::WorkerPreparationType GetWorkerPreparationType( 95 ServiceWorkerMetrics::WorkerPreparationType GetWorkerPreparationType(
92 EmbeddedWorkerStatus initial_worker_status, 96 EmbeddedWorkerStatus initial_worker_status,
93 ServiceWorkerMetrics::StartSituation start_situation) { 97 ServiceWorkerMetrics::StartSituation start_situation) {
94 using Situation = ServiceWorkerMetrics::StartSituation; 98 using Situation = ServiceWorkerMetrics::StartSituation;
(...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after
350 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: 354 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN:
351 return "Navigation Hint Link Mouse Down"; 355 return "Navigation Hint Link Mouse Down";
352 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: 356 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED:
353 return "Navigation Hint Link Tap Unconfirmed"; 357 return "Navigation Hint Link Tap Unconfirmed";
354 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: 358 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN:
355 return "Navigation Hint Link Tap Down"; 359 return "Navigation Hint Link Tap Down";
356 case EventType::EXTERNAL_REQUEST: 360 case EventType::EXTERNAL_REQUEST:
357 return "External Request"; 361 return "External Request";
358 case EventType::PAYMENT_REQUEST: 362 case EventType::PAYMENT_REQUEST:
359 return "Payment Request"; 363 return "Payment Request";
364 case EventType::BACKGROUND_FETCH_ABORT:
365 return "Background Fetch Abort";
366 case EventType::BACKGROUND_FETCH_CLICK:
367 return "Background Fetch Click";
360 case EventType::NUM_TYPES: 368 case EventType::NUM_TYPES:
361 break; 369 break;
362 } 370 }
363 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); 371 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type);
364 return "error"; 372 return "error";
365 } 373 }
366 374
367 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) { 375 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) {
368 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base 376 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base
369 // URL, but not available in content layer. 377 // URL, but not available in content layer.
(...skipping 310 matching lines...) Expand 10 before | Expand all | Expand 10 after
680 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time", 688 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time",
681 time); 689 time);
682 break; 690 break;
683 case EventType::EXTERNAL_REQUEST: 691 case EventType::EXTERNAL_REQUEST:
684 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExternalRequest.Time", time); 692 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExternalRequest.Time", time);
685 break; 693 break;
686 case EventType::PAYMENT_REQUEST: 694 case EventType::PAYMENT_REQUEST:
687 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PaymentRequestEvent.Time", 695 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PaymentRequestEvent.Time",
688 time); 696 time);
689 break; 697 break;
698 case EventType::BACKGROUND_FETCH_ABORT:
699 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchAbortEvent.Time",
700 time);
701 break;
702 case EventType::BACKGROUND_FETCH_CLICK:
703 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchClickEvent.Time",
704 time);
705 break;
690 // Those navigation hints should not be sent as request events. 706 // Those navigation hints should not be sent as request events.
691 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: 707 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN:
692 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: 708 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED:
693 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: 709 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN:
694 710
695 case EventType::UNKNOWN: 711 case EventType::UNKNOWN:
696 case EventType::NUM_TYPES: 712 case EventType::NUM_TYPES:
697 NOTREACHED() << "Invalid event type"; 713 NOTREACHED() << "Invalid event type";
698 break; 714 break;
699 } 715 }
(...skipping 272 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 } else { 988 } else {
973 UMA_HISTOGRAM_ENUMERATION( 989 UMA_HISTOGRAM_ENUMERATION(
974 "ServiceWorker.ContextRequestHandlerStatus.NewWorker." 990 "ServiceWorker.ContextRequestHandlerStatus.NewWorker."
975 "ImportedScript", 991 "ImportedScript",
976 value, max); 992 value, max);
977 } 993 }
978 } 994 }
979 } 995 }
980 996
981 } // namespace content 997 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698