From e3bec4610d9c78723e2c29cb3d4e5c41a4e040a8 Mon Sep 17 00:00:00 2001 From: Keith Cirkel Date: Thu, 25 Feb 2021 12:12:32 +0000 Subject: [PATCH] add performanceservertiming --- baselines/dom.generated.d.ts | 13 +++++++++++++ baselines/webworker.generated.d.ts | 13 +++++++++++++ inputfiles/idl/Server Timing.widl | 12 ++++++++++++ inputfiles/idlSources.json | 4 ++++ 4 files changed, 42 insertions(+) create mode 100644 inputfiles/idl/Server Timing.widl diff --git a/baselines/dom.generated.d.ts b/baselines/dom.generated.d.ts index 62adadf56..92b56f73a 100644 --- a/baselines/dom.generated.d.ts +++ b/baselines/dom.generated.d.ts @@ -11687,6 +11687,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { readonly responseEnd: number; readonly responseStart: number; readonly secureConnectionStart: number; + readonly serverTiming: ReadonlyArray; readonly transferSize: number; readonly workerStart: number; toJSON(): any; @@ -11697,6 +11698,18 @@ declare var PerformanceResourceTiming: { new(): PerformanceResourceTiming; }; +interface PerformanceServerTiming { + readonly description: string; + readonly duration: number; + readonly name: string; + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + /** A legacy interface kept for backwards compatibility and contains properties that offer performance timing information for various events which occur during the loading and use of the current page. You get a PerformanceTiming object describing your page using the window.performance.timing property. * @deprecated This interface is deprecated in the Navigation Timing Level 2 specification. Please use the PerformanceNavigationTiming interface instead. */ diff --git a/baselines/webworker.generated.d.ts b/baselines/webworker.generated.d.ts index 3164c065f..7b76cff6d 100644 --- a/baselines/webworker.generated.d.ts +++ b/baselines/webworker.generated.d.ts @@ -2591,6 +2591,7 @@ interface PerformanceResourceTiming extends PerformanceEntry { readonly responseEnd: number; readonly responseStart: number; readonly secureConnectionStart: number; + readonly serverTiming: ReadonlyArray; readonly transferSize: number; readonly workerStart: number; toJSON(): any; @@ -2601,6 +2602,18 @@ declare var PerformanceResourceTiming: { new(): PerformanceResourceTiming; }; +interface PerformanceServerTiming { + readonly description: string; + readonly duration: number; + readonly name: string; + toJSON(): any; +} + +declare var PerformanceServerTiming: { + prototype: PerformanceServerTiming; + new(): PerformanceServerTiming; +}; + interface PermissionStatusEventMap { "change": Event; } diff --git a/inputfiles/idl/Server Timing.widl b/inputfiles/idl/Server Timing.widl new file mode 100644 index 000000000..e44df6606 --- /dev/null +++ b/inputfiles/idl/Server Timing.widl @@ -0,0 +1,12 @@ +[Exposed=(Window,Worker)] +interface PerformanceServerTiming { + readonly attribute DOMString name; + readonly attribute DOMHighResTimeStamp duration; + readonly attribute DOMString description; + [Default] object toJSON(); +}; + +[Exposed=(Window,Worker)] +partial interface PerformanceResourceTiming { + readonly attribute FrozenArray serverTiming; +}; diff --git a/inputfiles/idlSources.json b/inputfiles/idlSources.json index ad0e4f891..8d442e326 100644 --- a/inputfiles/idlSources.json +++ b/inputfiles/idlSources.json @@ -458,6 +458,10 @@ "url": "https://www.w3.org/TR/selection-api/", "title": "Selection" }, + { + "url": "https://www.w3.org/TR/server-timing/", + "title": "Server Timing" + }, { "url": "https://w3c.github.io/ServiceWorker/", "title": "Service Workers"