Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(634)

Unified Diff: third_party/WebKit/Source/core/timing/PerformanceBase.h

Issue 2244813002: LongTaskTiming: add idl, Experiment flag, PerformanceEntry and basic implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix indent Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..907478554ff9c479ab0d7c96d7aca5160c55b421 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, 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;

Powered by Google App Engine
This is Rietveld 408576698