summaryrefslogtreecommitdiff
path: root/src/mongo/s/async_requests_sender.cpp
Commit message (Collapse)AuthorAgeFilesLines
* SERVER-34582 Replace object level lock for ARSJason Carey2018-05-081-42/+21
| | | | | | | | | | | | ARS holds a lock during scheduling, to prevent notification during scheduling. As an unfortunate side effect, this prevents callbacks from resolving during scheduling. (which can cause background executors to block in executing a callback). This replaces the mutex with a producer consumer queue which handles responses, and moves response handling into calls to next(). (cherry picked from commit ab112a029bca9d575379d42450ea2a7e9254c6de)
* SERVER-30838 Remove _inlock names in sharding subsystemNathan Myers2017-09-251-5/+5
|
* SERVER-28875 make the ARS take a RetryPolicyEsha Maharishi2017-09-131-3/+8
|
* SERVER-30580 Eliminate UserException and MsgAssertionException typesMathias Stearn2017-08-161-1/+1
| | | | All users were converted to just use AssertionException.
* SERVER-28814 Replace ServerSelectionMetadata with just ReadPreferenceSettingMathias Stearn2017-05-121-6/+1
|
* SERVER-28542 make ARS store interrupt status instead of CallbackCanceled in ↵Esha Maharishi2017-03-301-5/+9
| | | | remotes if interrupted
* SERVER-28353 make ARS actually interruptible from the deadline on the ↵Esha Maharishi2017-03-231-19/+29
| | | | OperationContext
* SERVER-28164 make ClusterWrite::run path use ARS instead of DBClientMultiCommandEsha Maharishi2017-03-131-162/+121
|
* SERVER-27938 Rename all OperationContext variables to opCtxMaria van Keulen2017-03-071-14/+17
| | | | | | This commit is an automated rename of all whole word instances of txn, _txn, and txnPtr to opCtx, _opCtx, and opCtxPtr, respectively in all .cpp and .h files in src/mongo.
* SERVER-28163 make cluster_get_last_error_cmd.cpp use ARS instead of ↵Esha Maharishi2017-03-061-6/+14
| | | | DBClientMultiCommand
* SERVER-28173 create a component that sends requests in parallel to multiple ↵Esha Maharishi2017-03-021-0/+336
hosts over ASIO