From 62d76a4ac0d4253fdc0bb5ffd9497586ad17ac22 Mon Sep 17 00:00:00 2001 From: alexanderbeletsky Date: Thu, 1 May 2014 10:45:21 +0300 Subject: [PATCH] added time elapsed --- package.json | 3 ++- source/elaster.js | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b85adbd..8eb7d9a 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "underscore": "~1.6.0", "request": "~2.34.0", "single-line-log": "~0.3.1", - "elasticsearch": "~2.1.4" + "elasticsearch": "~2.1.4", + "moment": "~2.6.0" } } diff --git a/source/elaster.js b/source/elaster.js index 707edfc..15845e8 100644 --- a/source/elaster.js +++ b/source/elaster.js @@ -1,4 +1,5 @@ var _ = require('underscore'); +var moment = require('moment'); var async = require('async'); var config = require('../config'); @@ -10,6 +11,10 @@ var single = require('single-line-log'); require('colors'); +function format(duration) { + return duration.hours() + ':' + duration.minutes() + ':' + duration.seconds() + ':' + duration.milliseconds(); +} + function exportCollection(desc, callback) { var collection = db[desc.name]; @@ -19,6 +24,8 @@ function exportCollection(desc, callback) { console.log(('====> exporting collection [' + desc.name + ']').bold.white); + var started = moment(); + async.waterfall([ function (next) { console.log('----> checking connection to elastic'); @@ -118,7 +125,10 @@ function exportCollection(desc, callback) { return callback(err); } - console.log(('====> collection [' + desc.name + '] - exported successfully.\n').bold.green); + var duration = moment.duration(moment().diff(started)); + + console.log(('====> collection [' + desc.name + '] - exported successfully.').green); + console.log(('====> time elapsed ' + format(duration) + '\n').green); callback(null); });