diff options
author | Bernard Gorman <bernard.gorman@gmail.com> | 2018-03-28 19:00:18 +0100 |
---|---|---|
committer | Bernard Gorman <bernard.gorman@gmail.com> | 2018-04-05 03:05:56 +0100 |
commit | 75160508e02cb5051f554baff3e67f2adb316057 (patch) | |
tree | fdf97c30fdcd0ec172470f43f4cc4aa6b66dcdb1 /src/mongo/db/pipeline/document_source_current_op.h | |
parent | f00b908d2bf6cca4c2527eaa88b0ae79d745fd0b (diff) | |
download | mongo-75160508e02cb5051f554baff3e67f2adb316057.tar.gz |
SERVER-33294 Report stashed in-use locks for idle sessions in currentOp
Diffstat (limited to 'src/mongo/db/pipeline/document_source_current_op.h')
-rw-r--r-- | src/mongo/db/pipeline/document_source_current_op.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mongo/db/pipeline/document_source_current_op.h b/src/mongo/db/pipeline/document_source_current_op.h index c1f3e4654c1..0533ea09418 100644 --- a/src/mongo/db/pipeline/document_source_current_op.h +++ b/src/mongo/db/pipeline/document_source_current_op.h @@ -37,6 +37,7 @@ public: using TruncationMode = MongoProcessInterface::CurrentOpTruncateMode; using ConnMode = MongoProcessInterface::CurrentOpConnectionsMode; using LocalOpsMode = MongoProcessInterface::CurrentOpLocalOpsMode; + using SessionMode = MongoProcessInterface::CurrentOpSessionsMode; using UserMode = MongoProcessInterface::CurrentOpUserMode; static constexpr StringData kStageName = "$currentOp"_sd; @@ -95,6 +96,7 @@ public: static boost::intrusive_ptr<DocumentSourceCurrentOp> create( const boost::intrusive_ptr<ExpressionContext>& pExpCtx, ConnMode includeIdleConnections = ConnMode::kExcludeIdle, + SessionMode includeIdleSessions = SessionMode::kIncludeIdle, UserMode includeOpsFromAllUsers = UserMode::kExcludeOthers, LocalOpsMode showLocalOpsOnMongoS = LocalOpsMode::kRemoteShardOps, TruncationMode truncateOps = TruncationMode::kNoTruncation); @@ -125,17 +127,20 @@ public: private: DocumentSourceCurrentOp(const boost::intrusive_ptr<ExpressionContext>& pExpCtx, - ConnMode includeIdleConnections = ConnMode::kExcludeIdle, - UserMode includeOpsFromAllUsers = UserMode::kExcludeOthers, - LocalOpsMode showLocalOpsOnMongoS = LocalOpsMode::kRemoteShardOps, - TruncationMode truncateOps = TruncationMode::kNoTruncation) + ConnMode includeIdleConnections, + SessionMode includeIdleSessions, + UserMode includeOpsFromAllUsers, + LocalOpsMode showLocalOpsOnMongoS, + TruncationMode truncateOps) : DocumentSource(pExpCtx), _includeIdleConnections(includeIdleConnections), + _includeIdleSessions(includeIdleSessions), _includeOpsFromAllUsers(includeOpsFromAllUsers), _showLocalOpsOnMongoS(showLocalOpsOnMongoS), _truncateOps(truncateOps) {} ConnMode _includeIdleConnections = ConnMode::kExcludeIdle; + SessionMode _includeIdleSessions = SessionMode::kIncludeIdle; UserMode _includeOpsFromAllUsers = UserMode::kExcludeOthers; LocalOpsMode _showLocalOpsOnMongoS = LocalOpsMode::kRemoteShardOps; TruncationMode _truncateOps = TruncationMode::kNoTruncation; |