UNPKG

ddl-manager

Version:

store postgres procedures and triggers in files

46 lines 1.37 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Call = void 0; class Call { constructor(startRow) { this.id = startRow.id; this.func = startRow.func_name; this.start_time = startRow.call_time * 1000; // from sec to ms this.end_time = this.start_time; this.total_time = 0; this.children = []; } addChild(child) { child.parentId = this.id; this.children.push(child); } setEnd(endRow) { this.end_time = endRow.end_time * 1000; // from sec to ms this.total_time = this.end_time - this.start_time; } getLastChildEndTime() { let lastChildEndTime = this.start_time; if (this.children.length) { let lastChild = this.children[this.children.length - 1]; lastChildEndTime = lastChild.end_time; } return lastChildEndTime; } toSample() { return { id: this.id + 1, parent: this.parentId ? this.parentId + 1 : 1, callFrame: { codeType: "SQL", functionName: this.func, url: this.func + ".sql", scriptId: 1, lineNumber: 1, columnNumber: 1 } }; } } exports.Call = Call; //# sourceMappingURL=Call.js.map