unsigned long long PerformanceTiming::resourceLoadTimeRelativeToAbsolute(int relativeMilliseconds) const { ASSERT(relativeMilliseconds >= 0); ResourceLoadTiming* resourceTiming = resourceLoadTiming(); ASSERT(resourceTiming); return monotonicTimeToIntegerMilliseconds(resourceTiming->convertResourceLoadTimeToMonotonicTime(relativeMilliseconds)); }
static PassRefPtr<TypeBuilder::Network::ResourceTiming> buildObjectForTiming(const ResourceLoadTiming& timing, DocumentLoader* loader) { return TypeBuilder::Network::ResourceTiming::create() .setRequestTime(loader->timing()->monotonicTimeToPseudoWallTime(timing.convertResourceLoadTimeToMonotonicTime(0))) .setProxyStart(timing.proxyStart) .setProxyEnd(timing.proxyEnd) .setDnsStart(timing.dnsStart) .setDnsEnd(timing.dnsEnd) .setConnectStart(timing.connectStart) .setConnectEnd(timing.connectEnd) .setSslStart(timing.sslStart) .setSslEnd(timing.sslEnd) .setSendStart(timing.sendStart) .setSendEnd(timing.sendEnd) .setReceiveHeadersEnd(timing.receiveHeadersEnd) .release(); }