Skip to content

Commit

Permalink
useful test
Browse files Browse the repository at this point in the history
  • Loading branch information
erh committed May 18, 2011
1 parent e606212 commit 8d4cee1
Showing 1 changed file with 54 additions and 0 deletions.
54 changes: 54 additions & 0 deletions jstests/sharding/migrateMemory.js
@@ -0,0 +1,54 @@

s = new ShardingTest( "migrateMemory" , 2 , 1 , 1 , { chunksize : 1 });

s.config.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true );

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

db = s.getDB( "test" )
t = db.foo

str = ""
while ( str.length < 10000 ){
str += "asdasdsdasdasdasdas";
}

data = 0;
num = 0;
while ( data < ( 1024 * 1024 * 10 ) ){
t.insert( { _id : num++ , s : str } )
data += str.length
}

db.getLastError()

stats = s.chunkCounts( "foo" )
from = ""
to = ""
for ( x in stats ){
if ( stats[x] == 0 )
to = x
else
from = x
}

s.config.chunks.find().sort( { min : 1 } ).forEach( printjsononeline )

print( "from: " + from + " to: " + to )
printjson( stats )

ss = []

for ( var f = 0; f<num; f += ( 2 * num / t.stats().nchunks ) ){
ss.push( s.getServer( "test" ).getDB( "admin" ).serverStatus() )
print( f )
s.adminCommand( { movechunk : "test.foo" , find : { _id : f } , to : to } )
}

for ( i=0; i<ss.length; i++ )
printjson( ss[i].mem );


s.stop()

0 comments on commit 8d4cee1

Please sign in to comment.