summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_current_op.h
diff options
context:
space:
mode:
authorBernard Gorman <bernard.gorman@gmail.com>2018-03-28 19:00:18 +0100
committerBernard Gorman <bernard.gorman@gmail.com>2018-04-05 03:05:56 +0100
commit75160508e02cb5051f554baff3e67f2adb316057 (patch)
treefdf97c30fdcd0ec172470f43f4cc4aa6b66dcdb1 /src/mongo/db/pipeline/document_source_current_op.h
parentf00b908d2bf6cca4c2527eaa88b0ae79d745fd0b (diff)
downloadmongo-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.h13
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;