From 2a81c6190985975913fe75dace4fd157b8e82590 Mon Sep 17 00:00:00 2001 From: Nathan Louie Date: Mon, 11 Jun 2018 15:25:05 -0400 Subject: SERVER-35149 Track total number of open transactions in ServerTransactionsMetrics --- src/mongo/db/server_transactions_metrics.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/mongo/db/server_transactions_metrics.cpp') diff --git a/src/mongo/db/server_transactions_metrics.cpp b/src/mongo/db/server_transactions_metrics.cpp index fe31687f288..07319300f74 100644 --- a/src/mongo/db/server_transactions_metrics.cpp +++ b/src/mongo/db/server_transactions_metrics.cpp @@ -51,6 +51,18 @@ ServerTransactionsMetrics* ServerTransactionsMetrics::get(OperationContext* opCt return get(opCtx->getServiceContext()); } +unsigned long long ServerTransactionsMetrics::getCurrentOpen() const { + return _currentOpen.load(); +} + +void ServerTransactionsMetrics::decrementCurrentOpen() { + _currentOpen.fetchAndSubtract(1); +} + +void ServerTransactionsMetrics::incrementCurrentOpen() { + _currentOpen.fetchAndAdd(1); +} + unsigned long long ServerTransactionsMetrics::getTotalStarted() const { return _totalStarted.load(); } -- cgit v1.2.1