| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |