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 cd75b5dd400a7d690d0686f6ba805f8805c61bc2..4913159574a30bc83e1e9f8ec3166782d79b110c 100644 |
--- a/third_party/WebKit/Source/core/timing/PerformanceBase.h |
+++ b/third_party/WebKit/Source/core/timing/PerformanceBase.h |
@@ -111,6 +111,12 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
void AddResourceTiming(const ResourceTimingInfo&); |
+ enum class ShouldAddToBuffer { |
+ Always, |
+ Never, |
+ }; |
+ void AddServerTiming(const ResourceResponse&, ShouldAddToBuffer); |
+ |
void NotifyNavigationTimingToObservers(); |
void AddFirstPaintTiming(double start_time); |
@@ -163,6 +169,7 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
void AddFrameTimingBuffer(PerformanceEntry&); |
void NotifyObserversOfEntry(PerformanceEntry&); |
+ void NotifyObserversOfEntries(PerformanceEntryVector&); |
bool HasObserverFor(PerformanceEntry::EntryType) const; |
void DeliverObservationsTimerFired(TimerBase*); |
@@ -171,6 +178,7 @@ class CORE_EXPORT PerformanceBase : public EventTargetWithInlineData { |
unsigned frame_timing_buffer_size_; |
PerformanceEntryVector resource_timing_buffer_; |
unsigned resource_timing_buffer_size_; |
+ PerformanceEntryVector server_timing_buffer_; |
Member<PerformanceEntry> navigation_timing_; |
Member<UserTiming> user_timing_; |