mirror of
https://github.com/servo/servo
synced 2026-05-12 18:06:32 +02:00
refactoring with ResourceFetchMetadata implemented deprecated window.timing functionality created ResourceTimingListener trait fixed w3c links in navigation timing updated include.ini to run resource timing tests on ci
45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at https://mozilla.org/MPL/2.0/. */
|
|
/*
|
|
* The origin of this IDL file is
|
|
* https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html#sec-window.performance-attribute
|
|
*/
|
|
|
|
typedef double DOMHighResTimeStamp;
|
|
typedef sequence<PerformanceEntry> PerformanceEntryList;
|
|
|
|
[Exposed=(Window, Worker)]
|
|
interface Performance : EventTarget {
|
|
DOMHighResTimeStamp now();
|
|
readonly attribute DOMHighResTimeStamp timeOrigin;
|
|
// [Default] object toJSON();
|
|
};
|
|
|
|
// https://w3c.github.io/performance-timeline/#extensions-to-the-performance-interface
|
|
[Exposed=(Window, Worker)]
|
|
partial interface Performance {
|
|
PerformanceEntryList getEntries();
|
|
PerformanceEntryList getEntriesByType(DOMString type);
|
|
PerformanceEntryList getEntriesByName(DOMString name,
|
|
optional DOMString type);
|
|
};
|
|
|
|
// https://w3c.github.io/user-timing/#extensions-performance-interface
|
|
[Exposed=(Window,Worker)]
|
|
partial interface Performance {
|
|
[Throws]
|
|
void mark(DOMString markName);
|
|
void clearMarks(optional DOMString markName);
|
|
[Throws]
|
|
void measure(DOMString measureName, optional DOMString startMark, optional DOMString endMark);
|
|
void clearMeasures(optional DOMString measureName);
|
|
};
|
|
|
|
// FIXME(avada): this should be deprecated, but is currently included for web compat
|
|
// https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html#performance-timing-attribute
|
|
[Exposed=(Window)]
|
|
partial interface Performance {
|
|
PerformanceNavigationTiming timing();
|
|
};
|