diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-04-30 14:37:44 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-04-30 14:37:44 +0200 |
commit | 30bce5f9bb1f8ceee867770386fa6f7fdffd27ee (patch) | |
tree | 8470737d295aa6c4c7f861b1553d50bce34a9936 /lib/cli | |
parent | fbe028273828bc8518e92e87fcbd2a6718dc91e2 (diff) | |
download | gitbook-30bce5f9bb1f8ceee867770386fa6f7fdffd27ee.zip gitbook-30bce5f9bb1f8ceee867770386fa6f7fdffd27ee.tar.gz gitbook-30bce5f9bb1f8ceee867770386fa6f7fdffd27ee.tar.bz2 |
Add option "--timing" to mesure gitbook performances
Diffstat (limited to 'lib/cli')
-rw-r--r-- | lib/cli/build.js | 7 | ||||
-rw-r--r-- | lib/cli/options.js | 9 |
2 files changed, 14 insertions, 2 deletions
diff --git a/lib/cli/build.js b/lib/cli/build.js index e64ab44..023901e 100644 --- a/lib/cli/build.js +++ b/lib/cli/build.js @@ -1,5 +1,6 @@ var Parse = require('../parse'); var Output = require('../output'); +var timing = require('../utils/timing'); var options = require('./options'); var getBook = require('./getBook'); @@ -11,7 +12,8 @@ module.exports = { description: 'build a book', options: [ options.log, - options.format + options.format, + options.timing ], exec: function(args, kwargs) { var book = getBook(args, kwargs); @@ -24,6 +26,9 @@ module.exports = { return Output.generate(Generator, resultBook, { root: outputFolder }); + }) + .fin(function() { + if (kwargs.timing) timing.dump(book.getLogger()); }); } }; diff --git a/lib/cli/options.js b/lib/cli/options.js index 26581cb..ddcb5c5 100644 --- a/lib/cli/options.js +++ b/lib/cli/options.js @@ -17,7 +17,14 @@ var formatOption = { defaults: 'website' }; +var timingOption = { + name: 'timing', + description: 'Print timing debug information', + defaults: false +}; + module.exports = { log: logOptions, - format: formatOption + format: formatOption, + timing: timingOption }; |