OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 10 matching lines...) Expand all Loading... |
21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 21 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 22 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 23 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 24 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
29 */ | 29 */ |
30 | 30 |
| 31 // https://w3c.github.io/hr-time/#the-performance-interface |
| 32 |
| 33 // TODO(philipj): This interface should be merged into Performance. |
| 34 // TODO(philipj): None of the optional DOMString arguments in this interface |
| 35 // should have a default value. |
31 [ | 36 [ |
32 GarbageCollected, | 37 GarbageCollected, |
33 NoInterfaceObject | 38 NoInterfaceObject |
34 ] interface WorkerPerformance : EventTarget { | 39 ] interface WorkerPerformance : EventTarget { |
35 // See https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime2
/Overview.html for details. | 40 DOMHighResTimeStamp now(); |
36 double now(); | |
37 | 41 |
38 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntries(); | 42 // Performance Timeline |
39 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntriesByType(DOMString entryType); | 43 // https://w3c.github.io/performance-timeline/#the-performance-interface |
40 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntriesByName(DOMString name, optional DOMString entryType = null); | 44 // TODO(philipj): getEntries() should take an optional FilterOptions argumen
t. |
| 45 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
tries(); |
| 46 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
triesByType(DOMString entryType); |
| 47 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
triesByName(DOMString name, optional DOMString entryType = null); |
41 | 48 |
42 // See http://www.w3.org/TR/resource-timing/ | 49 // Resource Timing |
| 50 // https://w3c.github.io/resource-timing/#extensions-performance-interface |
| 51 // TODO(philipj): Unprefix these APIs. |
43 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceClearResourceTimings] void webkitClearResourceTimings(); | 52 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceClearResourceTimings] void webkitClearResourceTimings(); |
44 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceSetResourceTimingBufferSize] void webkitSetResourceTimingBufferSize(unsigned
long maxSize); | 53 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceSetResourceTimingBufferSize] void webkitSetResourceTimingBufferSize(unsigned
long maxSize); |
45 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] attribute EventHandler onw
ebkitresourcetimingbufferfull; | 54 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] attribute EventHandler onw
ebkitresourcetimingbufferfull; |
46 | 55 |
47 // See http://www.w3.org/TR/2012/CR-user-timing-20120726/ | 56 // User Timing |
| 57 // https://w3c.github.io/user-timing/#extensions-performance-interface |
48 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void mark
(DOMString markName); | 58 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void mark
(DOMString markName); |
49 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMarks(optional D
OMString markName = null); | 59 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMarks(optional D
OMString markName = null); |
50 | 60 |
51 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void meas
ure(DOMString measureName, optional DOMString startMark = null, optional DOMStri
ng endMark = null); | 61 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void meas
ure(DOMString measureName, optional DOMString startMark = null, optional DOMStri
ng endMark = null); |
52 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMeasures(optiona
l DOMString measureName = null); | 62 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMeasures(optiona
l DOMString measureName = null); |
53 | 63 |
| 64 // TODO(philipj): There is no spec for the Memory Info API, see blink-dev: |
| 65 // https://groups.google.com/a/chromium.org/d/msg/blink-dev/g5YRCGpC9vs/b4OJ
z71NmPwJ |
54 [RuntimeEnabled=MemoryInfoInWorkers] readonly attribute MemoryInfo memory; | 66 [RuntimeEnabled=MemoryInfoInWorkers] readonly attribute MemoryInfo memory; |
55 }; | 67 }; |
56 | |
OLD | NEW |