compute-pressure.idl (1211B)
1 // GENERATED CONTENT - DO NOT EDIT 2 // Content was automatically extracted by Reffy into webref 3 // (https://github.com/w3c/webref) 4 // Source: Compute Pressure Level 1 (https://w3c.github.io/compute-pressure/) 5 6 enum PressureSource { "cpu" }; 7 8 enum PressureState { "nominal", "fair", "serious", "critical" }; 9 10 callback PressureUpdateCallback = undefined ( 11 sequence<PressureRecord> changes, 12 PressureObserver observer 13 ); 14 15 [Exposed=(DedicatedWorker,SharedWorker,Window), SecureContext] 16 interface PressureObserver { 17 constructor(PressureUpdateCallback callback); 18 19 Promise<undefined> observe(PressureSource source, optional PressureObserverOptions options = {}); 20 undefined unobserve(PressureSource source); 21 undefined disconnect(); 22 sequence<PressureRecord> takeRecords(); 23 24 [SameObject] static readonly attribute FrozenArray<PressureSource> knownSources; 25 }; 26 27 [Exposed=(DedicatedWorker,SharedWorker,Window), SecureContext] 28 interface PressureRecord { 29 readonly attribute PressureSource source; 30 readonly attribute PressureState state; 31 readonly attribute DOMHighResTimeStamp time; 32 [Default] object toJSON(); 33 }; 34 35 dictionary PressureObserverOptions { 36 [EnforceRange] unsigned long sampleInterval = 0; 37 };