calculate()

in fusion-plugin-browser-performance-emitter/src/browser.js [24:50]


  calculate(timing, resourceEntries) {
    if (
      (!window.performance ||
        !window.performance.timing ||
        !window.performance.getEntriesByType) &&
      !timing &&
      !resourceEntries
    ) {
      return {};
    }

    timing = timing || window.performance.timing;
    resourceEntries =
      resourceEntries ||
      window.performance
        .getEntriesByType('resource')
        .filter(entry => {
          return entry.name.indexOf('data:') !== 0 && entry.toJSON;
        })
        .map(entry => entry.toJSON());

    return {
      timing,
      resourceEntries,
      paintTimes: this.getPaintTimes(),
    };
  }