New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 485613 link

Starred by 9 users

Issue metadata

Status: Fixed
Owner:
Closed: Oct 2016
Cc:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 2
Type: Launch-OWP
Launch-Accessibility: ----
Launch-Exp-Leadership: ----
Launch-Leadership: ----
Launch-Legal: ----
Launch-M-Approved: ----
Launch-M-Target: ----
Launch-Privacy: ----
Launch-Security: ----
Launch-Test: ----
Launch-UI: ----
Rollout-Type: ----

Blocking:
issue 120796
issue 444122



Sign in to add a comment

Ship Performance Observer

Project Member Reported by mpb@chromium.org, May 7 2015

Issue description

Change description:
The PerformanceObserver interface can be used to observe the Performance Timeline and be notified of new performance entries as they are recorded by the user agent. 

Changes to API surface:
* A new interface PerformanceObserver 
* A new interface LazyPerformanceEntryList

Links:
http://w3c.github.io/performance-timeline/#the-performance-observer-interface

Public standards discussion: 
https://lists.w3.org/Archives/Public/public-web-perf/2015Apr/0001.html
https://lists.w3.org/Archives/Public/public-web-perf/2015Apr/0022.html
https://github.com/w3c/performance-timeline/pull/10

Support in other browsers:
Internet Explorer: positive
Firefox: positive
Safari: positive


 

Comment 1 by mpb@chromium.org, May 7 2015

Blocking: chromium:444122

Comment 3 by adamk@chromium.org, Jul 24 2015

Blockedon: chromium:513855
Project Member

Comment 4 by bugdroid1@chromium.org, Sep 11 2015

The following revision refers to this bug:
  http://src.chromium.org/viewvc/blink?view=rev&rev=202144

------------------------------------------------------------------
r202144 | mpb@chromium.org | 2015-09-11T16:36:16.087068Z

Changed paths:
   M http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/v8.gypi?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceResourceTiming.h?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserverEntryList.cpp?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/webexposed/global-interface-listing-expected.txt?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceEntry.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceMeasure.h?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserverCallback.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceBase.cpp?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserver.idl?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/performance/performance-observer-expected.txt?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/V8PerformanceObserverCallback.cpp?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/http/tests/serviceworker/webexposed/global-interface-listing-service-worker-expected.txt?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceUserTiming.cpp?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserver.cpp?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceRenderTiming.h?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserverInit.idl?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceEntry.cpp?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/platform/RuntimeEnabledFeatures.in?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/Performance.idl?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/LayoutTests/fast/performance/performance-observer.html?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/core.gypi?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/bindings/templates/copyright_block.txt?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserverEntryList.h?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/custom/V8PerformanceObserverCustom.cpp?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceCompositeTiming.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceBase.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/webexposed/global-interface-listing-shared-worker-expected.txt?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/LayoutTests/webexposed/global-interface-listing-dedicated-worker-expected.txt?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/dom/Document.cpp?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/V8PerformanceObserverCallback.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/bindings/core/v8/custom/custom.gypi?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserverEntryList.idl?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceUserTiming.h?r1=202144&r2=202143&pathrev=202144
   A http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceObserver.h?r1=202144&r2=202143&pathrev=202144
   M http://src.chromium.org/viewvc/blink/trunk/Source/core/timing/PerformanceMark.h?r1=202144&r2=202143&pathrev=202144

First version of PerformanceObserver

 http://w3c.github.io/performance-timeline/#the-performance-observer-interface

BUG= 485613 

Review URL: https://codereview.chromium.org/1198863006
-----------------------------------------------------------------
Labels: Hotlist-Recharge
This issue likely requires triage.  The current issue owner maybe inactive (i.e. hasn't fixed an issue in the last 30 days).  Thanks for helping out!

-Anthony
Cc: -igrigo...@chromium.org mpb@chromium.org
Owner: igrigo...@chromium.org
Ilya, we were discussing this in rendering leads and it feels ready to ship.

Do you know of anything we're waiting on?
Is the next step an Intent to Ship?
The only "missing piece" is the fact that we don't have NavTiming hooked up to PerfObserver. That said, to get that to work we need to implement NavTiming 2 first ( crbug.com/504237 ), and that shouldn't block PerfObserver. Long story short, we should ship it.

Demo page: https://plus.google.com/+IlyaGrigorik/posts/c4xiQ9fxCpf

Comment 8 by nduca@chromium.org, Jan 6 2016

What is the blocking bug here about V8MutationCallback?
Blocking: 120796
Labels: -Hotlist-Recharge hotlist-recharge
Cc: igrigo...@chromium.org
Owner: panicker@chromium.org
Blockedon: -513855
Status: Fixed (was: Assigned)
Project Member

Comment 14 by bugdroid1@chromium.org, Sep 15 2017

The following revision refers to this bug:
  https://chromium.googlesource.com/chromium/src.git/+/390612697ed63ac7c4c4f5c80d431f7f482e0e53

commit 390612697ed63ac7c4c4f5c80d431f7f482e0e53
Author: ericwilligers <ericwilligers@chromium.org>
Date: Fri Sep 15 01:25:13 2017

PerformanceObserver: retire runtime flag

PerformanceObserver shipped to stable in Chrome 52.

The runtime flag is no longer needed.

BUG= 485613 

Change-Id: I5222c3e6078abc1d6e1e66dade8e2c3331f0c8b9
Reviewed-on: https://chromium-review.googlesource.com/663802
Commit-Queue: Eric Willigers <ericwilligers@chromium.org>
Commit-Queue: Kent Tamura <tkent@chromium.org>
Reviewed-by: Kent Tamura <tkent@chromium.org>
Reviewed-by: Shubhie Panicker <panicker@chromium.org>
Cr-Commit-Position: refs/heads/master@{#502123}
[modify] https://crrev.com/390612697ed63ac7c4c4f5c80d431f7f482e0e53/third_party/WebKit/Source/core/timing/PerformanceObserver.idl
[modify] https://crrev.com/390612697ed63ac7c4c4f5c80d431f7f482e0e53/third_party/WebKit/Source/core/timing/PerformanceObserverEntryList.idl
[modify] https://crrev.com/390612697ed63ac7c4c4f5c80d431f7f482e0e53/third_party/WebKit/Source/platform/runtime_enabled_features.json5

Sign in to add a comment