Files
mongo/jstests/concurrency/fsm_example_inheritance.js
alabid f6a65290f2 SERVER-16648 Additional FSM-based concurrency workloads with some cleanup and blacklisting
Includes workloads for:
    explain
    compact
    reindex
    collMod
    count
    distinct
    touch
    $where
Added to blacklists in FSM runners
Fixed the way we check for storage engines
Added two options for arbitrary function execution against cluster:
    - Specified via ClusterOptions as setupFunctions to be run on the
      cluster before workloads are run
    - As part of setup and teardown with the cluster provided as a third
      argument to these workload functions
2015-02-05 16:14:37 -05:00

21 lines
839 B
JavaScript

'use strict';
load('jstests/concurrency/fsm_libs/extend_workload.js'); // for extendWorkload
load('jstests/concurrency/fsm_example.js'); // for $config
// extendWorkload takes a $config object and a callback, and returns an extended $config object.
var $config = extendWorkload($config, function($config, $super) {
// In the callback, $super is the base workload definition we're extending,
// and $config is the extended workload definition we're creating.
// You can replace any properties on $config, including methods you want to override.
$config.setup = function(db, collName, cluster) {
// Overridden methods should usually call the corresponding method on $super.
$super.setup.apply(this, arguments);
db[collName].ensureIndex({ exampleIndexedField: 1 });
};
return $config;
});