ScriptValue PerformanceTiming::toJSONForBinding( ScriptState* scriptState) const { V8ObjectBuilder result(scriptState); result.addNumber("navigationStart", navigationStart()); result.addNumber("unloadEventStart", unloadEventStart()); result.addNumber("unloadEventEnd", unloadEventEnd()); result.addNumber("redirectStart", redirectStart()); result.addNumber("redirectEnd", redirectEnd()); result.addNumber("fetchStart", fetchStart()); result.addNumber("domainLookupStart", domainLookupStart()); result.addNumber("domainLookupEnd", domainLookupEnd()); result.addNumber("connectStart", connectStart()); result.addNumber("connectEnd", connectEnd()); result.addNumber("secureConnectionStart", secureConnectionStart()); result.addNumber("requestStart", requestStart()); result.addNumber("responseStart", responseStart()); result.addNumber("responseEnd", responseEnd()); result.addNumber("domLoading", domLoading()); result.addNumber("domInteractive", domInteractive()); result.addNumber("domContentLoadedEventStart", domContentLoadedEventStart()); result.addNumber("domContentLoadedEventEnd", domContentLoadedEventEnd()); result.addNumber("domComplete", domComplete()); result.addNumber("loadEventStart", loadEventStart()); result.addNumber("loadEventEnd", loadEventEnd()); return result.scriptValue(); }
unsigned long long PerformanceTiming::requestStart() const { ResourceLoadTiming* timing = resourceLoadTiming(); if (!timing || timing->sendStart() == 0.0) return connectEnd(); return monotonicTimeToIntegerMilliseconds(timing->sendStart()); }
unsigned long long PerformanceTiming::requestStart() const { ResourceLoadTiming* timing = resourceLoadTiming(); if (!timing) return connectEnd(); ASSERT(timing->sendStart >= 0); return resourceLoadTimeRelativeToAbsolute(timing->sendStart); }
double PerformanceResourceTiming::requestStart() const { if (!m_allowTimingDetails) return 0.0; if (!m_timing) return connectEnd(); return monotonicTimeToDOMHighResTimeStamp(m_timeOrigin, m_timing->sendStart()); }
double PerformanceResourceTiming::requestStart() const { if (!m_shouldReportDetails) return 0.0; if (!m_timing) return connectEnd(); return resourceTimeToDocumentMilliseconds(m_timing->sendStart); }
double PerformanceResourceTiming::requestStart() const { if (!m_allowTimingDetails) return 0.0; if (!m_timing) return connectEnd(); return monotonicTimeToDocumentMilliseconds(m_requestingDocument.get(), m_timing->sendStart); }
unsigned long long PerformanceTiming::requestStart() const { DocumentLoader* loader = documentLoader(); if (!loader) return connectEnd(); const ResourceLoadTiming& timing = loader->response().resourceLoadTiming(); ASSERT(timing.requestStart >= 0); return resourceLoadTimeRelativeToAbsolute(timing.requestStart); }
ddLineConnection::ddLineConnection(ddIFigure *figure1, ddIFigure *figure2): ddPolyLineFigure() { startConnector = NULL; endConnector = NULL; if(figure1) { connectStart(figure1->connectorAt(0,0)); } if(figure2) { connectEnd(figure2->connectorAt(0,0)); } }
void PerformanceResourceTiming::buildJSONValue(V8ObjectBuilder& builder) const { PerformanceEntry::buildJSONValue(builder); builder.addString("initiatorType", initiatorType()); builder.addNumber("workerStart", workerStart()); builder.addNumber("redirectStart", redirectStart()); builder.addNumber("redirectEnd", redirectEnd()); builder.addNumber("fetchStart", fetchStart()); builder.addNumber("domainLookupStart", domainLookupStart()); builder.addNumber("domainLookupEnd", domainLookupEnd()); builder.addNumber("connectStart", connectStart()); builder.addNumber("connectEnd", connectEnd()); builder.addNumber("secureConnectionStart", secureConnectionStart()); builder.addNumber("requestStart", requestStart()); builder.addNumber("responseStart", responseStart()); builder.addNumber("responseEnd", responseEnd()); }
hdLineConnection::hdLineConnection(int posIdx, hdIFigure *figure1, hdIFigure *figure2): hdPolyLineFigure() { //Check figure available positions for diagrams, add at least needed to allow initialization of the class int i, start; start = basicDisplayBox.CountPositions(); for(i = start; i < (posIdx + 1); i++) { AddPosForNewDiagram(); } startConnector = NULL; endConnector = NULL; if(figure1) { connectStart(figure1->connectorAt(posIdx, 0, 0)); } if(figure2) { connectEnd(figure2->connectorAt(posIdx, 0, 0)); } }