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 // TODO(philipj): There is no spec for Performance in workers: |
| 32 // https://github.com/w3c/hr-time/issues/10 |
| 33 // For now, this interface is a subset of the Performance interface. |
| 34 |
| 35 // https://w3c.github.io/hr-time/#the-performance-interface |
| 36 |
| 37 // TODO(philipj): None of the optional DOMString arguments in this interface |
| 38 // should have a default value. |
31 [ | 39 [ |
32 GarbageCollected, | 40 GarbageCollected, |
33 NoInterfaceObject | 41 NoInterfaceObject |
34 ] interface WorkerPerformance : EventTarget { | 42 ] interface WorkerPerformance : EventTarget { |
35 // See https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime2
/Overview.html for details. | 43 DOMHighResTimeStamp now(); |
36 double now(); | |
37 | 44 |
38 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntries(); | 45 // Performance Timeline |
39 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntriesByType(DOMString entryType); | 46 // https://w3c.github.io/performance-timeline/#the-performance-interface |
40 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry>
getEntriesByName(DOMString name, optional DOMString entryType = null); | 47 // TODO(philipj): getEntries() should take an optional FilterOptions argumen
t. |
| 48 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
tries(); |
| 49 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
triesByType(DOMString entryType); |
| 50 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] PerformanceEntryList getEn
triesByName(DOMString name, optional DOMString entryType = null); |
41 | 51 |
42 // See http://www.w3.org/TR/resource-timing/ | 52 // Resource Timing |
| 53 // https://w3c.github.io/resource-timing/#extensions-performance-interface |
| 54 // TODO(philipj): Unprefix thes APIs. |
43 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceClearResourceTimings] void webkitClearResourceTimings(); | 55 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceClearResourceTimings] void webkitClearResourceTimings(); |
44 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceSetResourceTimingBufferSize] void webkitSetResourceTimingBufferSize(unsigned
long maxSize); | 56 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, MeasureAs=PrefixedPerforma
nceSetResourceTimingBufferSize] void webkitSetResourceTimingBufferSize(unsigned
long maxSize); |
45 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] attribute EventHandler onw
ebkitresourcetimingbufferfull; | 57 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] attribute EventHandler onw
ebkitresourcetimingbufferfull; |
46 | 58 |
47 // See http://www.w3.org/TR/2012/CR-user-timing-20120726/ | 59 // User Timing |
| 60 // https://w3c.github.io/user-timing/#extensions-performance-interface |
48 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void mark
(DOMString markName); | 61 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void mark
(DOMString markName); |
49 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMarks(optional D
OMString markName = null); | 62 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMarks(optional D
OMString markName = null); |
50 | 63 |
51 [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void meas
ure(DOMString measureName, optional DOMString startMark = null, optional DOMStri
ng endMark = null); | 64 [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); | 65 [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMeasures(optiona
l DOMString measureName = null); |
53 | 66 |
| 67 // TODO(philipj): There is no spec for the Memory Info API, see blink-dev: |
| 68 // https://groups.google.com/a/chromium.org/d/msg/blink-dev/g5YRCGpC9vs/b4OJ
z71NmPwJ |
54 [RuntimeEnabled=MemoryInfoInWorkers] readonly attribute MemoryInfo memory; | 69 [RuntimeEnabled=MemoryInfoInWorkers] readonly attribute MemoryInfo memory; |
55 }; | 70 }; |
56 | |
OLD | NEW |