[w3ctag/design-reviews] Timing Info for ServiceWorker static routing API (Issue #958)

こんにちは TAG-さん!

I'm requesting a TAG review of Timing Info for ServiceWorker static routing API.

Service Worker provides timing information to mark certain points in time. This is exposed and used by the navigation timing API as well as the resource timing API. It currently records two times:

- Start time
- Fetch event dispatch time

However, it currently does not have any fields related to the ServiceWorker Static Routing API. Developers would benefit from having fields that provide information such as:

- the matched route (the route that the Static Routing API evaluated)
- the actual source from which the resource was retrieved
- the time it took to match the route
- the time to look up the cache for the cache source

This information will allow developers to measure the latency incurred by the API such as router evaluation time or time required to conduct cache lookup, or determine if the matched source is the final source used (can find out if the matched source failed to get the resource or not, and which source was used as the alternative).

  - Explainer: [url](https://github.com/WICG/service-worker-static-routing-api/blob/main/resource-timing-api.md)
  - User research: It is a well-studied phenomenon that faster sites are better for users, and timing info APIs are used for measurement to evaluate their sites, but we have not conducted any user studies specifically on this feature. We often get some feedback from partners about logging and debugging difficulties of the API.
  - Security and Privacy self-review²: No change from original static routing API proposal ([link](https://github.com/WICG/service-worker-static-routing-api/blob/main/security-privacy-questionnaire.md))
  - GitHub repo: [url](https://github.com/WICG/service-worker-static-routing-api/tree/main)
  - Primary contacts (and their relationship to the specification):
      - Keita Suzuki (@quasi-mod), Google
      - Yoshisato Yanagisawa (@yoshisatoyanagisawa), Google

  - Organization/project driving the design: Google Chrome
  - External status/issue trackers for this feature:
- [ChromeStatus](https://chromestatus.com/feature/6309742380318720?gate=6008560617259008)
- [Mozilla Standards Position](https://github.com/mozilla/standards-positions/issues/1031)
- WebKit Standards Position

Further details:
  - [x] I have reviewed the TAG's [Web Platform Design Principles](https://www.w3.org/TR/design-principles/)
  - The group where the incubation/design work on this is being done (or is intended to be done in the future): Web Incubator Community Group 
  - The group where standardization of this work is intended to be done ("unknown" if not known): Web Performance Working Group and possibly Service Workers Working Group
 - Existing major pieces of multi-stakeholder review or discussion of this design: not available yet
  - Major unresolved issues with or opposition to this design: n/a
  - This work is being funded by: Google

You should also know that...

[please tell us anything you think is relevant to this review]

-- 
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/958
You are receiving this because you are subscribed to this thread.

Message ID: <w3ctag/design-reviews/issues/958@github.com>

Received on Tuesday, 28 May 2024 08:16:54 UTC