summaryrefslogtreecommitdiff
path: root/src/mongo/db/curop.cpp
diff options
context:
space:
mode:
authorAdam Midvidy <amidvidy@gmail.com>2015-06-23 13:38:48 -0400
committerAdam Midvidy <amidvidy@gmail.com>2015-06-24 15:51:49 -0400
commit81d995b2e4670e7cac42e751e2b7bd256fc8e742 (patch)
tree4d3d4fcc8375d1dd757358d4ae35e2338738f0b7 /src/mongo/db/curop.cpp
parent1fc9cba6988ab1b600be1a0549caf6146619e4df (diff)
downloadmongo-81d995b2e4670e7cac42e751e2b7bd256fc8e742.tar.gz
SERVER-18554 log command protocol in OpDebug output
Diffstat (limited to 'src/mongo/db/curop.cpp')
-rw-r--r--src/mongo/db/curop.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/mongo/db/curop.cpp b/src/mongo/db/curop.cpp
index 8ae58cf8d3b..57c57723f47 100644
--- a/src/mongo/db/curop.cpp
+++ b/src/mongo/db/curop.cpp
@@ -411,6 +411,16 @@ void OpDebug::reset() {
responseLength = -1;
}
+namespace {
+StringData getProtoString(int op) {
+ if (op == dbQuery) {
+ return "op_query";
+ } else if (op == dbCommand) {
+ return "op_command";
+ }
+ MONGO_UNREACHABLE;
+}
+} // namespace
#define OPDEBUG_TOSTRING_HELP(x) \
if (x >= 0) \
@@ -497,6 +507,10 @@ string OpDebug::report(const CurOp& curop, const SingleThreadedLockStats& lockSt
s << " locks:" << locks.obj().toString();
}
+ if (iscommand) {
+ s << " protocol:" << getProtoString(op);
+ }
+
s << " " << executionTime << "ms";
return s.str();
@@ -595,6 +609,9 @@ void OpDebug::append(const CurOp& curop,
OPDEBUG_APPEND_NUMBER(nreturned);
OPDEBUG_APPEND_NUMBER(responseLength);
+ if (iscommand) {
+ b.append("protocol", getProtoString(op));
+ }
b.append("millis", executionTime);
execStats.append(b, "execStats");