Timing Entry Names Registry

Editor’s Draft,

More details about this document
This version:
https://w3c.github.io/timing-entrytypes-registry/
Latest published version:
https://www.w3.org/TR/timing-entrytypes-registry/
Feedback:
GitHub
Editors:
Philippe Le Hegaret (W3C)
(Google)
(Shopify)

Abstract

This document provides a registry of entryType values used in Performance Timeline [PERFORMANCE-TIMELINE-2].

Status of this document

This is a public copy of the editors’ draft. It is provided for discussion only and may change at any moment. Its publication here does not imply endorsement of its contents by W3C. Don’t cite this document other than as work in progress.

GitHub Issues are preferred for discussion of this specification.

This document is governed by the 18 August 2025 W3C Process Document.

For updates, see Registration Entry Requirements and Update Process.

1. Purpose

Performance Timeline [PERFORMANCE-TIMELINE-2] defines primitives that enable web developers to access, instrument, and retrieve various performance metrics from the full lifecycle of a web application. The performance data of various metrics is hosted in PerformanceEntry objects. The type of interface for a PerformanceEntry object is identified with entryType.

This registry is intended to provide a central location for enumerating identified interface types of PerformanceEntry object.

2. Registration Entry Requirements and Update Process

An update to this registry is one of the following:

Any person can request an update to this registry by pull requests to the timing-entrytypes-registry repository. The Web Performance Working Group will place it on an upcoming meeting agenda and notify the requestor. Consideration and disposition of the request is by consensus of the W3C Web Performance Working Group. The Chair will then notify the requestor of the outcome and update the registry accordingly.

3. Registry

This section is the registry of identified entryType values for performance timeline interfaces [PERFORMANCE-TIMELINE-2].

entryType Identifier Interface Type(s) availableFromTimeline maxBufferSize should add entry Public Specification(s) Requestor Contact
"container" PerformanceContainerTiming False 150 Return true [CONTAINER-TIMING] WICG
"element" PerformanceElementTiming False 150 Return true [ELEMENT-TIMING] WICG
"event" PerformanceEventTiming False 150 Should add PerformanceEventTiming [EVENT-TIMING] W3C
"first-input" PerformanceEventTiming True 1 Should add PerformanceEventTiming [EVENT-TIMING] W3C
"largest-contentful-paint" LargestContentfulPaint False 150 Return true [LARGEST-CONTENTFUL-PAINT] W3C
"layout-shift" LayoutShift False 150 Return true [LAYOUT-INSTABILITY] WICG
"longtask" PerformanceLongTaskTiming False 200 Return true [LONGTASKS-1] W3C
"long-animation-frame" PerformanceLongAnimationFrameTiming True 200 Return true [LONG-ANIMATION-FRAMES] W3C
"mark" PerformanceMark True Infinite Return true [USER-TIMING-2] W3C
"measure" PerformanceMeasure True Infinite Return true [USER-TIMING-2] W3C
"navigation" PerformanceNavigationTiming True Infinite Return true [NAVIGATION-TIMING-2] W3C
"paint" PerformancePaintTiming True 2 Return true [PAINT-TIMING] W3C
"resource" PerformanceResourceTiming True 250 Return true [RESOURCE-TIMING-2] W3C
"visibility-state" VisibilityStateEntry True 50 Return true [HTML] HTML

Conformance

Document conventions

Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology. The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in the normative parts of this document are to be interpreted as described in RFC 2119. However, for readability, these words do not appear in all uppercase letters in this specification.

All of the text of this specification is normative except sections explicitly marked as non-normative, examples, and notes. [RFC2119]

Examples in this specification are introduced with the words “for example” or are set apart from the normative text with class="example", like this:

This is an example of an informative example.

Informative notes begin with the word “Note” and are set apart from the normative text with class="note", like this:

Note, this is an informative note.

Conformant Algorithms

Requirements phrased in the imperative as part of algorithms (such as "strip any leading space characters" or "return false and abort these steps") are to be interpreted with the meaning of the key word ("must", "should", "may", etc) used in introducing the algorithm.

Conformance requirements phrased as algorithms or specific steps can be implemented in any manner, so long as the end result is equivalent. In particular, the algorithms defined in this specification are intended to be easy to understand and are not intended to be performant. Implementers are encouraged to optimize.

Index

Terms defined by this specification

Terms defined by reference

References

Normative References

[CONTAINER-TIMING]
Container Timing API. Draft Community Group Report. URL: https://wicg.github.io/container-timing/
[ELEMENT-TIMING]
Element Timing API. Editor's Draft. URL: https://w3c.github.io/element-timing/
[EVENT-TIMING]
Michal Mocny. Event Timing API. URL: https://w3c.github.io/event-timing/
[HR-TIME-3]
Yoav Weiss. High Resolution Time. URL: https://w3c.github.io/hr-time/
[HTML]
Anne van Kesteren; et al. HTML Standard. Living Standard. URL: https://html.spec.whatwg.org/multipage/
[LARGEST-CONTENTFUL-PAINT]
Yoav Weiss. Largest Contentful Paint. URL: https://w3c.github.io/largest-contentful-paint/
[LAYOUT-INSTABILITY]
Layout Instability API. Draft Community Group Report. URL: https://wicg.github.io/layout-instability/
[LONG-ANIMATION-FRAMES]
Noam Rosenthal. Long Animation Frames API. URL: https://w3c.github.io/long-animation-frames/
[LONGTASKS-1]
Noam Rosenthal. Long Tasks API. URL: https://w3c.github.io/longtasks/
[NAVIGATION-TIMING-2]
Yoav Weiss; Noam Rosenthal. Navigation Timing Level 2. URL: https://w3c.github.io/navigation-timing/
[PAINT-TIMING]
Ian Clelland; Noam Rosenthal. Paint Timing. URL: https://w3c.github.io/paint-timing/
[PERFORMANCE-TIMELINE-2]
Nicolas Pena Moreno. Performance Timeline. URL: https://w3c.github.io/performance-timeline/
[RESOURCE-TIMING-2]
Yoav Weiss; Noam Rosenthal. Resource Timing. URL: https://w3c.github.io/resource-timing/
[RFC2119]
S. Bradner. Key words for use in RFCs to Indicate Requirement Levels. March 1997. Best Current Practice. URL: https://datatracker.ietf.org/doc/html/rfc2119
[USER-TIMING]
Nicolas Pena Moreno. User Timing. URL: https://w3c.github.io/user-timing/
[USER-TIMING-2]
Ilya Grigorik. User Timing Level 2. URL: https://w3c.github.io/user-timing/