@ultipa-graph/ultipa-driver
Version:
NodeJS SDK for ultipa-server 5.2
52 lines • 1.49 kB
JavaScript
;
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