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

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

Issue 2166523003: Add ref count to service workers for extension API. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: send increment/decrement request from renderer/ process Created 4 years, 3 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 60 matching lines...) Expand 10 before | Expand all | Expand 10 after
71 case ServiceWorkerMetrics::EventType::FETCH_WAITUNTIL: 71 case ServiceWorkerMetrics::EventType::FETCH_WAITUNTIL:
72 return "_FETCH_WAITUNTIL"; 72 return "_FETCH_WAITUNTIL";
73 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH_WAITUNTIL: 73 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH_WAITUNTIL:
74 return "_FOREIGN_FETCH_WAITUNTIL"; 74 return "_FOREIGN_FETCH_WAITUNTIL";
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:
82 return "_EXTERNAL_REQUEST";
81 case ServiceWorkerMetrics::EventType::NUM_TYPES: 83 case ServiceWorkerMetrics::EventType::NUM_TYPES:
82 NOTREACHED() << static_cast<int>(event_type); 84 NOTREACHED() << static_cast<int>(event_type);
83 } 85 }
84 return "_UNKNOWN"; 86 return "_UNKNOWN";
85 } 87 }
86 88
87 std::string GetWorkerPreparationSuffix( 89 std::string GetWorkerPreparationSuffix(
88 EmbeddedWorkerStatus initial_worker_status, 90 EmbeddedWorkerStatus initial_worker_status,
89 ServiceWorkerMetrics::StartSituation start_situation) { 91 ServiceWorkerMetrics::StartSituation start_situation) {
90 switch (initial_worker_status) { 92 switch (initial_worker_status) {
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 case EventType::FETCH_WAITUNTIL: 222 case EventType::FETCH_WAITUNTIL:
221 return "Fetch WaitUntil"; 223 return "Fetch WaitUntil";
222 case EventType::FOREIGN_FETCH_WAITUNTIL: 224 case EventType::FOREIGN_FETCH_WAITUNTIL:
223 return "Foreign Fetch WaitUntil"; 225 return "Foreign Fetch WaitUntil";
224 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: 226 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN:
225 return "Navigation Hint Link Mouse Down"; 227 return "Navigation Hint Link Mouse Down";
226 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: 228 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED:
227 return "Navigation Hint Link Tap Unconfirmed"; 229 return "Navigation Hint Link Tap Unconfirmed";
228 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: 230 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN:
229 return "Navigation Hint Link Tap Down"; 231 return "Navigation Hint Link Tap Down";
232 case EventType::EXTERNAL_REQUEST:
233 return "External Request";
230 case EventType::NUM_TYPES: 234 case EventType::NUM_TYPES:
231 break; 235 break;
232 } 236 }
233 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); 237 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type);
234 return "error"; 238 return "error";
235 } 239 }
236 240
237 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) { 241 ServiceWorkerMetrics::Site ServiceWorkerMetrics::SiteFromURL(const GURL& url) {
238 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base 242 // UIThreadSearchTermsData::GoogleBaseURLValue() returns the google base
239 // URL, but not available in content layer. 243 // URL, but not available in content layer.
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after
558 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.NotificationCloseEvent.Time", 562 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.NotificationCloseEvent.Time",
559 time); 563 time);
560 break; 564 break;
561 case EventType::PUSH: 565 case EventType::PUSH:
562 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PushEvent.Time", time); 566 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PushEvent.Time", time);
563 break; 567 break;
564 case EventType::MESSAGE: 568 case EventType::MESSAGE:
565 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time", 569 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time",
566 time); 570 time);
567 break; 571 break;
572 case EventType::EXTERNAL_REQUEST:
falken 2016/09/23 02:27:35 I think we should have UMA for this, but it could
lazyboy 2016/09/27 21:26:45 Added TODO.
573 break;
568 // Those navigation hints should not be sent as request events. 574 // Those navigation hints should not be sent as request events.
569 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: 575 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN:
570 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: 576 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED:
571 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: 577 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN:
572 578
573 case EventType::UNKNOWN: 579 case EventType::UNKNOWN:
574 case EventType::NUM_TYPES: 580 case EventType::NUM_TYPES:
575 NOTREACHED() << "Invalid event type"; 581 NOTREACHED() << "Invalid event type";
576 break; 582 break;
577 } 583 }
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
733 } else if (failure_count == 2) { 739 } else if (failure_count == 2) {
734 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_2", 740 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_2",
735 status, SERVICE_WORKER_ERROR_MAX_VALUE); 741 status, SERVICE_WORKER_ERROR_MAX_VALUE);
736 } else if (failure_count == 3) { 742 } else if (failure_count == 3) {
737 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_3", 743 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_3",
738 status, SERVICE_WORKER_ERROR_MAX_VALUE); 744 status, SERVICE_WORKER_ERROR_MAX_VALUE);
739 } 745 }
740 } 746 }
741 747
742 } // namespace content 748 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698