The getEntries()
method returns a list of PerformanceEntry
objects for a given filter. The list's members (entries) can be created by making performance marks or measures (for example by calling the mark()
method) at explicit points in time.
This method is exposed to Window
and Worker
interfaces.
General syntax:
entries = window.performance.getEntries(); entries = window.performance.getEntries(PerformanceEntryFilterOptions);
Specific usage:
entries = performance.getEntries({name: "entry_name", entryType: "mark"});
PerformanceEntryFilterOptions
is a dictionary with the following fields: "name"
, the name of a performance entry."entryType"
, the entry type. The valid entry types are listed in the PerformanceEntry.entryType
method."initiatorType"
, the type of the initiating resource (for example an HTML element). The values are defined by the PerformanceResourceTiming.initiatorType
interface.PerformanceEntry
objects that meets the criteria of the filter. The items will be in chronological order based on the entries' startTime
. If no objects that meet the filter are found, an empty list is returned. If no argument is given, all entries are returned.function use_PerformanceEntry_methods() { log("PerformanceEntry tests ..."); if (performance.mark === undefined) { log("... performance.mark Not supported"); return; } // Create some performance entries via the mark() method performance.mark("Begin"); do_work(50000); performance.mark("End"); performance.mark("Begin"); do_work(100000); performance.mark("End"); do_work(200000); performance.mark("End"); // Use getEntries() to iterate through the each entry var p = performance.getEntries(); for (var i=0; i < p.length; i++) { log("Entry[" + i + "]"); check_PerformanceEntry(p[i]); } // Use getEntries(name, entryType) to get specific entries p = performance.getEntries({name : "Begin", entryType: "mark"}); for (var i=0; i < p.length; i++) { log("Begin[" + i + "]"); check_PerformanceEntry(p[i]); } // Use getEntriesByType() to get all "mark" entries p = performance.getEntriesByType("mark"); for (var i=0; i < p.length; i++) { log ("Mark only entry[" + i + "]: name = " + p[i].name + "; startTime = " + p[i].startTime + "; duration = " + p[i].duration); } // Use getEntriesByName() to get all "mark" entries named "Begin" p = performance.getEntriesByName("Begin", "mark"); for (var i=0; i < p.length; i++) { log ("Mark and Begin entry[" + i + "]: name = " + p[i].name + "; startTime = " + p[i].startTime + "; duration = " + p[i].duration); } }
Specification | Status | Comment |
---|---|---|
Performance Timeline Time Level 2 The definition of 'getEntries()' in that specification. | Editor's Draft |
getEntries() method has an optional argument. |
Performance Timeline The definition of 'getEntries()' in that specification. | Recommendation | Initial definition. |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support. | (Yes) | (Yes) | (Yes) | (Yes) | No support | No support |
getEntries() method has an optional argument. | No support | ? | No support | No support | No support | No support |
Feature | Android | Android Webview | Edge | Firefox Mobile (Gecko) | Firefox OS | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|---|
Basic support | No support | (Yes) | (Yes) | 25.0 (25.0) | 1.2 (25.0) | 10.0 | No support | No support | (Yes) |
getEntries() method has an optional argument. | No support | No support | ? | No support | No support | No support | No support | No support | No support |
© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Performance/getEntries