blob: 007c703c648e7be55e67c4429299ef377ff7b724 (
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
|
'use strict';
/**
* explain_group.js
*
* Runs explain() and group() on a collection.
*
*/
load('jstests/concurrency/fsm_libs/extend_workload.js'); // for extendWorkload
load('jstests/concurrency/fsm_workloads/explain.js'); // for $config
load('jstests/libs/analyze_plan.js'); // for planHasStage
var $config =
extendWorkload($config,
function($config, $super) {
$config.states = Object.extend(
{
explainBasicGroup: function explainBasicGroup(db, collName) {
var res = db[collName].explain().group(
{key: {i: 1}, initial: {}, reduce: function() {}});
assertAlways.commandWorked(res);
}
},
$super.states);
$config.transitions = Object.extend(
{explain: $config.data.assignEqualProbsToTransitions($config.states)},
$super.transitions);
return $config;
});
|