Files
mongo/jstests/concurrency/fsm_workloads/indexed_insert_text_multikey.js
Kamran Khan ed6c7908a5 SERVER-21291: Reduce the thread count in a multi-key text FSM workload
The reduction is to alleviate failures on Windows DEBUG test hosts.
2015-11-04 17:54:53 -05:00

34 lines
1.1 KiB
JavaScript

'use strict';
/**
* indexed_insert_text_multikey.js
*
* like indexed_insert_text.js but the indexed value is an array of strings
*/
load('jstests/concurrency/fsm_libs/extend_workload.js'); // for extendWorkload
load('jstests/concurrency/fsm_workloads/indexed_insert_text.js'); // for $config
var $config = extendWorkload($config, function($config, $super) {
$config.states.init = function init(db, collName) {
$super.states.init.apply(this, arguments);
};
$config.data.getRandomTextSnippet = function getRandomTextSnippet() {
var len = Random.randInt(5) + 1; // ensure we always add some text, not just empty array
var textArr = [];
for (var i = 0; i < len; ++i) {
textArr.push($super.data.getRandomTextSnippet.call(this, arguments));
}
return textArr;
};
// SERVER-21291: Reduce the thread count to alleviate PV1 failovers on Windows DEBUG hosts.
$config.threadCount = 5;
// Remove the shard key, since it cannot be a multikey index
delete $config.data.shardKey;
return $config;
});