summaryrefslogtreecommitdiff
path: root/src/mongo/db/index_builds_coordinator_mongod.h
diff options
context:
space:
mode:
authorGregory Wlodarek <gregory.wlodarek@mongodb.com>2020-04-01 18:08:04 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2020-04-02 00:16:18 +0000
commitc7818dde1a910b6828f24e1e9670688bdd5e5a68 (patch)
tree0d00317fe2ca8112eb8f871f249195ffb7d93626 /src/mongo/db/index_builds_coordinator_mongod.h
parentb3d8a4c33e27f8d4536e6526d2ebb44d289b89c4 (diff)
downloadmongo-c7818dde1a910b6828f24e1e9670688bdd5e5a68.tar.gz
SERVER-47155 Limit the number of simultaneous index builds running from user connections to 3
Diffstat (limited to 'src/mongo/db/index_builds_coordinator_mongod.h')
-rw-r--r--src/mongo/db/index_builds_coordinator_mongod.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/db/index_builds_coordinator_mongod.h b/src/mongo/db/index_builds_coordinator_mongod.h
index 8dd2335dd83..7596a4ddb97 100644
--- a/src/mongo/db/index_builds_coordinator_mongod.h
+++ b/src/mongo/db/index_builds_coordinator_mongod.h
@@ -55,7 +55,6 @@ public:
* Sets up the thread pool.
*/
IndexBuildsCoordinatorMongod();
- IndexBuildsCoordinatorMongod(ThreadPool::Options options);
/**
* Shuts down the thread pool, signals interrupt to all index builds, then waits for all of the
@@ -160,6 +159,12 @@ private:
// Thread pool on which index builds are run.
ThreadPool _threadPool;
+
+ // Protected by _mutex.
+ int _numActiveIndexBuilds = 0;
+
+ // Condition signalled to indicate that an index build thread finished executing.
+ stdx::condition_variable _indexBuildFinished;
};
} // namespace mongo