File: parallel.js

package info (click to toggle)
mongodb 1%3A2.4.10-5
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 82,464 kB
  • sloc: cpp: 740,225; ansic: 152,098; sh: 13,820; python: 11,864; makefile: 1,012; perl: 922; pascal: 617; java: 452; lisp: 222; asm: 174
file content (40 lines) | stat: -rw-r--r-- 1,240 bytes parent folder | download | duplicates (3)
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
34
35
36
37
38
39
40
// This test fails when run with authentication because benchRun with auth is broken: SERVER-6388
numShards = 3
s = new ShardingTest( "parallel" , numShards , 2 , 2 , { sync : true } );
s.setBalancer( false )

s.adminCommand( { enablesharding : "test" } );
s.adminCommand( { shardcollection : "test.foo" , key : { _id : 1 } } ); 

db = s.getDB( "test" );

N = 10000;

for ( i=0; i<N; i+=(N/12) ) {
    s.adminCommand( { split : "test.foo" , middle : { _id : i } } )
    sh.moveChunk( "test.foo", { _id : i } , "shard000" + Math.floor( Math.random() * numShards ) )
}

s.setBalancer( true )
for ( i=0; i<N; i++ )
    db.foo.insert( { _id : i } )
db.getLastError();


doCommand = function( dbname , cmd ) {
    x = benchRun( { ops : [ { op : "findOne" , ns : dbname + ".$cmd" , query : cmd } ] , 
                    host : db.getMongo().host , parallel : 2 , seconds : 2 } )
    printjson(x)
    x = benchRun( { ops : [ { op : "findOne" , ns : dbname + ".$cmd" , query : cmd } ] , 
                    host : s._mongos[1].host , parallel : 2 , seconds : 2 } )
    printjson(x)
}

doCommand( "test" , { dbstats : 1 } )
doCommand( "config" , { dbstats : 1 } )

x = s.getDB( "config" ).stats()
assert( x.ok , tojson(x) )
printjson(x)

s.stop()