Index: Source/modules/performance/WorkerPerformance.idl |
diff --git a/Source/modules/performance/WorkerPerformance.idl b/Source/modules/performance/WorkerPerformance.idl |
index df38289d8bb10fcc284cd8a50816e8d6ebfa8655..18c8cf2337deba6ee4f27ed63fcf43276de71cc5 100644 |
--- a/Source/modules/performance/WorkerPerformance.idl |
+++ b/Source/modules/performance/WorkerPerformance.idl |
@@ -31,9 +31,22 @@ |
[ |
GarbageCollected, |
NoInterfaceObject |
-] interface WorkerPerformance { |
+] interface WorkerPerformance : EventTarget { |
// See https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/HighResolutionTime2/Overview.html for details. |
- [CallWith=ExecutionContext] double now(); |
+ double now(); |
+ |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry> getEntries(); |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry> getEntriesByType(DOMString entryType); |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline] sequence<PerformanceEntry> getEntriesByName(DOMString name, optional DOMString entryType = null); |
+ |
+ // TODO(ksakamoto): Add Resource Timing methods and attributes. crbug.com/465641 |
+ |
+ // See http://www.w3.org/TR/2012/CR-user-timing-20120726/ |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void mark(DOMString markName); |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMarks(optional DOMString markName = null); |
+ |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline, RaisesException] void measure(DOMString measureName, optional DOMString startMark = null, optional DOMString endMark = null); |
+ [RuntimeEnabled=ServiceWorkerPerformanceTimeline] void clearMeasures(optional DOMString measureName = null); |
[RuntimeEnabled=MemoryInfoInWorkers] readonly attribute MemoryInfo memory; |
}; |