summaryrefslogtreecommitdiff
path: root/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp')
-rw-r--r--src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp b/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp
index a805e6f69f8..84656f496d1 100644
--- a/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp
+++ b/src/mongo/db/s/transaction_coordinator_worker_curop_repository_mongod.cpp
@@ -34,6 +34,8 @@ namespace mongo {
const auto getTransactionCoordinatorWorkerCurOpInfo =
OperationContext::declareDecoration<boost::optional<TransactionCoordinatorWorkerCurOpInfo>>();
+namespace {
+
class MongoDTransactionCoordinatorWorkerCurOpRepository final
: public TransactionCoordinatorWorkerCurOpRepository {
public:
@@ -62,11 +64,17 @@ public:
const auto _transactionCoordinatorWorkerCurOpRepository =
std::make_shared<MongoDTransactionCoordinatorWorkerCurOpRepository>();
-MONGO_REGISTER_SHIM(getTransactionCoordinatorWorkerCurOpRepository)
-()->std::shared_ptr<TransactionCoordinatorWorkerCurOpRepository> {
+std::shared_ptr<TransactionCoordinatorWorkerCurOpRepository>
+getTransactionCoordinatorWorkerCurOpRepositoryImpl() {
return _transactionCoordinatorWorkerCurOpRepository;
}
+auto getTransactionCoordinatorWorkerCurOpRepositoryRegistration =
+ MONGO_WEAK_FUNCTION_REGISTRATION(getTransactionCoordinatorWorkerCurOpRepository,
+ getTransactionCoordinatorWorkerCurOpRepositoryImpl);
+
+} // namespace
+
TransactionCoordinatorWorkerCurOpInfo::TransactionCoordinatorWorkerCurOpInfo(
LogicalSessionId lsid, TxnNumber txnNumber, Date_t startTime, CoordinatorAction action)
: _lsid(lsid), _txnNumber(txnNumber), _startTime(startTime), _action(action) {}