summaryrefslogtreecommitdiff
path: root/src/mongo/executor/connection_pool_stats.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/executor/connection_pool_stats.cpp')
-rw-r--r--src/mongo/executor/connection_pool_stats.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/mongo/executor/connection_pool_stats.cpp b/src/mongo/executor/connection_pool_stats.cpp
index a3d1e1fb0b1..85d6743b127 100644
--- a/src/mongo/executor/connection_pool_stats.cpp
+++ b/src/mongo/executor/connection_pool_stats.cpp
@@ -36,10 +36,15 @@
namespace mongo {
namespace executor {
-ConnectionStatsPer::ConnectionStatsPer(
- size_t nInUse, size_t nAvailable, size_t nCreated, size_t nRefreshing, size_t nRefreshed)
+ConnectionStatsPer::ConnectionStatsPer(size_t nInUse,
+ size_t nAvailable,
+ size_t nLeased,
+ size_t nCreated,
+ size_t nRefreshing,
+ size_t nRefreshed)
: inUse(nInUse),
available(nAvailable),
+ leased(nLeased),
created(nCreated),
refreshing(nRefreshing),
refreshed(nRefreshed) {}
@@ -49,6 +54,7 @@ ConnectionStatsPer::ConnectionStatsPer() = default;
ConnectionStatsPer& ConnectionStatsPer::operator+=(const ConnectionStatsPer& other) {
inUse += other.inUse;
available += other.available;
+ leased += other.leased;
created += other.created;
refreshing += other.refreshing;
refreshed += other.refreshed;
@@ -75,6 +81,7 @@ void ConnectionPoolStats::updateStatsForHost(std::string pool,
// Update total connection stats.
totalInUse += newStats.inUse;
totalAvailable += newStats.available;
+ totalLeased += newStats.leased;
totalCreated += newStats.created;
totalRefreshing += newStats.refreshing;
totalRefreshed += newStats.refreshed;
@@ -83,6 +90,7 @@ void ConnectionPoolStats::updateStatsForHost(std::string pool,
void ConnectionPoolStats::appendToBSON(mongo::BSONObjBuilder& result, bool forFTDC) {
result.appendNumber("totalInUse", static_cast<long long>(totalInUse));
result.appendNumber("totalAvailable", static_cast<long long>(totalAvailable));
+ result.appendNumber("totalLeased", static_cast<long long>(totalLeased));
result.appendNumber("totalCreated", static_cast<long long>(totalCreated));
result.appendNumber("totalRefreshing", static_cast<long long>(totalRefreshing));
result.appendNumber("totalRefreshed", static_cast<long long>(totalRefreshed));
@@ -115,6 +123,7 @@ void ConnectionPoolStats::appendToBSON(mongo::BSONObjBuilder& result, bool forFT
auto& poolStats = pool.second;
poolInfo.appendNumber("poolInUse", static_cast<long long>(poolStats.inUse));
poolInfo.appendNumber("poolAvailable", static_cast<long long>(poolStats.available));
+ poolInfo.appendNumber("poolLeased", static_cast<long long>(poolStats.leased));
poolInfo.appendNumber("poolCreated", static_cast<long long>(poolStats.created));
poolInfo.appendNumber("poolRefreshing", static_cast<long long>(poolStats.refreshing));
poolInfo.appendNumber("poolRefreshed", static_cast<long long>(poolStats.refreshed));
@@ -124,6 +133,7 @@ void ConnectionPoolStats::appendToBSON(mongo::BSONObjBuilder& result, bool forFT
auto& hostStats = host.second;
hostInfo.appendNumber("inUse", static_cast<long long>(hostStats.inUse));
hostInfo.appendNumber("available", static_cast<long long>(hostStats.available));
+ hostInfo.appendNumber("leased", static_cast<long long>(hostStats.leased));
hostInfo.appendNumber("created", static_cast<long long>(hostStats.created));
hostInfo.appendNumber("refreshing", static_cast<long long>(hostStats.refreshing));
hostInfo.appendNumber("refreshed", static_cast<long long>(hostStats.refreshed));
@@ -139,6 +149,7 @@ void ConnectionPoolStats::appendToBSON(mongo::BSONObjBuilder& result, bool forFT
auto hostStats = host.second;
hostInfo.appendNumber("inUse", static_cast<long long>(hostStats.inUse));
hostInfo.appendNumber("available", static_cast<long long>(hostStats.available));
+ hostInfo.appendNumber("leased", static_cast<long long>(hostStats.leased));
hostInfo.appendNumber("created", static_cast<long long>(hostStats.created));
hostInfo.appendNumber("refreshing", static_cast<long long>(hostStats.refreshing));
hostInfo.appendNumber("refreshed", static_cast<long long>(hostStats.refreshed));