Project: chromium Issues People Development process History Sign in
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 Ship Performance Observer
Starred by 9 users Project Member Reported by mpb@chromium.org, May 7 2015 Back to list
Status: Fixed
Owner:
Closed: Oct 2016
Cc:
EstimatedDays: ----
NextAction: ----
OS: All
Pri: 2
Type: Launch-OWP
Launch-Accessibility: ----
Launch-Legal: ----
Launch-M-Approved: ----
Launch-M-Target: ----
Launch-Privacy: ----
Launch-Security: ----
Launch-Status: ----
Launch-Test: ----
Launch-UI: ----

Blocking:
issue 120796
issue 444122



Sign in to add a comment
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
Sign in to add a comment