Skip to content

Move options to observe() - #261

Merged
kenchris merged 1 commit into
w3c:mainfrom
kenchris:main
Apr 5, 2024
Merged

Move options to observe()#261
kenchris merged 1 commit into
w3c:mainfrom
kenchris:main

Conversation

@kenchris

@kenchris kenchris commented Apr 5, 2024

Copy link
Copy Markdown
Contributor

Fixes #259


Preview | Diff

@arskama

arskama commented Apr 5, 2024

Copy link
Copy Markdown
Contributor

LGTM, Would be good to have another reviewer on that one as well.

@tomayac tomayac left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The changes need to be reflected in the Explainer as well (two instances).

Do I read it correctly that the sampleInterval if no value is given is set to 0? What does this mean? That it will never run?

@kenchris

kenchris commented Apr 5, 2024

Copy link
Copy Markdown
Contributor Author

@tomayac Arnaud has another PR up for changing the explainer etc.

If it is 0, it will get as fast as the system can handle:

If timeDeltaMilliseconds ≥ sampleInterval, return true, otherwise return false.

We could consider using something else, mind filing an issue?

@darktears

Copy link
Copy Markdown

LGTM.

@kenchris

kenchris commented Apr 5, 2024

Copy link
Copy Markdown
Contributor Author

https://wicg.github.io/periodic-background-sync/#periodic-sync-registration-minimum-interval <- also uses minInterval of 0 (as fast as system allows)

https://wicg.github.io/js-self-profiling/#the-profilersample-dictionary says it must be 0 or bigger, but doesn't even check whether it is not undefined

@kenchris
kenchris merged commit 41ec61b into w3c:main Apr 5, 2024

@rakuco rakuco left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moving options to observe() means that subsequent calls to observe() will overwrite [[SampleInterval]], is that intentional?

@kenchris

kenchris commented Apr 8, 2024

Copy link
Copy Markdown
Contributor Author

Yes, for the same source type that makes sense, but we need to spec things differently when we support multiple sources. We do support two sources now in the spec, but makes sense to postpone this change till after shipping, to not give @arskama unneeded work as this is purely a spec change for now.

PerformanceObserver works the same way. A consecutive call to observe is seen as an update, and in the case some update is incompatible (like moving from one type to multiple) which is not a problem for us, then they throw "InvalidModificationError".

Anyway, here is a PR we can merge when we decide to #263

chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 8, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 8, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 8, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 9, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 10, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
aarongable pushed a commit to chromium/chromium that referenced this pull request Apr 10, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5434554
Reviewed-by: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Arnaud Mandy <arnaud.mandy@intel.com>
Cr-Commit-Position: refs/heads/main@{#1284973}
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 10, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5434554
Reviewed-by: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Arnaud Mandy <arnaud.mandy@intel.com>
Cr-Commit-Position: refs/heads/main@{#1284973}
chromium-wpt-export-bot pushed a commit to web-platform-tests/wpt that referenced this pull request Apr 10, 2024
Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5434554
Reviewed-by: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Arnaud Mandy <arnaud.mandy@intel.com>
Cr-Commit-Position: refs/heads/main@{#1284973}
moz-v2v-gh pushed a commit to mozilla/gecko-dev that referenced this pull request Apr 19, 2024
…e method, a=testonly

Automatic update from web-platform-tests
compute pressure: Move Options to Observe method

Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5434554
Reviewed-by: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Arnaud Mandy <arnaud.mandy@intel.com>
Cr-Commit-Position: refs/heads/main@{#1284973}

--

wpt-commits: b502725c15ef80cc8179a31a1e868ad7112bcc28
wpt-pr: 45608
jwidar pushed a commit to jwidar/LatencyZeroGithub that referenced this pull request Sep 16, 2025
…e method, a=testonly

Automatic update from web-platform-tests
compute pressure: Move Options to Observe method

Changing the implementation to reflect API specifications change.[1]

[1]: w3c/compute-pressure#261

Bug: 333276003
Change-Id: Iebed979da7644ce1033db563972ba65b197187f6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5434554
Reviewed-by: Raphael Kubo Da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Reilly Grant <reillyg@chromium.org>
Commit-Queue: Arnaud Mandy <arnaud.mandy@intel.com>
Cr-Commit-Position: refs/heads/main@{#1284973}

--

wpt-commits: b502725c15ef80cc8179a31a1e868ad7112bcc28
wpt-pr: 45608
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Move Options to observe?

5 participants