From 4bbad1fa03f4f1921d5921861ff1397162462c51 Mon Sep 17 00:00:00 2001 From: yevhenii-moroziuk Date: Fri, 16 May 2025 10:48:14 +0300 Subject: [PATCH] Revert "HCK-11091: Move the log of the start of FE/RE to the studio (#30)" This reverts commit c8abfbfccc3af7b842ff94a131652661f3ac58a1. --- .../helpers/applyToInstanceHelper.js | 10 ++++- reverse_engineering/api.js | 10 ++++- shared/logHelper.js | 43 +++++++++++++++++++ 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/forward_engineering/helpers/applyToInstanceHelper.js b/forward_engineering/helpers/applyToInstanceHelper.js index add908c..d4de3cc 100644 --- a/forward_engineering/helpers/applyToInstanceHelper.js +++ b/forward_engineering/helpers/applyToInstanceHelper.js @@ -1,7 +1,7 @@ const vm = require('vm'); const bson = require('bson'); const connectionHelper = require('../../shared/mongoDbClient'); -const { createLogger } = require('../../shared/logHelper'); +const { createLogger, getSystemInfo } = require('../../shared/logHelper'); const readNdJsonByLine = require('./ndJsonHelper'); const { getError } = require('../../shared/getError'); @@ -15,6 +15,10 @@ const applyToInstanceHelper = { }); try { + logger.clear(); + log.info(getSystemInfo(data.appVersion)); + log.info(data); + const connection = await connectionHelper.connect(data, sshService); const { scriptWithSamples, numberOfSamples } = await generateScriptForInsertingDataInBulk( @@ -48,6 +52,10 @@ const applyToInstanceHelper = { }); try { + logger.clear(); + log.info(getSystemInfo(connectionInfo.appVersion)); + log.info(connectionInfo, 'connectionInfo'); + await connectionHelper.connect(connectionInfo, sshService); connectionHelper.close(sshService); diff --git a/reverse_engineering/api.js b/reverse_engineering/api.js index 2674c04..30da3aa 100644 --- a/reverse_engineering/api.js +++ b/reverse_engineering/api.js @@ -1,7 +1,7 @@ const async = require('async'); const bson = require('bson'); const connectionHelper = require('../shared/mongoDbClient'); -const { createLogger } = require('../shared/logHelper'); +const { createLogger, getSystemInfo } = require('../shared/logHelper'); const { getDocDbClientInstance } = require('../shared/getDocDbClientInstance'); module.exports = { @@ -20,6 +20,10 @@ module.exports = { }); try { + logger.clear(); + log.info(getSystemInfo(connectionInfo.appVersion)); + log.info(connectionInfo, 'connectionInfo'); + await connectionHelper.connect(connectionInfo, sshService); log.info('Connected successfully'); @@ -43,6 +47,10 @@ module.exports = { }); try { + logger.clear(); + log.info(getSystemInfo(connectionInfo.appVersion)); + log.info(connectionInfo, 'connectionInfo'); + const docDbClientInstance = await getDocDbClientInstance({ connectionInfo: { ...connectionInfo, diff --git a/shared/logHelper.js b/shared/logHelper.js index 3ebff32..a2bfe66 100644 --- a/shared/logHelper.js +++ b/shared/logHelper.js @@ -1,6 +1,48 @@ const os = require('os'); const packageFile = require('../package.json'); +const getPluginVersion = () => packageFile.version; + +const getSystemInfo = appVersion => { + return ( + '' + + `Date: ${new Date()}` + + '\n' + + `Application version: ${appVersion}` + + '\n' + + `Plugin version: ${getPluginVersion()}` + + '\n\n' + + `System information:` + + '\n' + + ` Hostname: ${os.hostname()}` + + '\n' + + ` Platform: ${os.platform()} ${os.arch()}` + + '\n' + + ` Release: ${os.release()}` + + '\n' + + ` Uptime: ${toTime(os.uptime())}` + + '\n' + + ` Total RAM: ${(os.totalmem() / 1073741824).toFixed(2)} GB` + + '\n' + + ` CPU Model: ${os.cpus()[0].model}` + + '\n' + + ` CPU Clock: ${maxClock(os.cpus())} MHZ` + + '\n' + + ` CPU Cores: ${os.cpus().length} cores` + + '\n\n' + ); +}; + +const maxClock = cpus => { + return cpus.reduce((highestClock, cpu) => Math.max(highestClock, cpu.speed), 0); +}; + +const prefixZero = number => (number < 10 ? '0' + number : number); + +const toTime = number => { + return Math.floor(number / 3600) + ':' + prefixZero(parseInt((number / 3600 - Math.floor(number / 3600)) * 60)); +}; + const createLogger = ({ title, logger, hiddenKeys }) => { return { info(message, infoTitle) { @@ -29,4 +71,5 @@ const createError = error => { module.exports = { createLogger, + getSystemInfo, };