summaryrefslogtreecommitdiff
path: root/jstests/core/bench_test3.js
blob: e10a65eee0726505d6dad8d12a345310ce0720d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
t = db.bench_test3;
t.drop();

benchArgs = {
    ops: [{
        ns: t.getFullName(),
        op: "update",
        upsert: true,
        query: {_id: {"#RAND_INT": [0, 5, 4]}},
        update: {$inc: {x: 1}}
    }],
    parallel: 2,
    seconds: 10,
    host: db.getMongo().host
};

if (jsTest.options().auth) {
    benchArgs['db'] = 'admin';
    benchArgs['username'] = jsTest.options().authUser;
    benchArgs['password'] = jsTest.options().authPassword;
}

res = benchRun(benchArgs);
printjson(res);

var keys = [];
var totals = {};
db.bench_test3.find().sort({_id: 1}).forEach(function(z) {
    keys.push(z._id);
    totals[z._id] = z.x;
});
printjson(totals);
assert.eq([0, 4, 8, 12, 16], keys);