Index: third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp |
diff --git a/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp b/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp |
index 488ee424fd9a77e93b1c0cb835535e6a79240be4..ccced5d9ad235180405b77ea63d89947ddc2845f 100644 |
--- a/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp |
+++ b/third_party/WebKit/Source/platform/loader/fetch/ResourceLoader.cpp |
@@ -29,9 +29,11 @@ |
#include "platform/loader/fetch/ResourceLoader.h" |
+#include <memory> |
#include "platform/SharedBuffer.h" |
#include "platform/exported/WrappedResourceRequest.h" |
#include "platform/exported/WrappedResourceResponse.h" |
+#include "platform/instrumentation/inspector/PlatformInspectorTraceEvents.h" |
#include "platform/loader/fetch/CrossOriginAccessControl.h" |
#include "platform/loader/fetch/FetchContext.h" |
#include "platform/loader/fetch/Resource.h" |
@@ -48,7 +50,6 @@ |
#include "wtf/CurrentTime.h" |
#include "wtf/PtrUtil.h" |
#include "wtf/text/StringBuilder.h" |
-#include <memory> |
namespace blink { |
@@ -371,6 +372,10 @@ void ResourceLoader::didReceiveResponse( |
} |
} |
+ TRACE_EVENT1( |
+ "devtools.timeline", "ResourceReceiveResponse", "data", |
+ InspectorReceiveResponseEvent::data(m_resource->identifier(), response)); |
+ |
context().dispatchDidReceiveResponse( |
m_resource->identifier(), response, |
m_resource->resourceRequest().frameType(), |
@@ -390,6 +395,9 @@ void ResourceLoader::didReceiveResponse(const WebURLResponse& response) { |
} |
void ResourceLoader::didDownloadData(int length, int encodedDataLength) { |
+ TRACE_EVENT1("devtools.timeline", "ResourceReceivedData", "data", |
+ InspectorReceiveDataEvent::data(m_resource->identifier(), |
+ encodedDataLength)); |
context().dispatchDidDownloadData(m_resource->identifier(), length, |
encodedDataLength); |
m_resource->didDownloadData(length); |
@@ -398,6 +406,9 @@ void ResourceLoader::didDownloadData(int length, int encodedDataLength) { |
void ResourceLoader::didReceiveData(const char* data, int length) { |
CHECK_GE(length, 0); |
+ TRACE_EVENT1( |
+ "devtools.timeline", "ResourceReceivedData", "data", |
+ InspectorReceiveDataEvent::data(m_resource->identifier(), length)); |
context().dispatchDidReceiveData(m_resource->identifier(), data, length); |
m_resource->addToDecodedBodyLength(length); |
m_resource->appendData(data, length); |
@@ -410,6 +421,10 @@ void ResourceLoader::didReceiveTransferSizeUpdate(int transferSizeDiff) { |
} |
void ResourceLoader::didFinishLoadingFirstPartInMultipart() { |
+ TRACE_EVENT1("devtools.timeline", "ResourceFinish", "data", |
+ InspectorResourceFinishEvent::data( |
+ m_resource->identifier(), 0, false, |
+ m_resource->response().encodedDataLength())); |
network_instrumentation::endResourceLoad( |
m_resource->identifier(), |
network_instrumentation::RequestOutcome::Success); |
@@ -421,9 +436,12 @@ void ResourceLoader::didFinishLoadingFirstPartInMultipart() { |
void ResourceLoader::didFinishLoading(double finishTime, |
int64_t encodedDataLength, |
int64_t encodedBodyLength) { |
+ TRACE_EVENT1( |
+ "devtools.timeline", "ResourceFinish", "data", |
+ InspectorResourceFinishEvent::data(m_resource->identifier(), finishTime, |
+ false, encodedDataLength)); |
m_resource->setEncodedDataLength(encodedDataLength); |
m_resource->addToEncodedBodyLength(encodedBodyLength); |
- |
m_loader.reset(); |
network_instrumentation::endResourceLoad( |
@@ -451,6 +469,10 @@ void ResourceLoader::handleError(const ResourceError& error) { |
return; |
} |
+ TRACE_EVENT1("devtools.timeline", "ResourceFinish", "data", |
+ InspectorResourceFinishEvent::data( |
+ m_resource->identifier(), 0, true, |
+ m_resource->response().encodedDataLength())); |
m_loader.reset(); |
network_instrumentation::endResourceLoad( |