| 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 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 62 | 62 |
| 63 // Events for UMA. Do not reorder or delete. Add new events at the end, but | 63 // Events for UMA. Do not reorder or delete. Add new events at the end, but |
| 64 // before SriResourceIntegrityMismatchEventCount. | 64 // before SriResourceIntegrityMismatchEventCount. |
| 65 enum SriResourceIntegrityMismatchEvent { | 65 enum SriResourceIntegrityMismatchEvent { |
| 66 CheckingForIntegrityMismatch = 0, | 66 CheckingForIntegrityMismatch = 0, |
| 67 RefetchDueToIntegrityMismatch = 1, | 67 RefetchDueToIntegrityMismatch = 1, |
| 68 SriResourceIntegrityMismatchEventCount | 68 SriResourceIntegrityMismatchEventCount |
| 69 }; | 69 }; |
| 70 | 70 |
| 71 #define DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, name) \ | 71 #define DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, name) \ |
| 72 case Resource::name: { \ | 72 case Resource::k##name: {
\ |
| 73 DEFINE_THREAD_SAFE_STATIC_LOCAL( \ | 73 DEFINE_THREAD_SAFE_STATIC_LOCAL( \ |
| 74 EnumerationHistogram, resourceHistogram, \ | 74 EnumerationHistogram, resourceHistogram, \ |
| 75 new EnumerationHistogram( \ | 75 new EnumerationHistogram( \ |
| 76 "Blink.MemoryCache.RevalidationPolicy." prefix #name, Load + 1)); \ | 76 "Blink.MemoryCache.RevalidationPolicy." prefix #name, Load + 1)); \ |
| 77 resourceHistogram.count(policy); \ | 77 resourceHistogram.count(policy); \ |
| 78 break; \ | 78 break; \ |
| 79 } | 79 } |
| 80 | 80 |
| 81 #define DEFINE_RESOURCE_HISTOGRAM(prefix) \ | 81 #define DEFINE_RESOURCE_HISTOGRAM(prefix) \ |
| 82 /* DO NOT SUBMIT - conflict resolution helper: |
| 83 * Important to have CSSStyleSheet instead of kCSSStyleSheet below. */ |
| 82 switch (factory.type()) { \ | 84 switch (factory.type()) { \ |
| 83 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, CSSStyleSheet) \ | 85 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, CSSStyleSheet) \ |
| 84 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Font) \ | 86 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Font) \ |
| 85 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Image) \ | 87 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Image) \ |
| 86 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, ImportResource) \ | 88 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, ImportResource) \ |
| 87 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, LinkPrefetch) \ | 89 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, LinkPrefetch) \ |
| 88 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, MainResource) \ | 90 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, MainResource) \ |
| 89 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Manifest) \ | 91 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Manifest) \ |
| 90 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Media) \ | 92 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Media) \ |
| 91 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Mock) \ | 93 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Mock) \ |
| 92 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Raw) \ | 94 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Raw) \ |
| 93 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Script) \ | 95 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, Script) \ |
| 94 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, SVGDocument) \ | 96 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, SVGDocument) \ |
| 95 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, TextTrack) \ | 97 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, TextTrack) \ |
| 96 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, XSLStyleSheet) \ | 98 DEFINE_SINGLE_RESOURCE_HISTOGRAM(prefix, XSLStyleSheet) \ |
| 97 } | 99 } |
| 100 /* DO NOT SUBMIT - conflict resolution helper: |
| 101 * Important to have XSLStyleSheet instead of kXSLStyleSheet above. */ |
| 98 | 102 |
| 99 void addRedirectsToTimingInfo(Resource* resource, ResourceTimingInfo* info) { | 103 void addRedirectsToTimingInfo(Resource* resource, ResourceTimingInfo* info) { |
| 100 // Store redirect responses that were packed inside the final response. | 104 // Store redirect responses that were packed inside the final response. |
| 101 const auto& responses = resource->response().redirectResponses(); | 105 const auto& responses = resource->response().redirectResponses(); |
| 102 for (size_t i = 0; i < responses.size(); ++i) { | 106 for (size_t i = 0; i < responses.size(); ++i) { |
| 103 const KURL& newURL = i + 1 < responses.size() | 107 const KURL& newURL = i + 1 < responses.size() |
| 104 ? KURL(responses[i + 1].url()) | 108 ? KURL(responses[i + 1].url()) |
| 105 : resource->resourceRequest().url(); | 109 : resource->resourceRequest().url(); |
| 106 bool crossOrigin = | 110 bool crossOrigin = |
| 107 !SecurityOrigin::areSameSchemeHostPort(responses[i].url(), newURL); | 111 !SecurityOrigin::areSameSchemeHostPort(responses[i].url(), newURL); |
| (...skipping 1463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1571 visitor->trace(m_context); | 1575 visitor->trace(m_context); |
| 1572 visitor->trace(m_archive); | 1576 visitor->trace(m_archive); |
| 1573 visitor->trace(m_loaders); | 1577 visitor->trace(m_loaders); |
| 1574 visitor->trace(m_nonBlockingLoaders); | 1578 visitor->trace(m_nonBlockingLoaders); |
| 1575 visitor->trace(m_documentResources); | 1579 visitor->trace(m_documentResources); |
| 1576 visitor->trace(m_preloads); | 1580 visitor->trace(m_preloads); |
| 1577 visitor->trace(m_resourceTimingInfoMap); | 1581 visitor->trace(m_resourceTimingInfoMap); |
| 1578 } | 1582 } |
| 1579 | 1583 |
| 1580 } // namespace blink | 1584 } // namespace blink |
| OLD | NEW |