Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var cpuOut = this._formatProfile(this.timeProfile);
this.log('trace/time', 'Finished parse at ', endTime);
var outLines = [];
outLines.push("-".repeat(85));
outLines.push("Recorded times (in ms) for various parse components");
outLines.push("");
outLines.push(cpuOut.buf);
outLines.push("-".repeat(85));
outLines.push(ioOut.buf);
outLines.push("");
outLines.push(formatLine('Total API requests', this.counts["io.requests"]));
if (this.counts.batches) {
outLines.push(formatLine('# non-batched API requests', this.counts["io.requests"] - this.counts.batches));
outLines.push(formatLine('# batches', this.counts.batches));
outLines.push(formatLine('# API requests in batches', this.counts["batch.requests"]));
}
outLines.push("-".repeat(85));
outLines.push(formatLine('TOTAL PARSE TIME (1)', endTime - this.startTime));
outLines.push(formatLine('TOTAL PARSOID CPU TIME (2)', cpuOut.total));
outLines.push(formatLine('Un/over-accounted parse time: (1) - (2)', endTime - this.startTime - cpuOut.total));
outLines.push("");
var catOut = this._formatProfile(this.timeCategories, { printPercentage: true });
outLines.push(catOut.buf);
outLines.push("");
outLines.push(formatLine('TOTAL M/W API (I/O, CPU, QUEUE) TIME', ioOut.total, 'Total time across concurrent MW API requests'));
if (mwOut.total > 0) {
outLines.push(formatLine('TOTAL M/W CPU TIME', mwOut.total, 'Total CPU time across concurrent MW API requests'));
}
outLines.push("-".repeat(85));
console.warn(outLines.join("\n"));