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

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

Issue 2916533002: Introduce chrome://flags/#network-prediction-options-for-service-worker
Patch Set: Created 3 years, 6 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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698