UNPKG

@ultipa-graph/ultipa-driver

Version:

NodeJS SDK for ultipa-server 5.2

52 lines 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TimeRecordManager = void 0; let _itemToString = (item) => { if (item.endTime) { return `${item.title}: ${item.endTime - item.startTime}ms`; } else { return `${item.title}: Not Finished!`; } }; class TimeRecordManager { totalRecord; records; constructor(titleTotal = "") { this.totalRecord = { title: titleTotal + " SumRecord", startTime: new Date().getTime() }; this.records = []; } _findExist(title) { let find = this.records.find(n => n.title == title); return find; } start(title) { let find = this._findExist(title); if (!find) { let now = new Date().getTime(); this.records.push({ title, startTime: now }); } } stop(title) { let find = this._findExist(title); if (find) { find.endTime = new Date().getTime(); } } stopTotal() { this.totalRecord.endTime = new Date().getTime(); } toString() { return [_itemToString(this.totalRecord), this.records.map(n => { return _itemToString(n); }).join("\n")].join("\n".padEnd(50, "-") + "\n"); } } exports.TimeRecordManager = TimeRecordManager; //# sourceMappingURL=time.record.js.map