YUKI Hiroshi
null+****@clear*****
Fri Nov 9 15:21:26 JST 2012
YUKI Hiroshi 2012-11-09 15:21:26 +0900 (Fri, 09 Nov 2012) New Revision: c9228d164bf4b01cb19e8f8551460787dfc5602a https://github.com/groonga/gcs/commit/c9228d164bf4b01cb19e8f8551460787dfc5602a Log: Output elapsed time Modified files: bin/gcs-run-scenarios Modified: bin/gcs-run-scenarios (+20 -11) =================================================================== --- bin/gcs-run-scenarios 2012-11-09 15:16:28 +0900 (babc8bb) +++ bin/gcs-run-scenarios 2012-11-09 15:21:26 +0900 (323cc20) @@ -56,8 +56,8 @@ var statusCodeTable = { var resultsDirNameSuffix = commandLine.options.acs ? 'results-acs' : 'results'; -function processScenarios(scenarios) { - var scenarioFileName = scenarios.shift(); +function processScenarios(params) { + var scenarioFileName = params.scenarios.shift(); console.log(''); console.log('Scenario file: ' + scenarioFileName); @@ -73,16 +73,21 @@ function processScenarios(scenarios) { requests: scenario, resultsDir: resultsDir }, function(error) { - if (scenarios.length) - processScenarios(scenarios); - else + if (scenarios.length) { + processScenarios(params); + } else { + var elapsedTime = Date.now() - params.start; + console.log(''); + console.log('All scenarios are finished. (total elapsed time: ' + elapsedTime + 'msec)'); process.exit(0); + } } ); } function processScenario(params, callback) { var request = params.requests.shift(); + if (!params.start) params.start = Date.now(); console.log(' Processing request: ' + request.name); @@ -107,13 +112,17 @@ function processScenario(params, callback) { fs.writeFile(resultPath, output); console.log(' Wrote ' + resultPath); - if (params.requests.length) + if (params.requests.length) { processScenario(params, callback); - else if (callback) - callback(null, null); - else - process.exit(0); + } else { + var elapsedTime = Date.now() - params.start; + console.log('Done. (elapsed time: ' + elapsedTime + 'msec)'); + if (callback) + callback(null); + else + process.exit(0); + } }); } -processScenarios(scenarios); +processScenarios({ scenarios: scenarios }); -------------- next part -------------- HTML����������������������������...ダウンロード