Browse Source

add "updates" test to ringojs-convinient

Simon Oberhammer 12 years ago
parent
commit
b6a07d4d3c
2 changed files with 22 additions and 0 deletions
  1. 21 0
      ringojs-convinient/app/views.js
  2. 1 0
      ringojs-convinient/benchmark_config

+ 21 - 0
ringojs-convinient/app/views.js

@@ -46,4 +46,25 @@ app.get('/plaintext', function() {
      headers: {"Content-Type": 'text/plain'},
      body: ['Hello World']
    };
+});
+
+app.get('/updates/:queries?', function(request, queries) {
+   queries = parseInt(queries, 10) || 1;
+   if (isNaN(queries) || queries < 1) {
+      queries = 1;
+   } else if (queries > 500) {
+      queries = 500;
+   }
+   var worlds = [];
+   var randId, world;
+   models.store.beginTransaction();
+   for (var i = 0; i < queries; i++) {
+      randId = ((Math.random() * 10000) | 0) + 1;
+      world = models.store.query('select World.* from World where World.id = :id', {id: randId})[0];
+      world.randomId = ((Math.random() * 10000) | 0) + 1;
+      world.save();
+      worlds.push(world.toJSON());
+   }
+   models.store.commitTransaction();
+   return response.json(worlds);
 });

+ 1 - 0
ringojs-convinient/benchmark_config

@@ -8,6 +8,7 @@
       "query_url": "/db/",
       "fortune_url": "/fortune",
       "plaintext_url": "/plaintext",
+      "update_url": "/updates/"
       "port": 8080,
       "sort": 75
     }