This source file includes following definitions.
- millisecondsToSeconds
- reset
- assign
- navigationType
- navigationStart
- unloadEventEnd
- redirectStart
- redirectEnd
- redirectCount
- fetchStart
- domainLookupStart
- domainLookupEnd
- connectStart
- connectEnd
- requestStart
- responseStart
- responseEnd
- domLoading
- domInteractive
- domContentLoadedEventStart
- domContentLoadedEventEnd
- domComplete
- loadEventStart
- loadEventEnd
#include "config.h"
#include "WebPerformance.h"
#include "core/timing/Performance.h"
using namespace WebCore;
namespace blink {
static double millisecondsToSeconds(unsigned long long milliseconds)
{
return static_cast<double>(milliseconds / 1000.0);
}
void WebPerformance::reset()
{
m_private.reset();
}
void WebPerformance::assign(const WebPerformance& other)
{
m_private = other.m_private;
}
WebNavigationType WebPerformance::navigationType() const
{
switch (m_private->navigation()->type()) {
case PerformanceNavigation::TYPE_NAVIGATE:
return WebNavigationTypeOther;
case PerformanceNavigation::TYPE_RELOAD:
return WebNavigationTypeReload;
case PerformanceNavigation::TYPE_BACK_FORWARD:
return WebNavigationTypeBackForward;
case PerformanceNavigation::TYPE_RESERVED:
return WebNavigationTypeOther;
}
ASSERT_NOT_REACHED();
return WebNavigationTypeOther;
}
double WebPerformance::navigationStart() const
{
return millisecondsToSeconds(m_private->timing()->navigationStart());
}
double WebPerformance::unloadEventEnd() const
{
return millisecondsToSeconds(m_private->timing()->unloadEventEnd());
}
double WebPerformance::redirectStart() const
{
return millisecondsToSeconds(m_private->timing()->redirectStart());
}
double WebPerformance::redirectEnd() const
{
return millisecondsToSeconds(m_private->timing()->redirectEnd());
}
unsigned short WebPerformance::redirectCount() const
{
return m_private->navigation()->redirectCount();
}
double WebPerformance::fetchStart() const
{
return millisecondsToSeconds(m_private->timing()->fetchStart());
}
double WebPerformance::domainLookupStart() const
{
return millisecondsToSeconds(m_private->timing()->domainLookupStart());
}
double WebPerformance::domainLookupEnd() const
{
return millisecondsToSeconds(m_private->timing()->domainLookupEnd());
}
double WebPerformance::connectStart() const
{
return millisecondsToSeconds(m_private->timing()->connectStart());
}
double WebPerformance::connectEnd() const
{
return millisecondsToSeconds(m_private->timing()->connectEnd());
}
double WebPerformance::requestStart() const
{
return millisecondsToSeconds(m_private->timing()->requestStart());
}
double WebPerformance::responseStart() const
{
return millisecondsToSeconds(m_private->timing()->responseStart());
}
double WebPerformance::responseEnd() const
{
return millisecondsToSeconds(m_private->timing()->responseEnd());
}
double WebPerformance::domLoading() const
{
return millisecondsToSeconds(m_private->timing()->domLoading());
}
double WebPerformance::domInteractive() const
{
return millisecondsToSeconds(m_private->timing()->domInteractive());
}
double WebPerformance::domContentLoadedEventStart() const
{
return millisecondsToSeconds(m_private->timing()->domContentLoadedEventStart());
}
double WebPerformance::domContentLoadedEventEnd() const
{
return millisecondsToSeconds(m_private->timing()->domContentLoadedEventEnd());
}
double WebPerformance::domComplete() const
{
return millisecondsToSeconds(m_private->timing()->domComplete());
}
double WebPerformance::loadEventStart() const
{
return millisecondsToSeconds(m_private->timing()->loadEventStart());
}
double WebPerformance::loadEventEnd() const
{
return millisecondsToSeconds(m_private->timing()->loadEventEnd());
}
WebPerformance::WebPerformance(const PassRefPtrWillBeRawPtr<Performance>& performance)
: m_private(performance)
{
}
WebPerformance& WebPerformance::operator=(const PassRefPtrWillBeRawPtr<Performance>& performance)
{
m_private = performance;
return *this;
}
}