// Module ID: 205 // Function ID: 2896 // Name: PerformanceLogger // Dependencies: [6, 7] // Exports: default // Module 205 (PerformanceLogger) import _classCallCheck from "_classCallCheck"; import _defineProperties from "_defineProperties"; let fn = global.nativeQPLTimestamp; if (null == fn) { fn = () => { const _performance = global.performance; return _performance.now(); }; } let closure_4 = (() => { class PerformanceLogger { constructor() { tmp = outer1_1(this, PerformanceLogger); this._timespans = {}; this._extras = {}; this._points = {}; this._pointExtras = {}; this._closed = false; return; } } let obj = { key: "addTimespan", value: function addTimespan(arg0, arg1, endTime, startExtras, endExtras) { let num = arg1; const self = this; if (!tmp) { const obj = { startTime: num, endTime }; if (!num) { num = 0; } obj.totalTime = endTime - num; obj.startExtras = startExtras; obj.endExtras = endExtras; self._timespans[arg0] = obj; } } }; const items = [obj, , , , , , , , , , , , , , , , , ]; obj = { key: "append", value: function append(getTimespans) { this._timespans = Object.assign({}, getTimespans.getTimespans(), this._timespans); this._extras = Object.assign({}, getTimespans.getExtras(), this._extras); this._points = Object.assign({}, getTimespans.getPoints(), this._points); this._pointExtras = Object.assign({}, getTimespans.getPointExtras(), this._pointExtras); } }; items[1] = obj; obj = { key: "clear", value: function clear() { this._timespans = {}; this._extras = {}; this._points = {}; } }; items[2] = obj; items[3] = { key: "clearCompleted", value: function clearCompleted() { const self = this; for (const key10005 in this._timespans) { let tmp4 = key10005; let tmp5 = self._timespans[key10005]; let totalTime; if (null != tmp5) { totalTime = tmp5.totalTime; } if (null == totalTime) { continue; } else { let _timespans = self._timespans; delete tmp[tmp2]; continue; } continue; } self._extras = {}; self._points = {}; } }; items[4] = { key: "close", value: function close() { this._closed = true; } }; items[5] = { key: "currentTimestamp", value: function currentTimestamp() { return outer1_3(); } }; items[6] = { key: "getExtras", value: function getExtras() { return this._extras; } }; items[7] = { key: "getPoints", value: function getPoints() { return this._points; } }; items[8] = { key: "getPointExtras", value: function getPointExtras() { return this._pointExtras; } }; items[9] = { key: "getTimespans", value: function getTimespans() { return this._timespans; } }; items[10] = { key: "hasTimespan", value: function hasTimespan(arg0) { return this._timespans[arg0]; } }; items[11] = { key: "isClosed", value: function isClosed() { return this._closed; } }; items[12] = { key: "logEverything", value: function logEverything() { } }; items[13] = { key: "markPoint", value: function markPoint(initializeCore_end, arg1) { const self = this; if (arguments.length > 1) { if (undefined !== arguments[1]) { let tmp = arguments[1]; } if (arguments.length > 2) { const tmp2 = arguments[2]; } if (!self._closed) { if (null == self._points[initializeCore_end]) { self._points[initializeCore_end] = tmp; if (tmp2) { self._pointExtras[initializeCore_end] = tmp2; } } } } tmp = outer1_3(); } }; items[14] = { key: "removeExtra", value: function removeExtra(arg0) { delete tmp[tmp2]; return this._extras[arg0]; } }; items[15] = { key: "setExtra", value: function setExtra(arg0, arg1) { const self = this; let _closed = this._closed; if (!_closed) { const _extras = self._extras; _closed = _extras.hasOwnProperty(arg0); } if (!_closed) { self._extras[arg0] = arg1; } } }; items[16] = { key: "startTimespan", value: function startTimespan(_perfKey) { const self = this; if (arguments.length > 1) { if (undefined !== arguments[1]) { let tmp = arguments[1]; } if (arguments.length > 2) { const tmp2 = arguments[2]; } if (!tmp3) { const obj = { startTime: tmp, startExtras: tmp2 }; self._timespans[_perfKey] = obj; } } tmp = outer1_3(); } }; items[17] = { key: "stopTimespan", value: function stopTimespan(_perfKey) { let endTime; let startTime; const self = this; if (arguments.length > 1) { if (undefined !== arguments[1]) { let tmp = arguments[1]; } if (arguments.length > 2) { const tmp2 = arguments[2]; } if (!self._closed) { let tmp5 = tmp4; if (self._timespans[_perfKey]) { tmp5 = null != tmp4.startTime; } if (tmp5) { tmp5 = null == tmp4.endTime; } if (tmp5) { tmp4.endExtras = tmp2; tmp4.endTime = tmp; ({ startTime, endTime } = tmp4); if (!startTime) { startTime = 0; } tmp4.totalTime = endTime - startTime; } } } tmp = outer1_3(); } }; return callback(PerformanceLogger, items); })(); export default function createPerformanceLogger() { return new closure_4(); }; export const getCurrentTimestamp = fn;