Index: Source/core/inspector/InspectorResourceAgent.cpp |
diff --git a/Source/core/inspector/InspectorResourceAgent.cpp b/Source/core/inspector/InspectorResourceAgent.cpp |
index 250e03b9f284730f60377df0ad0a1108d70f89e8..c901ad82c015fdf43c9ab39be9af92704559154b 100644 |
--- a/Source/core/inspector/InspectorResourceAgent.cpp |
+++ b/Source/core/inspector/InspectorResourceAgent.cpp |
@@ -108,6 +108,23 @@ static PassRefPtr<InspectorObject> buildObjectForHeaders(const HTTPHeaderMap& he |
static PassRefPtr<TypeBuilder::Network::ResourceTiming> buildObjectForTiming(const ResourceLoadTiming& timing, DocumentLoader* loader) |
{ |
+#ifdef ENABLE_DOUBLE_RESOURCE_LOAD_TIMING |
+ double requestTime = timing.requestTime; |
+ return TypeBuilder::Network::ResourceTiming::create() |
+ .setRequestTime(loader->timing()->monotonicTimeToPseudoWallTime(requestTime)) |
+ .setProxyStart(timing.calculateMillisecondDelta(timing.proxyStart)) |
+ .setProxyEnd(timing.calculateMillisecondDelta(timing.proxyEnd)) |
+ .setDnsStart(timing.calculateMillisecondDelta(timing.dnsStart)) |
+ .setDnsEnd(timing.calculateMillisecondDelta(timing.dnsEnd)) |
+ .setConnectStart(timing.calculateMillisecondDelta(timing.connectStart)) |
+ .setConnectEnd(timing.calculateMillisecondDelta(timing.connectEnd)) |
+ .setSslStart(timing.calculateMillisecondDelta(timing.sslStart)) |
+ .setSslEnd(timing.calculateMillisecondDelta(timing.sslEnd)) |
+ .setSendStart(timing.calculateMillisecondDelta(timing.sendStart)) |
+ .setSendEnd(timing.calculateMillisecondDelta(timing.sendEnd)) |
+ .setReceiveHeadersEnd(timing.calculateMillisecondDelta(timing.receiveHeadersEnd)) |
+ .release(); |
+#else |
return TypeBuilder::Network::ResourceTiming::create() |
.setRequestTime(loader->timing()->monotonicTimeToPseudoWallTime(timing.convertResourceLoadTimeToMonotonicTime(0))) |
.setProxyStart(timing.proxyStart) |
@@ -122,6 +139,7 @@ static PassRefPtr<TypeBuilder::Network::ResourceTiming> buildObjectForTiming(con |
.setSendEnd(timing.sendEnd) |
.setReceiveHeadersEnd(timing.receiveHeadersEnd) |
.release(); |
+#endif |
} |
static PassRefPtr<TypeBuilder::Network::Request> buildObjectForResourceRequest(const ResourceRequest& request) |