[Groonga-commit] groonga/gcs [master] Output elapsed time

アーカイブの一覧に戻る

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����������������������������...
ダウンロード 



More information about the Groonga-commit mailing list
アーカイブの一覧に戻る