11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ci
31cb0ef41Sopenharmony_ciconst {
41cb0ef41Sopenharmony_ci  ObjectDefineProperty,
51cb0ef41Sopenharmony_ci} = primordials;
61cb0ef41Sopenharmony_ci
71cb0ef41Sopenharmony_ciconst {
81cb0ef41Sopenharmony_ci  constants,
91cb0ef41Sopenharmony_ci} = internalBinding('performance');
101cb0ef41Sopenharmony_ci
111cb0ef41Sopenharmony_ciconst { PerformanceEntry } = require('internal/perf/performance_entry');
121cb0ef41Sopenharmony_ciconst { PerformanceResourceTiming } = require('internal/perf/resource_timing');
131cb0ef41Sopenharmony_ciconst {
141cb0ef41Sopenharmony_ci  PerformanceObserver,
151cb0ef41Sopenharmony_ci  PerformanceObserverEntryList,
161cb0ef41Sopenharmony_ci} = require('internal/perf/observe');
171cb0ef41Sopenharmony_ciconst {
181cb0ef41Sopenharmony_ci  PerformanceMark,
191cb0ef41Sopenharmony_ci  PerformanceMeasure,
201cb0ef41Sopenharmony_ci} = require('internal/perf/usertiming');
211cb0ef41Sopenharmony_ciconst {
221cb0ef41Sopenharmony_ci  Performance,
231cb0ef41Sopenharmony_ci  performance,
241cb0ef41Sopenharmony_ci} = require('internal/perf/performance');
251cb0ef41Sopenharmony_ci
261cb0ef41Sopenharmony_ciconst {
271cb0ef41Sopenharmony_ci  createHistogram,
281cb0ef41Sopenharmony_ci} = require('internal/histogram');
291cb0ef41Sopenharmony_ci
301cb0ef41Sopenharmony_ciconst monitorEventLoopDelay = require('internal/perf/event_loop_delay');
311cb0ef41Sopenharmony_ci
321cb0ef41Sopenharmony_cimodule.exports = {
331cb0ef41Sopenharmony_ci  Performance,
341cb0ef41Sopenharmony_ci  PerformanceEntry,
351cb0ef41Sopenharmony_ci  PerformanceMark,
361cb0ef41Sopenharmony_ci  PerformanceMeasure,
371cb0ef41Sopenharmony_ci  PerformanceObserver,
381cb0ef41Sopenharmony_ci  PerformanceObserverEntryList,
391cb0ef41Sopenharmony_ci  PerformanceResourceTiming,
401cb0ef41Sopenharmony_ci  monitorEventLoopDelay,
411cb0ef41Sopenharmony_ci  createHistogram,
421cb0ef41Sopenharmony_ci  performance,
431cb0ef41Sopenharmony_ci};
441cb0ef41Sopenharmony_ci
451cb0ef41Sopenharmony_ciObjectDefineProperty(module.exports, 'constants', {
461cb0ef41Sopenharmony_ci  __proto__: null,
471cb0ef41Sopenharmony_ci  configurable: false,
481cb0ef41Sopenharmony_ci  enumerable: true,
491cb0ef41Sopenharmony_ci  value: constants,
501cb0ef41Sopenharmony_ci});
51