Chromium Code Reviews| 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 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 64 case ServiceWorkerMetrics::EventType::FETCH_SUB_RESOURCE: | 64 case ServiceWorkerMetrics::EventType::FETCH_SUB_RESOURCE: |
| 65 return "_FETCH_SUB_RESOURCE"; | 65 return "_FETCH_SUB_RESOURCE"; |
| 66 case ServiceWorkerMetrics::EventType::UNKNOWN: | 66 case ServiceWorkerMetrics::EventType::UNKNOWN: |
| 67 return "_UNKNOWN"; | 67 return "_UNKNOWN"; |
| 68 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH: | 68 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH: |
| 69 return "_FOREIGN_FETCH"; | 69 return "_FOREIGN_FETCH"; |
| 70 case ServiceWorkerMetrics::EventType::FETCH_WAITUNTIL: | 70 case ServiceWorkerMetrics::EventType::FETCH_WAITUNTIL: |
| 71 return "_FETCH_WAITUNTIL"; | 71 return "_FETCH_WAITUNTIL"; |
| 72 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH_WAITUNTIL: | 72 case ServiceWorkerMetrics::EventType::FOREIGN_FETCH_WAITUNTIL: |
| 73 return "_FOREIGN_FETCH_WAITUNTIL"; | 73 return "_FOREIGN_FETCH_WAITUNTIL"; |
| 74 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: | |
| 75 return "_NAVIGATION_HINT_LINK_MOUSE_DOWN"; | |
| 76 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: | |
| 77 return "_NAVIGATION_HINT_LINK_TAP_UNCONFIRMED"; | |
| 78 case ServiceWorkerMetrics::EventType::NAVIGATION_HINT_LINK_TAP_DOWN: | |
| 79 return "_NAVIGATION_HINT_LINK_TAP_DOWN"; | |
| 74 case ServiceWorkerMetrics::EventType::NUM_TYPES: | 80 case ServiceWorkerMetrics::EventType::NUM_TYPES: |
| 75 NOTREACHED() << static_cast<int>(event_type); | 81 NOTREACHED() << static_cast<int>(event_type); |
| 76 } | 82 } |
| 77 return "_UNKNOWN"; | 83 return "_UNKNOWN"; |
| 78 } | 84 } |
| 79 | 85 |
| 80 std::string GetWorkerPreparationSuffix( | 86 std::string GetWorkerPreparationSuffix( |
| 81 EmbeddedWorkerStatus initial_worker_status, | 87 EmbeddedWorkerStatus initial_worker_status, |
| 82 ServiceWorkerMetrics::StartSituation start_situation) { | 88 ServiceWorkerMetrics::StartSituation start_situation) { |
| 83 switch (initial_worker_status) { | 89 switch (initial_worker_status) { |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 187 case EventType::FETCH_SUB_RESOURCE: | 193 case EventType::FETCH_SUB_RESOURCE: |
| 188 return "Fetch Subresource"; | 194 return "Fetch Subresource"; |
| 189 case EventType::UNKNOWN: | 195 case EventType::UNKNOWN: |
| 190 return "Unknown"; | 196 return "Unknown"; |
| 191 case EventType::FOREIGN_FETCH: | 197 case EventType::FOREIGN_FETCH: |
| 192 return "Foreign Fetch"; | 198 return "Foreign Fetch"; |
| 193 case EventType::FETCH_WAITUNTIL: | 199 case EventType::FETCH_WAITUNTIL: |
| 194 return "Fetch WaitUntil"; | 200 return "Fetch WaitUntil"; |
| 195 case EventType::FOREIGN_FETCH_WAITUNTIL: | 201 case EventType::FOREIGN_FETCH_WAITUNTIL: |
| 196 return "Foreign Fetch WaitUntil"; | 202 return "Foreign Fetch WaitUntil"; |
| 203 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: | |
| 204 return "Navigation Hint Link Mouse Down"; | |
| 205 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: | |
| 206 return "Navigation Hint Link Tap Unconfiemed"; | |
|
nhiroki
2016/07/25 06:15:13
s/Unconfiemed/Unconfirmed/
horo
2016/07/25 08:24:27
Done.
| |
| 207 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: | |
| 208 return "Navigation Hint Link Tap Down"; | |
| 197 case EventType::NUM_TYPES: | 209 case EventType::NUM_TYPES: |
| 198 break; | 210 break; |
| 199 } | 211 } |
| 200 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); | 212 NOTREACHED() << "Got unexpected event type: " << static_cast<int>(event_type); |
| 201 return "error"; | 213 return "error"; |
| 202 } | 214 } |
| 203 | 215 |
| 204 bool ServiceWorkerMetrics::ShouldExcludeSiteFromHistogram(Site site) { | 216 bool ServiceWorkerMetrics::ShouldExcludeSiteFromHistogram(Site site) { |
| 205 return site == ServiceWorkerMetrics::Site::NEW_TAB_PAGE; | 217 return site == ServiceWorkerMetrics::Site::NEW_TAB_PAGE; |
| 206 } | 218 } |
| (...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 454 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.NotificationCloseEvent.Time", | 466 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.NotificationCloseEvent.Time", |
| 455 time); | 467 time); |
| 456 break; | 468 break; |
| 457 case EventType::PUSH: | 469 case EventType::PUSH: |
| 458 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PushEvent.Time", time); | 470 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.PushEvent.Time", time); |
| 459 break; | 471 break; |
| 460 case EventType::MESSAGE: | 472 case EventType::MESSAGE: |
| 461 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time", | 473 UMA_HISTOGRAM_MEDIUM_TIMES("ServiceWorker.ExtendableMessageEvent.Time", |
| 462 time); | 474 time); |
| 463 break; | 475 break; |
| 476 // Those navigation hints should not be sent as request events. | |
| 477 case EventType::NAVIGATION_HINT_LINK_MOUSE_DOWN: | |
| 478 case EventType::NAVIGATION_HINT_LINK_TAP_UNCONFIRMED: | |
| 479 case EventType::NAVIGATION_HINT_LINK_TAP_DOWN: | |
| 464 | 480 |
| 465 case EventType::UNKNOWN: | 481 case EventType::UNKNOWN: |
| 466 case EventType::NUM_TYPES: | 482 case EventType::NUM_TYPES: |
| 467 NOTREACHED() << "Invalid event type"; | 483 NOTREACHED() << "Invalid event type"; |
| 468 break; | 484 break; |
| 469 } | 485 } |
| 470 } | 486 } |
| 471 | 487 |
| 472 void ServiceWorkerMetrics::RecordFetchEventStatus( | 488 void ServiceWorkerMetrics::RecordFetchEventStatus( |
| 473 bool is_main_resource, | 489 bool is_main_resource, |
| (...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 625 } else if (failure_count == 2) { | 641 } else if (failure_count == 2) { |
| 626 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_2", | 642 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_2", |
| 627 status, SERVICE_WORKER_ERROR_MAX_VALUE); | 643 status, SERVICE_WORKER_ERROR_MAX_VALUE); |
| 628 } else if (failure_count == 3) { | 644 } else if (failure_count == 3) { |
| 629 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_3", | 645 UMA_HISTOGRAM_ENUMERATION("ServiceWorker.StartWorker.AfterFailureStreak_3", |
| 630 status, SERVICE_WORKER_ERROR_MAX_VALUE); | 646 status, SERVICE_WORKER_ERROR_MAX_VALUE); |
| 631 } | 647 } |
| 632 } | 648 } |
| 633 | 649 |
| 634 } // namespace content | 650 } // namespace content |
| OLD | NEW |