UNPKG

aurelia-pal-nodejs

Version:

The Node.js-specific implementation of Aurelia's platform abstraction layer.

58 lines (57 loc) 2.74 kB
/** * The runtime's performance API. */ export interface IPerformance { /** * Gets a DOMHighResTimeStamp. * @return The timestamp, measured in milliseconds, accurate to one thousandth of a millisecond. */ now(): number; /** * Removes the given mark from the browser's performance entry buffer. * * @param {string} [markName] A DOMString representing the name of the timestamp. If this argument is omitted, all performance entries with an entry type of "mark" will be removed. * @memberof IPerformance */ clearMarks(markName?: string): void; /** * Removes the given measure from the browser's performance entry buffer. * * @param {string} [measureName] A DOMString representing the name of the timestamp. If this argument is omitted, all performance entries with an entry type of "measure" will be removed. * @memberof IPerformance */ clearMeasures(measureName?: string): void; /** * Returns a list of PerformanceEntry objects based on the given name and entry type. * * @param {string} name The name of the entry to retrieve * @param {string} [entryType] The type of entry to retrieve such as "mark". The valid entry types are listed in PerformanceEntry.entryType. * @returns {*} * @memberof IPerformance */ getEntriesByName(name: string, entryType?: string): any; /** * Returns a list of PerformanceEntry objects of the given entry type. * * @param {string} entryType The type of entry to retrieve such as "mark". The valid entry types are listed in PerformanceEntry.entryType. * @returns {*} * @memberof IPerformance */ getEntriesByType(entryType: string): any; /** * Creates a timestamp in the browser's performance entry buffer with the given name. * * @param {string} markName a DOMString representing the name of the mark * @memberof IPerformance */ mark(markName: string): void; /** * Creates a named timestamp in the browser's performance entry buffer between two specified marks (known as the start mark and end mark, respectively). * * @param {string} measureName a DOMString representing the name of the measure. * @param {string} [startMarkName] A DOMString representing the name of the measure's starting mark. May also be the name of a PerformanceTiming property. * @param {string} [endMarkName] A DOMString representing the name of the measure's ending mark. May also be the name of a PerformanceTiming property. * @memberof IPerformance */ measure(measureName: string, startMarkName?: string, endMarkName?: string): void; }