#import #import #import #import #import // https://www.w3.org/TR/performance-timeline/#dom-performanceentrylist typedef sequence 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); };