| 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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 77 case ServiceWorkerMetrics::EventType::PAYMENT_REQUEST: | 77 case ServiceWorkerMetrics::EventType::PAYMENT_REQUEST: |
| 78 return "_PAYMENT_REQUEST"; | 78 return "_PAYMENT_REQUEST"; |
| 79 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_ABORT: | 79 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_ABORT: |
| 80 return "_BACKGROUND_FETCH_ABORT"; | 80 return "_BACKGROUND_FETCH_ABORT"; |
| 81 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_CLICK: | 81 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_CLICK: |
| 82 return "_BACKGROUND_FETCH_CLICK"; | 82 return "_BACKGROUND_FETCH_CLICK"; |
| 83 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_FAIL: | 83 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCH_FAIL: |
| 84 return "_BACKGROUND_FETCH_FAIL"; | 84 return "_BACKGROUND_FETCH_FAIL"; |
| 85 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCHED: | 85 case ServiceWorkerMetrics::EventType::BACKGROUND_FETCHED: |
| 86 return "_BACKGROUND_FETCHED"; | 86 return "_BACKGROUND_FETCHED"; |
| 87 case ServiceWorkerMetrics::EventType::PRECONNECT: |
| 88 return "_PRECONNECT"; |
| 87 case ServiceWorkerMetrics::EventType::NUM_TYPES: | 89 case ServiceWorkerMetrics::EventType::NUM_TYPES: |
| 88 NOTREACHED() << static_cast<int>(event_type); | 90 NOTREACHED() << static_cast<int>(event_type); |
| 89 } | 91 } |
| 90 return "_UNKNOWN"; | 92 return "_UNKNOWN"; |
| 91 } | 93 } |
| 92 | 94 |
| 93 ServiceWorkerMetrics::WorkerPreparationType GetWorkerPreparationType( | 95 ServiceWorkerMetrics::WorkerPreparationType GetWorkerPreparationType( |
| 94 EmbeddedWorkerStatus initial_worker_status, | 96 EmbeddedWorkerStatus initial_worker_status, |
| 95 ServiceWorkerMetrics::StartSituation start_situation) { | 97 ServiceWorkerMetrics::StartSituation start_situation) { |
| 96 using Situation = ServiceWorkerMetrics::StartSituation; | 98 using Situation = ServiceWorkerMetrics::StartSituation; |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 310 case EventType::PAYMENT_REQUEST: | 312 case EventType::PAYMENT_REQUEST: |
| 311 return "Payment Request"; | 313 return "Payment Request"; |
| 312 case EventType::BACKGROUND_FETCH_ABORT: | 314 case EventType::BACKGROUND_FETCH_ABORT: |
| 313 return "Background Fetch Abort"; | 315 return "Background Fetch Abort"; |
| 314 case EventType::BACKGROUND_FETCH_CLICK: | 316 case EventType::BACKGROUND_FETCH_CLICK: |
| 315 return "Background Fetch Click"; | 317 return "Background Fetch Click"; |
| 316 case EventType::BACKGROUND_FETCH_FAIL: | 318 case EventType::BACKGROUND_FETCH_FAIL: |
| 317 return "Background Fetch Fail"; | 319 return "Background Fetch Fail"; |
| 318 case EventType::BACKGROUND_FETCHED: | 320 case EventType::BACKGROUND_FETCHED: |
| 319 return "Background Fetched"; | 321 return "Background Fetched"; |
| 322 case EventType::PRECONNECT: |
| 323 return "Preconnect"; |
| 320 case EventType::NUM_TYPES: | 324 case EventType::NUM_TYPES: |
| 321 break; | 325 break; |
| 322 } | 326 } |
| 323 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); | 327 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); |
| 324 return "error"; | 328 return "error"; |
| 325 } | 329 } |
| 326 | 330 |
| 327 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) { | 331 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) { |
| 328 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base | 332 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base |
| 329 // URL, but not available in content layer. | 333 // URL, but not available in content layer. |
| (...skipping 327 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 break; | 661 break; |
| 658 case EventType::BACKGROUND_FETCH_FAIL: | 662 case EventType::BACKGROUND_FETCH_FAIL: |
| 659 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchFailEvent.Time", | 663 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchFailEvent.Time", |
| 660 time); | 664 time); |
| 661 break; | 665 break; |
| 662 case EventType::BACKGROUND_FETCHED: | 666 case EventType::BACKGROUND_FETCHED: |
| 663 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchedEvent.Time", | 667 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.BackgroundFetchedEvent.Time", |
| 664 time); | 668 time); |
| 665 break; | 669 break; |
| 666 | 670 |
| 671 case EventType::PRECONNECT: |
| 672 // The predictior preconnection should not be sent as request events. |
| 667 case EventType::UNKNOWN: | 673 case EventType::UNKNOWN: |
| 668 case EventType::NUM_TYPES: | 674 case EventType::NUM_TYPES: |
| 669 NOTREACHED() << "Invalid event type"; | 675 NOTREACHED() << "Invalid event type"; |
| 670 break; | 676 break; |
| 671 } | 677 } |
| 672 } | 678 } |
| 673 | 679 |
| 674 void ServiceWorkerMetrics::RecordFetchEventStatus( | 680 void ServiceWorkerMetrics::RecordFetchEventStatus( |
| 675 bool is_main_resource, | 681 bool is_main_resource, |
| 676 ServiceWorkerStatusCode status) { | 682 ServiceWorkerStatusCode status) { |
| (...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 959 constexpr base::TimeDelta kMax = base::TimeDelta::FromDays(1); | 965 constexpr base::TimeDelta kMax = base::TimeDelta::FromDays(1); |
| 960 // Set the bucket count to 50 since that is the recommended value for all | 966 // Set the bucket count to 50 since that is the recommended value for all |
| 961 // histograms. | 967 // histograms. |
| 962 const int kBucketCount = 50; | 968 const int kBucketCount = 50; |
| 963 | 969 |
| 964 UMA_HISTOGRAM_CUSTOM_TIMES("ServiceWorker.Runtime", time, kMin, kMax, | 970 UMA_HISTOGRAM_CUSTOM_TIMES("ServiceWorker.Runtime", time, kMin, kMax, |
| 965 kBucketCount); | 971 kBucketCount); |
| 966 } | 972 } |
| 967 | 973 |
| 968 } // namespace content | 974 } // namespace content |
| OLD | NEW |