123456789101112131415161718192021222324252627282930 |
- #import <DOM/EventTarget.idl>
- #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;
- // https://w3c.github.io/hr-time/#sec-performance
- [Exposed=(Window, Worker), UseNewAKString]
- interface Performance : EventTarget {
- DOMHighResTimeStamp now();
- 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();
- PerformanceEntryList getEntriesByType(DOMString type);
- PerformanceEntryList getEntriesByName(DOMString name, optional DOMString type);
- };
|