diff options
Diffstat (limited to 'jstests/core/bench_test1.js')
-rw-r--r-- | jstests/core/bench_test1.js | 78 |
1 files changed, 40 insertions, 38 deletions
diff --git a/jstests/core/bench_test1.js b/jstests/core/bench_test1.js index 8e316c8b25e..683b5be4713 100644 --- a/jstests/core/bench_test1.js +++ b/jstests/core/bench_test1.js @@ -4,41 +4,43 @@ // assumes_no_implicit_index_creation, // 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; - }); -}()); + +t = db.bench_test1; +t.drop(); + +t.insert({_id: 1, x: 1}); +t.insert({_id: 2, x: 1}); + +ops = [ + {op: "findOne", ns: t.getFullName(), query: {_id: 1}}, + {op: "update", ns: t.getFullName(), query: {_id: 1}, update: {$inc: {x: 1}}} +]; + +seconds = 10; + +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; +} +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; +}); |