summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEthan Zhang <ethan.zhang@mongodb.com>2021-02-04 04:13:16 -0600
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-02-05 16:10:49 +0000
commitb3c26f8c1403e499f4a996d684b298d3f3b1f12f (patch)
tree16600f3cbebe07b869b230a8fe48b59a272ec056
parent39da42536af53f23b92cc0f4cab02586859dc777 (diff)
downloadmongo-b3c26f8c1403e499f4a996d684b298d3f3b1f12f.tar.gz
SERVER-52517 Make the ClientCursorMonitor a ServiceContext decoration PS2
-rw-r--r--src/mongo/db/clientcursor.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/mongo/db/clientcursor.cpp b/src/mongo/db/clientcursor.cpp
index 17da4e9b660..937034d1df8 100644
--- a/src/mongo/db/clientcursor.cpp
+++ b/src/mongo/db/clientcursor.cpp
@@ -296,8 +296,7 @@ public:
}
};
-// Only one instance of the ClientCursorMonitor exists
-ClientCursorMonitor clientCursorMonitor;
+auto getClientCursorMonitor = ServiceContext::declareDecoration<ClientCursorMonitor>();
void _appendCursorStats(BSONObjBuilder& b) {
b.append("note", "deprecated, use server status metrics");
@@ -310,7 +309,7 @@ void _appendCursorStats(BSONObjBuilder& b) {
} // namespace
void startClientCursorMonitor() {
- clientCursorMonitor.go();
+ getClientCursorMonitor(getGlobalServiceContext()).go();
}
} // namespace mongo