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

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

Issue 2748213003: Service Worker event dispatcher for Background Fetch (Closed)
Patch Set: uma fix 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 287 matching lines...) Expand 10 before | Expand all | Expand 10 after
987 constexpr base::TimeDelta kMax = base::TimeDelta::FromDays(1); 1003 constexpr base::TimeDelta kMax = base::TimeDelta::FromDays(1);
988 // Set the bucket count to 50 since that is the recommended value for all 1004 // Set the bucket count to 50 since that is the recommended value for all
989 // histograms. 1005 // histograms.
990 const int kBucketCount = 50; 1006 const int kBucketCount = 50;
991 1007
992 UMA_HISTOGRAM_CUSTOM_TIMES("ServiceWorker.Runtime", time, kMin, kMax, 1008 UMA_HISTOGRAM_CUSTOM_TIMES("ServiceWorker.Runtime", time, kMin, kMax,
993 kBucketCount); 1009 kBucketCount);
994 } 1010 }
995 1011
996 } // namespace content 1012 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698