0
0
mirror of https://github.com/mongodb/mongo.git synced 2024-11-27 23:27:11 +01:00
mongodb/jstests/concurrency/fsm_example_inheritance.js
2023-06-29 12:14:53 +00:00

22 lines
877 B
JavaScript

import {$config as $baseConfig} from 'jstests/concurrency/fsm_example.js';
import {extendWorkload} from "jstests/concurrency/fsm_libs/extend_workload.js";
// extendWorkload takes a $config object and a callback, and returns an extended $config object.
export const $config = extendWorkload($baseConfig, 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].createIndex({exampleIndexedField: 1});
};
return $config;
});