diff options
author | Andy Schwerin <schwerin@mongodb.com> | 2015-05-22 15:24:52 -0400 |
---|---|---|
committer | Andy Schwerin <schwerin@mongodb.com> | 2015-05-29 10:28:03 -0400 |
commit | 4ea38c308da292f43e29d32b1b53b7324db0bafe (patch) | |
tree | 22d166a388262ae5837d0c4e44f42748194e3e47 /src/mongo/db/dbdirectclient.cpp | |
parent | 5c2d133871b2ad2adf6c617364d036ca25261f2d (diff) | |
download | mongo-4ea38c308da292f43e29d32b1b53b7324db0bafe.tar.gz |
SERVER-14995 Move operation id, lockState and client fields to OperationContext.
They have been moved from OperationContextImpl. Furthermore, the CurOp stack is
now attached to OperationContext, instead of Client.
With this change, an operation's lifetime is governed by the lifetime of an
OperationContext object. The "_active" field of CurOp is therefore no longer
meaingful. This required fixing the lifetime of OperationContext in a few
places.
A future change will adjust operation lifetime timing to time the lifetime of
the OperationContext object, as well.
Diffstat (limited to 'src/mongo/db/dbdirectclient.cpp')
-rw-r--r-- | src/mongo/db/dbdirectclient.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mongo/db/dbdirectclient.cpp b/src/mongo/db/dbdirectclient.cpp index 3aee1750172..f0107baf9ce 100644 --- a/src/mongo/db/dbdirectclient.cpp +++ b/src/mongo/db/dbdirectclient.cpp @@ -126,6 +126,7 @@ namespace mongo { LastError::get(_txn->getClient()).startRequest(); DbResponse dbResponse; + CurOp curOp(_txn); assembleResponse(_txn, toSend, dbResponse, dummyHost); verify(dbResponse.response); @@ -141,6 +142,7 @@ namespace mongo { LastError::get(_txn->getClient()).startRequest(); DbResponse dbResponse; + CurOp curOp(_txn); assembleResponse(_txn, toSend, dbResponse, dummyHost); } |