diff --git a/lib/index.js b/lib/index.js index 772ed9020..564193366 100644 --- a/lib/index.js +++ b/lib/index.js @@ -157,6 +157,7 @@ class Mcdev { * @returns {Promise.} - */ static async retrieve(businessUnit, selectedTypesArr, keys, changelogOnly) { + console.time('Time'); // eslint-disable-line no-console Util.startLogger(); Util.logger.info('mcdev:: Retrieve'); const properties = await config.getProperties(); @@ -193,9 +194,14 @@ class Mcdev { Util.startLogger(true); } counter_credTotal += counter_credBu; - Util.logger.info(`:: ${counter_credBu} BUs for ${cred}\n`); + Util.logger.info(`:: ${counter_credBu} BUs of ${cred}\n`); } - Util.logger.info(`:: ${counter_credTotal} BUs in total\n`); + const credentialCount = Object.keys(properties.credentials).length; + Util.logger.info( + `:: Done for ${counter_credTotal} BUs of ${credentialCount} credential${ + credentialCount === 1 ? '' : 's' + } in total\n` + ); } else { let [cred, bu] = businessUnit ? businessUnit.split('/') : [null, null]; // to allow all-BU via user selection we need to run this here already @@ -231,7 +237,7 @@ class Mcdev { counter_credBu++; Util.startLogger(true); } - Util.logger.info(`:: ${counter_credBu} BUs for ${cred}\n`); + Util.logger.info(`:: Done for ${counter_credBu} BUs of ${cred}\n`); } else { // retrieve a single BU; return const retrieveChangelog = await this.#retrieveBU( @@ -242,6 +248,7 @@ class Mcdev { changelogOnly ); if (changelogOnly) { + console.timeEnd('Time'); // eslint-disable-line no-console return retrieveChangelog; } else { resultsObj[`${cred}/${bu}`] = retrieveChangelog; @@ -262,6 +269,7 @@ class Mcdev { resultsObj[credBu][type] = resultsObj[credBu][type][0]; } } + console.timeEnd('Time'); // eslint-disable-line no-console return resultsObj; } @@ -385,8 +393,11 @@ class Mcdev { * @returns {Promise.>} deployed metadata per BU (first key: bu name, second key: metadata type) */ static async deploy(businessUnit, selectedTypesArr, keyArr) { + console.time('Time'); // eslint-disable-line no-console Util.startLogger(); - return Deployer.deploy(businessUnit, selectedTypesArr, keyArr); + const deployResult = await Deployer.deploy(businessUnit, selectedTypesArr, keyArr); + console.timeEnd('Time'); // eslint-disable-line no-console + return deployResult; } /**