Files
tubestation/testing/web-platform/tests/interfaces/js-self-profiling.idl
github-actions[bot] 9e3919a5f8 Bug 1716997 [wpt PR 29414] - Sync interfaces/ with @webref/idl 2.4.0, a=testonly
Automatic update from web-platform-tests
Sync interfaces/ with @webref/idl 2.4.0 (#29414)

--

wpt-commits: 35acd0f4fc15606b1e4010e13e99e57df90d7ca7
wpt-pr: 29414
2021-10-04 00:19:09 +00:00

45 lines
1.1 KiB
Plaintext

// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: JS Self-Profiling API (https://wicg.github.io/js-self-profiling/)
[Exposed=Window]
interface Profiler : EventTarget {
readonly attribute DOMHighResTimeStamp sampleInterval;
readonly attribute boolean stopped;
constructor(ProfilerInitOptions options);
Promise<ProfilerTrace> stop();
};
typedef DOMString ProfilerResource;
dictionary ProfilerTrace {
required sequence<ProfilerResource> resources;
required sequence<ProfilerFrame> frames;
required sequence<ProfilerStack> stacks;
required sequence<ProfilerSample> samples;
};
dictionary ProfilerSample {
required DOMHighResTimeStamp timestamp;
unsigned long long stackId;
};
dictionary ProfilerStack {
unsigned long long parentId;
required unsigned long long frameId;
};
dictionary ProfilerFrame {
required DOMString name;
unsigned long long resourceId;
unsigned long long line;
unsigned long long column;
};
dictionary ProfilerInitOptions {
required DOMHighResTimeStamp sampleInterval;
required unsigned long maxBufferSize;
};