mirror of
https://github.com/serverless/serverless.git
synced 2026-01-25 15:07:39 +00:00
Merge pull request #5151 from erikerikson/improve-promise-logging
Improve messaging and formatting of pending promise warnings
This commit is contained in:
commit
831706ed61
@ -96,3 +96,7 @@ module.exports.logError = (e) => {
|
||||
module.exports.logWarning = (message) => {
|
||||
writeMessage('Serverless Warning', message);
|
||||
};
|
||||
|
||||
module.exports.logInfo = (message) => {
|
||||
writeMessage('Serverless Information', message);
|
||||
};
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
'use strict';
|
||||
|
||||
const logWarning = require('./Error').logWarning;
|
||||
const logInfo = require('./Error').logInfo;
|
||||
|
||||
class PromiseTracker {
|
||||
constructor() {
|
||||
@ -17,15 +17,17 @@ class PromiseTracker {
|
||||
}
|
||||
report() {
|
||||
const delta = Date.now() - this.startTime;
|
||||
logWarning('################################################################################');
|
||||
logWarning(`# ${delta}: ${this.getSettled().length} of ${
|
||||
this.getAll().length} promises have settled`);
|
||||
const pending = this.getPending();
|
||||
logWarning(`# ${delta}: ${pending.length} unsettled promises:`);
|
||||
pending.forEach((promise) => {
|
||||
logWarning(`# ${delta}: ${promise.waitList}`);
|
||||
});
|
||||
logWarning('################################################################################');
|
||||
logInfo([
|
||||
'##########################################################################################',
|
||||
`# ${delta}: ${this.getSettled().length} of ${this.getAll().length} promises have settled`,
|
||||
`# ${delta}: ${pending.length} unsettled promises:`,
|
||||
].concat(
|
||||
pending.map((promise) => `# ${delta}: ${promise.waitList}`)
|
||||
).concat([
|
||||
'# This can result from latent connections but may represent a cyclic variable dependency',
|
||||
'##########################################################################################',
|
||||
]).join('\n '));
|
||||
}
|
||||
stop() {
|
||||
clearInterval(this.interval);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user