summaryrefslogtreecommitdiff
path: root/jstests/concurrency/fsm_workloads/touch_index.js
blob: cc0b6fcf48d8143ba671ac5255a54326af1ad57a (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
'use strict';

/**
 * touch_index.js
 *
 * Bulk inserts documents in batches of 100, uses touch on "index" but not "data",
 * and queries to verify the number of documents inserted by the thread.
 */

load('jstests/concurrency/fsm_libs/extend_workload.js');  // for extendWorkload
load('jstests/concurrency/fsm_workloads/touch_base.js');  // for $config

var $config =
    extendWorkload($config,
                   function($config, $super) {
                       $config.data.generateTouchCmdObj = function generateTouchCmdObj(collName) {
                           return {
                               touch: collName,
                               data: false,
                               index: true
                           };
                       };

                       return $config;
                   });