mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 06:07:34 +00:00
LibWeb: Implement performance.mark and performance.clearMarks
This commit is contained in:
parent
89ebef9730
commit
cbe0901706
13 changed files with 341 additions and 0 deletions
|
@ -2,6 +2,7 @@
|
|||
#import <HighResolutionTime/DOMHighResTimeStamp.idl>
|
||||
#import <NavigationTiming/PerformanceTiming.idl>
|
||||
#import <PerformanceTimeline/PerformanceEntry.idl>
|
||||
#import <UserTiming/PerformanceMark.idl>
|
||||
|
||||
// https://www.w3.org/TR/performance-timeline/#dom-performanceentrylist
|
||||
typedef sequence<PerformanceEntry> PerformanceEntryList;
|
||||
|
@ -13,6 +14,14 @@ interface Performance : EventTarget {
|
|||
readonly attribute DOMHighResTimeStamp timeOrigin;
|
||||
|
||||
readonly attribute PerformanceTiming timing;
|
||||
|
||||
// https://w3c.github.io/user-timing/#extensions-performance-interface
|
||||
// "User Timing" extensions to the Performance interface
|
||||
PerformanceMark mark(DOMString markName, optional PerformanceMarkOptions markOptions = {});
|
||||
undefined clearMarks(optional DOMString markName);
|
||||
// FIXME: PerformanceMeasure measure(DOMString measureName, optional (DOMString or PerformanceMeasureOptions) startOrMeasureOptions = {}, optional DOMString endMark);
|
||||
// FIXME: undefined clearMeasures(optional DOMString measureName);
|
||||
|
||||
// https://www.w3.org/TR/performance-timeline/#extensions-to-the-performance-interface
|
||||
// "Performance Timeline" extensions to the Performance interface
|
||||
PerformanceEntryList getEntries();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue