summaryrefslogtreecommitdiff
path: root/jstests/evalc.js
blob: 59c94677d476be2a32501159757b14e2c9c9b4c3 (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
t = db.jstests_evalc;
t.drop();

for( i = 0; i < 10; ++i ) {
    t.save( {i:i} );
}

// SERVER-1610

function op() {
    uri = db.runCommand( "whatsmyuri" ).you;
    printjson( uri );
    p = db.currentOp().inprog;
    for ( var i in p ) {
        var o = p[ i ];
        if ( o.client == uri ) {
            print( "found it" );
            return o.opid;
        }
    }
    return -1;
}

s = startParallelShell( "print( 'starting forked:' + Date() ); for ( i=0; i<500000; i++ ){ db.currentOp(); } print( 'ending forked:' + Date() ); " )

print( "starting eval: " + Date() )
for ( i=0; i<20000; i++ ){
    db.eval( "db.jstests_evalc.count( {i:10} );" );
}
print( "end eval: " + Date() )

s();