diff options
Diffstat (limited to 'jstests/core/bench_test1.js')
-rw-r--r-- | jstests/core/bench_test1.js | 77 |
1 files changed, 41 insertions, 36 deletions
diff --git a/jstests/core/bench_test1.js b/jstests/core/bench_test1.js index 8e316c8b25e..2dd6e36c82a 100644 --- a/jstests/core/bench_test1.js +++ b/jstests/core/bench_test1.js @@ -5,40 +5,45 @@ // uses_multiple_connections, // ] (function() { - "use strict"; - - const t = db.bench_test1; - t.drop(); - - t.insert({_id: 1, x: 1}); - t.insert({_id: 2, x: 1}); - - const ops = [ - {op: "findOne", ns: t.getFullName(), query: {_id: 1}}, - {op: "update", ns: t.getFullName(), query: {_id: 1}, update: {$inc: {x: 1}}} - ]; - - const seconds = 10; - - const benchArgs = {ops: ops, parallel: 2, seconds: seconds, host: db.getMongo().host}; - - if (jsTest.options().auth) { - benchArgs['db'] = 'admin'; - benchArgs['username'] = jsTest.options().authUser; - benchArgs['password'] = jsTest.options().authPassword; - } - const res = benchRun(benchArgs); - - assert.lte(seconds * res.update, t.findOne({_id: 1}).x * 1.5, "A1"); - - assert.eq(1, t.getIndexes().length, "B1"); - benchArgs['ops'] = [{op: "createIndex", ns: t.getFullName(), key: {x: 1}}]; - benchArgs['parallel'] = 1; - benchRun(benchArgs); - assert.eq(2, t.getIndexes().length, "B2"); - benchArgs['ops'] = [{op: "dropIndex", ns: t.getFullName(), key: {x: 1}}]; - benchRun(benchArgs); - assert.soon(function() { - return t.getIndexes().length == 1; - }); +"use strict"; + +const t = db.bench_test1; +t.drop(); + +t.insert({_id: 1, x: 1}); +t.insert({_id: 2, x: 1}); + +const ops = [ + {op: "findOne", ns: t.getFullName(), query: {_id: 1}}, + {op: "update", ns: t.getFullName(), query: {_id: 1}, update: {$inc: {x: 1}}} +]; + +const seconds = 10; + +const benchArgs = { + ops: ops, + parallel: 2, + seconds: seconds, + host: db.getMongo().host +}; + +if (jsTest.options().auth) { + benchArgs['db'] = 'admin'; + benchArgs['username'] = jsTest.options().authUser; + benchArgs['password'] = jsTest.options().authPassword; +} +const res = benchRun(benchArgs); + +assert.lte(seconds * res.update, t.findOne({_id: 1}).x * 1.5, "A1"); + +assert.eq(1, t.getIndexes().length, "B1"); +benchArgs['ops'] = [{op: "createIndex", ns: t.getFullName(), key: {x: 1}}]; +benchArgs['parallel'] = 1; +benchRun(benchArgs); +assert.eq(2, t.getIndexes().length, "B2"); +benchArgs['ops'] = [{op: "dropIndex", ns: t.getFullName(), key: {x: 1}}]; +benchRun(benchArgs); +assert.soon(function() { + return t.getIndexes().length == 1; +}); }()); |