Index: third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
diff --git a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
index 515a577be25bb1d2839280469410f3f3872e8c22..cc1fd7d6805333794ac2bd2abcae89d8e88d494b 100644 |
--- a/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
+++ b/third_party/WebKit/Source/core/fetch/ResourceFetcher.cpp |
@@ -35,6 +35,7 @@ |
#include "core/fetch/ResourceLoader.h" |
#include "core/fetch/ResourceLoaderSet.h" |
#include "core/fetch/UniqueIdentifier.h" |
+#include "core/inspector/IdentifiersFactory.h" |
Nate Chapin
2016/03/23 22:43:07
This is a layering violation: core/fetch/ isn't al
|
#include "platform/Histogram.h" |
#include "platform/Logging.h" |
#include "platform/RuntimeEnabledFeatures.h" |
@@ -299,6 +300,17 @@ static PassOwnPtr<TracedValue> urlForTraceEvent(const KURL& url) |
return value.release(); |
} |
+static PassOwnPtr<TracedValue> loadResourceTraceData(unsigned long identifier, const KURL& url, int priority) |
+{ |
+ String requestId = IdentifiersFactory::requestId(identifier); |
+ |
+ OwnPtr<TracedValue> value = TracedValue::create(); |
+ value->setString("requestId", requestId); |
+ value->setString("url", url.getString()); |
+ value->setInteger("priority", priority); |
+ return value.release(); |
+} |
+ |
PassRefPtrWillBeRawPtr<Resource> ResourceFetcher::resourceForStaticData(const FetchRequest& request, const ResourceFactory& factory, const SubstituteData& substituteData) |
{ |
const KURL& url = request.resourceRequest().url(); |
@@ -1006,7 +1018,7 @@ void ResourceFetcher::willStartLoadingResource(Resource* resource, ResourceLoade |
context().willStartLoadingResource(request); |
storeResourceTimingInitiatorInformation(resource); |
- TRACE_EVENT_ASYNC_BEGIN2("blink.net", "Resource", resource, "url", resource->url().getString().ascii(), "priority", resource->resourceRequest().priority()); |
+ TRACE_EVENT_ASYNC_BEGIN1("blink.net", "Resource", resource, "data", loadResourceTraceData(resource->identifier(), resource->url(), resource->resourceRequest().priority())); |
context().dispatchWillSendRequest(resource->identifier(), request, ResourceResponse(), resource->options().initiatorInfo); |
} |