summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/timing/performance_observer.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/timing/performance_observer.h')
-rw-r--r--chromium/third_party/blink/renderer/core/timing/performance_observer.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/core/timing/performance_observer.h b/chromium/third_party/blink/renderer/core/timing/performance_observer.h
index 390dc410f61..14c3f6f2348 100644
--- a/chromium/third_party/blink/renderer/core/timing/performance_observer.h
+++ b/chromium/third_party/blink/renderer/core/timing/performance_observer.h
@@ -37,6 +37,7 @@ class CORE_EXPORT PerformanceObserver final
static PerformanceObserver* Create(ScriptState*,
V8PerformanceObserverCallback*);
static Vector<AtomicString> supportedEntryTypes(ScriptState*);
+ static constexpr DOMHighResTimeStamp kDefaultDurationThreshold = 104;
PerformanceObserver(ExecutionContext*,
Performance*,
@@ -47,6 +48,7 @@ class CORE_EXPORT PerformanceObserver final
PerformanceEntryVector takeRecords();
void EnqueuePerformanceEntry(PerformanceEntry&);
PerformanceEntryTypeMask FilterOptions() const { return filter_options_; }
+ bool CanObserve(const PerformanceEntry&) const;
// ScriptWrappable
bool HasPendingActivity() const final;
@@ -77,6 +79,11 @@ class CORE_EXPORT PerformanceObserver final
PerformanceEntryTypeMask filter_options_;
PerformanceObserverType type_;
bool is_registered_;
+ // PerformanceEventTiming entries with a duration that is as long as this
+ // threshold are regarded as long-latency events by the Event Timing API.
+ // Shorter-latency events are ignored. Default value can be overriden via a
+ // call to observe().
+ DOMHighResTimeStamp duration_threshold_ = kDefaultDurationThreshold;
};
} // namespace blink