Title: [232163] trunk/Source/WebKit
Revision
232163
Author
[email protected]
Date
2018-05-24 13:54:21 -0700 (Thu, 24 May 2018)

Log Message

Don't track resource load milestones in private sessions
https://bugs.webkit.org/show_bug.cgi?id=185828
<rdar://problem/40424197>

Reviewed by Brent Fulgham.

Bug 184838 adds the facility for tracing the beginning and ending of
resources loads and reporting so that historical information can be
gathered to assess the health of the networking stack. Disable this
facility for private browsing sessions.

* NetworkProcess/NetworkConnectionToWebProcess.cpp:
(WebKit::NetworkConnectionToWebProcess::startTrackingResourceLoad):
(WebKit::NetworkConnectionToWebProcess::stopTrackingResourceLoad):
* NetworkProcess/NetworkConnectionToWebProcess.h:
* NetworkProcess/NetworkResourceLoader.cpp:
(WebKit::NetworkResourceLoader::start):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (232162 => 232163)


--- trunk/Source/WebKit/ChangeLog	2018-05-24 20:33:17 UTC (rev 232162)
+++ trunk/Source/WebKit/ChangeLog	2018-05-24 20:54:21 UTC (rev 232163)
@@ -1,3 +1,23 @@
+2018-05-24  Keith Rollin  <[email protected]>
+
+        Don't track resource load milestones in private sessions
+        https://bugs.webkit.org/show_bug.cgi?id=185828
+        <rdar://problem/40424197>
+
+        Reviewed by Brent Fulgham.
+
+        Bug 184838 adds the facility for tracing the beginning and ending of
+        resources loads and reporting so that historical information can be
+        gathered to assess the health of the networking stack. Disable this
+        facility for private browsing sessions.
+
+        * NetworkProcess/NetworkConnectionToWebProcess.cpp:
+        (WebKit::NetworkConnectionToWebProcess::startTrackingResourceLoad):
+        (WebKit::NetworkConnectionToWebProcess::stopTrackingResourceLoad):
+        * NetworkProcess/NetworkConnectionToWebProcess.h:
+        * NetworkProcess/NetworkResourceLoader.cpp:
+        (WebKit::NetworkResourceLoader::start):
+
 2018-05-24  Brent Fulgham  <[email protected]>
 
         REGRESSION(r224908): [macOS] Media playback not honoring custom caption styles

Modified: trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp (232162 => 232163)


--- trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp	2018-05-24 20:33:17 UTC (rev 232162)
+++ trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp	2018-05-24 20:54:21 UTC (rev 232163)
@@ -29,7 +29,6 @@
 #include "BlobDataFileReferenceWithSandboxExtension.h"
 #include "CacheStorageEngineConnectionMessages.h"
 #include "DataReference.h"
-#include "Logging.h"
 #include "NetworkBlobRegistry.h"
 #include "NetworkCache.h"
 #include "NetworkConnectionToWebProcessMessages.h"
@@ -62,9 +61,6 @@
 
 using namespace WebCore;
 
-#define RELEASE_LOG_IF_ALLOWED(fmt, ...) RELEASE_LOG_IF(true, Network, "%p - NetworkConnectionToWebProcess::" fmt, this, ##__VA_ARGS__)
-#define RELEASE_LOG_ERROR_IF_ALLOWED(fmt, ...) RELEASE_LOG_ERROR_IF(true, Network, "%p - NetworkConnectionToWebProcess::" fmt, this, ##__VA_ARGS__)
-
 namespace WebKit {
 
 Ref<NetworkConnectionToWebProcess> NetworkConnectionToWebProcess::create(IPC::Connection::Identifier connectionIdentifier)
@@ -551,8 +547,11 @@
     return NetworkProcess::singleton().tracksResourceLoadMilestones();
 }
 
-std::optional<NetworkActivityTracker> NetworkConnectionToWebProcess::startTrackingResourceLoad(uint64_t pageID, ResourceLoadIdentifier resourceID, bool isMainResource)
+std::optional<NetworkActivityTracker> NetworkConnectionToWebProcess::startTrackingResourceLoad(uint64_t pageID, ResourceLoadIdentifier resourceID, bool isMainResource, const PAL::SessionID& sessionID)
 {
+    if (sessionID.isEphemeral())
+        return std::nullopt;
+
     if (!networkActivityTrackingEnabled())
         return std::nullopt;
 
@@ -608,10 +607,8 @@
         return;
 
     auto itemIndex = findNetworkActivityTracker(resourceID);
-    if (itemIndex == notFound) {
-        RELEASE_LOG_ERROR(Network, "stopTrackingResourceLoad: Unable to find network activity for resource: %d", static_cast<int>(resourceID));
+    if (itemIndex == notFound)
         return;
-    }
 
     m_networkActivityTrackers[itemIndex].networkActivity.complete(code);
     m_networkActivityTrackers.remove(itemIndex);

Modified: trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h (232162 => 232163)


--- trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h	2018-05-24 20:33:17 UTC (rev 232162)
+++ trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h	2018-05-24 20:54:21 UTC (rev 232163)
@@ -112,7 +112,7 @@
         m_networkLoadInformationByID.remove(identifier);
     }
 
-    std::optional<NetworkActivityTracker> startTrackingResourceLoad(uint64_t pageID, ResourceLoadIdentifier resourceID, bool isMainResource);
+    std::optional<NetworkActivityTracker> startTrackingResourceLoad(uint64_t pageID, ResourceLoadIdentifier resourceID, bool isMainResource, const PAL::SessionID&);
     void stopTrackingResourceLoad(ResourceLoadIdentifier resourceID, NetworkActivityTracker::CompletionCode);
 
 private:

Modified: trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp (232162 => 232163)


--- trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp	2018-05-24 20:33:17 UTC (rev 232162)
+++ trunk/Source/WebKit/NetworkProcess/NetworkResourceLoader.cpp	2018-05-24 20:54:21 UTC (rev 232163)
@@ -173,7 +173,7 @@
 {
     ASSERT(RunLoop::isMain());
 
-    m_networkActivityTracker = m_connection->startTrackingResourceLoad(m_parameters.webPageID, m_parameters.identifier, isMainResource());
+    m_networkActivityTracker = m_connection->startTrackingResourceLoad(m_parameters.webPageID, m_parameters.identifier, isMainResource(), sessionID());
 
     if (m_defersLoading) {
         RELEASE_LOG_IF_ALLOWED("start: Loading is deferred (pageID = %" PRIu64 ", frameID = %" PRIu64 ", resourceID = %" PRIu64 ", isMainResource = %d, isSynchronous = %d)", m_parameters.webPageID, m_parameters.webFrameID, m_parameters.identifier, isMainResource(), isSynchronous());
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to