Bun

class

perf_hooks.PerformanceObserverEntryList

  • Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime.

    import {
      performance,
      PerformanceObserver,
    } from 'node:perf_hooks';
    
    const obs = new PerformanceObserver((perfObserverList, observer) => {
      console.log(perfObserverList.getEntries());
    
       * [
       *   PerformanceEntry {
       *     name: 'test',
       *     entryType: 'mark',
       *     startTime: 81.465639,
       *     duration: 0,
       *     detail: null
       *   },
       *   PerformanceEntry {
       *     name: 'meow',
       *     entryType: 'mark',
       *     startTime: 81.860064,
       *     duration: 0,
       *     detail: null
       *   }
       * ]
    
      performance.clearMarks();
      performance.clearMeasures();
      observer.disconnect();
    });
    obs.observe({ type: 'mark' });
    
    performance.mark('test');
    performance.mark('meow');
    
  • name: string,
    type?: EntryType

    Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime whose performanceEntry.name is equal to name, and optionally, whose performanceEntry.entryType is equal totype.

    import {
      performance,
      PerformanceObserver,
    } from 'node:perf_hooks';
    
    const obs = new PerformanceObserver((perfObserverList, observer) => {
      console.log(perfObserverList.getEntriesByName('meow'));
    
       * [
       *   PerformanceEntry {
       *     name: 'meow',
       *     entryType: 'mark',
       *     startTime: 98.545991,
       *     duration: 0,
       *     detail: null
       *   }
       * ]
    
      console.log(perfObserverList.getEntriesByName('nope')); // []
    
      console.log(perfObserverList.getEntriesByName('test', 'mark'));
    
       * [
       *   PerformanceEntry {
       *     name: 'test',
       *     entryType: 'mark',
       *     startTime: 63.518931,
       *     duration: 0,
       *     detail: null
       *   }
       * ]
    
      console.log(perfObserverList.getEntriesByName('test', 'measure')); // []
    
      performance.clearMarks();
      performance.clearMeasures();
      observer.disconnect();
    });
    obs.observe({ entryTypes: ['mark', 'measure'] });
    
    performance.mark('test');
    performance.mark('meow');
    
  • type: EntryType

    Returns a list of PerformanceEntry objects in chronological order with respect to performanceEntry.startTime whose performanceEntry.entryType is equal to type.

    import {
      performance,
      PerformanceObserver,
    } from 'node:perf_hooks';
    
    const obs = new PerformanceObserver((perfObserverList, observer) => {
      console.log(perfObserverList.getEntriesByType('mark'));
    
       * [
       *   PerformanceEntry {
       *     name: 'test',
       *     entryType: 'mark',
       *     startTime: 55.897834,
       *     duration: 0,
       *     detail: null
       *   },
       *   PerformanceEntry {
       *     name: 'meow',
       *     entryType: 'mark',
       *     startTime: 56.350146,
       *     duration: 0,
       *     detail: null
       *   }
       * ]
    
      performance.clearMarks();
      performance.clearMeasures();
      observer.disconnect();
    });
    obs.observe({ type: 'mark' });
    
    performance.mark('test');
    performance.mark('meow');