[Groonga-commit] groonga/gcs [master] Output message for waiting time

Back to archive index

YUKI Hiroshi null+****@clear*****
Mon Nov 19 17:25:27 JST 2012


YUKI Hiroshi	2012-11-19 17:25:27 +0900 (Mon, 19 Nov 2012)

  New Revision: c16b00978c82c0f31678731368168e19178f345f
  https://github.com/groonga/gcs/commit/c16b00978c82c0f31678731368168e19178f345f

  Log:
    Output message for waiting time

  Modified files:
    tools/run-scenarios
    tools/scenario-runner.js

  Modified: tools/run-scenarios (+8 -0)
===================================================================
--- tools/run-scenarios    2012-11-19 17:14:47 +0900 (bd85f2a)
+++ tools/run-scenarios    2012-11-19 17:25:27 +0900 (b3a9b33)
@@ -116,6 +116,10 @@ runner.on('scenario', function(event) {
     console.log('  Done. (elapsed time: ' + event.elapsedTime + 'msec)');
   });
 
+  event.runner.on('wait', function(event) {
+    console.log(event.message);
+  });
+
   event.runner.on('request:start', function(event) {
     console.log('  Processing request: ' + event.request.name);
   });
@@ -133,6 +137,10 @@ runner.on('scenario', function(event) {
     fs.writeFile(responsePath, event.request.response);
     console.log('  Wrote ' + responsePath);
   });
+
+  event.runner.on('request:wait', function(event) {
+    console.log(event.message);
+  });
 });
 
 runner.on('end', function(event) {

  Modified: tools/scenario-runner.js (+8 -4)
===================================================================
--- tools/scenario-runner.js    2012-11-19 17:14:47 +0900 (d3891d1)
+++ tools/scenario-runner.js    2012-11-19 17:25:27 +0900 (c4d10b6)
@@ -112,11 +112,13 @@ ScenariosRunner.prototype._process = function(params) {
 
     runner.on('end', function(event) {
       if (params.scenarios.length) {
-        if (self.options.scenarioInterval)
+        if (self.options.scenarioInterval) {
+          self.emit('wait', { message: 'waiting ' + self.options.scenarioInterval + 'msec for the next scenario...' });
           setTimeout(function() { self._process(params); },
                      self.options.scenarioInterval);
-        else
+        } else {
           self._process(params);
+        }
       } else {
         var elapsedTime = Date.now() - params.start;
         self.emit('end', { elapsedTime: elapsedTime });
@@ -222,10 +224,12 @@ ScenarioRunner.prototype._process = function(scenario, callback) {
 
     request.response = output;
     self.emit('request:end', { scenario: scenario, request: request });
-    if (self.options.interval)
+    if (self.options.interval) {
+      self.emit('request:wait', { message: 'waiting ' + self.options.interval + 'msec for the next request...' });
       setTimeout(processNext, self.options.interval);
-    else
+    } else {
       processNext();
+    }
   });
 };
 
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index