Index: third_party/WebKit/Source/core/timing/PerformanceBase.h |
diff --git a/third_party/WebKit/Source/core/timing/PerformanceBase.h b/third_party/WebKit/Source/core/timing/PerformanceBase.h |
index a63d7b9cb9567c599607dfee4a02d54000dc082b..463faf12043d5c14d5a53361cd21ad5c543977d0 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceBase.h |
+++ b/third_party/WebKit/Source/core/timing/PerformanceBase.h |
@@ -72,6 +72,7 @@ public: |
// document's time origin and has a time resolution that is safe for |
// exposing to web. |
DOMHighResTimeStamp monotonicTimeToDOMHighResTimeStamp(double) const; |
+ double monotonicTimeToDOMHighResTimeStampInMillis(DOMHighResTimeStamp) const; |
DOMHighResTimeStamp now() const; |
double timeOrigin() const { return m_timeOrigin; } |
@@ -91,6 +92,13 @@ public: |
DEFINE_ATTRIBUTE_EVENT_LISTENER(frametimingbufferfull); |
+ void clearLongTaskTimings(); |
+ void setLongTaskTimingBufferSize(unsigned); |
+ |
+ DEFINE_ATTRIBUTE_EVENT_LISTENER(longtasktimingbufferfull); |
+ |
+ void addLongTaskTiming(double, double, const String& frameContextUrl); |
+ |
void addResourceTiming(const ResourceTimingInfo&); |
void addRenderTiming(Document*, unsigned, double, double); |
@@ -120,6 +128,9 @@ protected: |
bool isFrameTimingBufferFull(); |
void addFrameTimingBuffer(PerformanceEntry&); |
+ bool isLongTaskTimingBufferFull(); |
+ void addLongTaskTimingBuffer(PerformanceEntry&); |
+ |
void notifyObserversOfEntry(PerformanceEntry&); |
bool hasObserverFor(PerformanceEntry::EntryType); |
@@ -129,10 +140,12 @@ protected: |
unsigned m_frameTimingBufferSize; |
PerformanceEntryVector m_resourceTimingBuffer; |
unsigned m_resourceTimingBufferSize; |
- double m_timeOrigin; |
- |
+ PerformanceEntryVector m_longTaskTimingBuffer; |
+ unsigned m_longTaskTimingBufferSize; |
Member<UserTiming> m_userTiming; |
+ double m_timeOrigin; |
+ |
PerformanceEntryTypeMask m_observerFilterOptions; |
PerformanceObservers m_observers; |
PerformanceObservers m_activeObservers; |