| OLD | NEW |
| 1 /* | 1 /* |
| 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) |
| 3 Copyright (C) 2001 Dirk Mueller (mueller@kde.org) | 3 Copyright (C) 2001 Dirk Mueller (mueller@kde.org) |
| 4 Copyright (C) 2002 Waldo Bastian (bastian@kde.org) | 4 Copyright (C) 2002 Waldo Bastian (bastian@kde.org) |
| 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 5 Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
| 6 rights reserved. | 6 rights reserved. |
| 7 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ | 7 Copyright (C) 2009 Torch Mobile Inc. http://www.torchmobile.com/ |
| 8 | 8 |
| 9 This library is free software; you can redistribute it and/or | 9 This library is free software; you can redistribute it and/or |
| 10 modify it under the terms of the GNU Library General Public | 10 modify it under the terms of the GNU Library General Public |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 | 61 |
| 62 // Events for UMA. Do not reorder or delete. Add new events at the end, but | 62 // Events for UMA. Do not reorder or delete. Add new events at the end, but |
| 63 // before SriResourceIntegrityMismatchEventCount. | 63 // before SriResourceIntegrityMismatchEventCount. |
| 64 enum SriResourceIntegrityMismatchEvent { | 64 enum SriResourceIntegrityMismatchEvent { |
| 65 CheckingForIntegrityMismatch = 0, | 65 CheckingForIntegrityMismatch = 0, |
| 66 RefetchDueToIntegrityMismatch = 1, | 66 RefetchDueToIntegrityMismatch = 1, |
| 67 SriResourceIntegrityMismatchEventCount | 67 SriResourceIntegrityMismatchEventCount |
| 68 }; | 68 }; |
| 69 | 69 |
| 70 #define DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, name) \ | 70 #define DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, name) \ |
| 71 case Resource::name: { \ | 71 case Resource::k##name: {
\ |
| 72 DEFINE_THREAD_SAFE_STATIC_LOCAL( \ | 72 DEFINE_THREAD_SAFE_STATIC_LOCAL( \ |
| 73 EnumerationHistogram, resourceHistogram, \ | 73 EnumerationHistogram, resourceHistogram, \ |
| 74 new EnumerationHistogram( \ | 74 new EnumerationHistogram( \ |
| 75 "Blink.MemoryCache.RevalidationPolicy." prefix #name, Load + 1)); \ | 75 "Blink.MemoryCache.RevalidationPolicy." prefix #name, Load + 1)); \ |
| 76 resourceHistogram.count(policy); \ | 76 resourceHistogram.count(policy); \ |
| 77 break; \ | 77 break; \ |
| 78 } | 78 } |
| 79 | 79 |
| 80 #define DEFINE_RESOURCE_HISTOGRAM(prefix) \ | 80 #define DEFINE_RESOURCE_HISTOGRAM(prefix) \ |
| 81 switch (factory.type()) { \ | 81 switch (factory.type()) { \ |
| 82 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, CSSStyleSheet) \ | 82 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, CSSStyleSheet) \ |
| 83 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Font) \ | 83 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Font) \ |
| 84 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Image) \ | 84 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Image) \ |
| 85 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, ImportResource) \ | 85 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, ImportResource) \ |
| 86 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, LinkPrefetch) \ | 86 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, LinkPrefetch) \ |
| 87 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, MainResource) \ | 87 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, MainResource) \ |
| 88 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Manifest) \ | 88 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Manifest) \ |
| 89 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Media) \ | 89 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Media) \ |
| 90 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Mock) \ | 90 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Mock) \ |
| 91 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Raw) \ | 91 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Raw) \ |
| 92 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Script) \ | 92 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Script) \ |
| 93 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, SVGDocument) \ | 93 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, SVGDocument) \ |
| 94 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, TextTrack) \ | 94 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, TextTrack) \ |
| 95 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, XSLStyleSheet) \ | 95 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, XSLStyleSheet) \ |
| 96 } | 96 } |
| 97 /* DO NOT SUBMIT - conflict resolution helper: |
| 98 * Important to have XSLStyleSheet instead of kXSLStyleSheet above. */ |
| 97 | 99 |
| 98 void addRedirectsToTimingInfo(Resource* resource, ResourceTimingInfo* info) { | 100 void addRedirectsToTimingInfo(Resource* resource, ResourceTimingInfo* info) { |
| 99 // Store redirect responses that were packed inside the final response. | 101 // Store redirect responses that were packed inside the final response. |
| 100 const auto& responses = resource->response().redirectResponses(); | 102 const auto& responses = resource->response().redirectResponses(); |
| 101 for (size_t i = 0; i < responses.size(); ++i) { | 103 for (size_t i = 0; i < responses.size(); ++i) { |
| 102 const KURL& newURL = i + 1 < responses.size() | 104 const KURL& newURL = i + 1 < responses.size() |
| 103 ? KURL(responses[i + 1].url()) | 105 ? KURL(responses[i + 1].url()) |
| 104 : resource->resourceRequest().url(); | 106 : resource->resourceRequest().url(); |
| 105 bool crossOrigin = | 107 bool crossOrigin = |
| 106 !SecurityOrigin::areSameSchemeHostPort(responses[i].url(), newURL); | 108 !SecurityOrigin::areSameSchemeHostPort(responses[i].url(), newURL); |
| (...skipping 1395 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1502 visitor->trace(m_context); | 1504 visitor->trace(m_context); |
| 1503 visitor->trace(m_archive); | 1505 visitor->trace(m_archive); |
| 1504 visitor->trace(m_loaders); | 1506 visitor->trace(m_loaders); |
| 1505 visitor->trace(m_nonBlockingLoaders); | 1507 visitor->trace(m_nonBlockingLoaders); |
| 1506 visitor->trace(m_documentResources); | 1508 visitor->trace(m_documentResources); |
| 1507 visitor->trace(m_preloads); | 1509 visitor->trace(m_preloads); |
| 1508 visitor->trace(m_resourceTimingInfoMap); | 1510 visitor->trace(m_resourceTimingInfoMap); |
| 1509 } | 1511 } |
| 1510 | 1512 |
| 1511 } // namespace blink | 1513 } // namespace blink |
| OLD | NEW |