diff options
author | Gregory Wlodarek <gregory.wlodarek@mongodb.com> | 2020-04-01 18:08:04 -0400 |
---|---|---|
committer | Evergreen Agent <no-reply@evergreen.mongodb.com> | 2020-04-02 00:16:18 +0000 |
commit | c7818dde1a910b6828f24e1e9670688bdd5e5a68 (patch) | |
tree | 0d00317fe2ca8112eb8f871f249195ffb7d93626 /src/mongo/db/index_builds_coordinator_mongod.h | |
parent | b3d8a4c33e27f8d4536e6526d2ebb44d289b89c4 (diff) | |
download | mongo-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.h | 7 |
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 |