blob: 1f92541e9fe89b3cb7b8fd4bd261c0927b7d796f (
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
'use strict';
/**
* drop_collection.js
*
* Repeatedly creates and drops a collection.
*/
var $config = (function() {
var data = {
// Use the workload name as a prefix for the collection name,
// since the workload name is assumed to be unique.
prefix: 'drop_collection'
};
var states = (function() {
function uniqueCollectionName(prefix, tid, num) {
return prefix + tid + '_' + num;
}
function init(db, collName) {
this.num = 0;
}
function createAndDrop(db, collName) {
// TODO: should we ever do something different?
var myCollName = uniqueCollectionName(this.prefix, this.tid, this.num++);
assertAlways.commandWorked(db.createCollection(myCollName));
assertAlways(db[myCollName].drop());
}
return {
init: init,
createAndDrop: createAndDrop
};
})();
var transitions = {
init: { createAndDrop: 1 },
createAndDrop: { createAndDrop: 1 }
};
return {
threadCount: 10,
iterations: 10,
data: data,
states: states,
transitions: transitions
};
})();
|