tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 };