summaryrefslogtreecommitdiff
path: root/src/mongo/s/transaction_router.h
diff options
context:
space:
mode:
authorGeorge Wangensteen <george.wangensteen@mongodb.com>2021-11-17 15:16:58 +0000
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-11-17 16:36:34 +0000
commit74628ed4e314dfe0fd69d3fbae1411981a869f6b (patch)
tree2f7c32b89a4e10d46a94a15ada4d58d6b253bd15 /src/mongo/s/transaction_router.h
parent4df9276502a25e0121f4165c91182c6f58e81ad0 (diff)
downloadmongo-74628ed4e314dfe0fd69d3fbae1411981a869f6b.tar.gz
SERVER-58504 Abort in-progress transactions when a load-balanced client disconnects from mongos
Diffstat (limited to 'src/mongo/s/transaction_router.h')
-rw-r--r--src/mongo/s/transaction_router.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mongo/s/transaction_router.h b/src/mongo/s/transaction_router.h
index e0f0a1eb8e0..687ea19f51e 100644
--- a/src/mongo/s/transaction_router.h
+++ b/src/mongo/s/transaction_router.h
@@ -532,6 +532,15 @@ public:
return o().metricsTracker->getTimingStats();
}
+ /**
+ * Returns if the router is not currently tracking an active transaction.
+ */
+ bool isTrackingOver() {
+ if (o().metricsTracker)
+ return o().metricsTracker->isTrackingOver();
+ return true;
+ }
+
private:
/**
* Resets the router's state. Used when the router sees a new transaction for the first