// GENERATED CONTENT - DO NOT EDIT // Content of this file was automatically extracted from the // "Performance Timeline Level 2" spec. // See: https://w3c.github.io/performance-timeline/ partial interface Performance { PerformanceEntryList getEntries(); PerformanceEntryList getEntriesByType(DOMString type); PerformanceEntryList getEntriesByName(DOMString name, optional DOMString type); }; typedef sequence PerformanceEntryList; [Exposed=(Window,Worker)] interface PerformanceEntry { readonly attribute DOMString name; readonly attribute DOMString entryType; readonly attribute DOMHighResTimeStamp startTime; readonly attribute DOMHighResTimeStamp duration; [Default] object toJSON(); }; callback PerformanceObserverCallback = void (PerformanceObserverEntryList entries, PerformanceObserver observer); [Constructor(PerformanceObserverCallback callback), Exposed=(Window,Worker)] interface PerformanceObserver { void observe(PerformanceObserverInit options); void disconnect(); PerformanceEntryList takeRecords(); }; dictionary PerformanceObserverInit { required sequence entryTypes; boolean buffered = false; }; [Exposed=(Window,Worker)] interface PerformanceObserverEntryList { PerformanceEntryList getEntries(); PerformanceEntryList getEntriesByType(DOMString type); PerformanceEntryList getEntriesByName(DOMString name, optional DOMString type); };