nmig/migration/fmtp/ReportGenerator.js
2016-12-12 23:47:09 +02:00

49 lines
1.7 KiB
JavaScript

/*
* This file is a part of "NMIG" - the database migration tool.
*
* Copyright 2016 Anatoly Khaytovich <anatolyuss@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program (please see the "LICENSE.md" file).
* If not, see <http://www.gnu.org/licenses/gpl.txt>.
*
* @author Anatoly Khaytovich <anatolyuss@gmail.com>
*/
'use strict';
const log = require('./Logger');
/**
* Generates a summary report.
*
* @param {Conversion} self
* @param {String} endMsg
*
* @returns {undefined}
*/
module.exports = function(self, endMsg) {
let differenceSec = ((new Date()) - self._timeBegin) / 1000;
let seconds = Math.floor(differenceSec % 60);
differenceSec = differenceSec / 60;
let minutes = Math.floor(differenceSec % 60);
let hours = Math.floor(differenceSec / 60);
hours = hours < 10 ? '0' + hours : hours;
minutes = minutes < 10 ? '0' + minutes : minutes;
seconds = seconds < 10 ? '0' + seconds : seconds;
const output = '\t--[generateReport] ' + endMsg
+ '\n\t--[generateReport] Total time: ' + hours + ':' + minutes + ':' + seconds
+ '\n\t--[generateReport] (hours:minutes:seconds)';
log(self, output);
process.exit();
};