summaryrefslogtreecommitdiff
path: root/src/mongo/executor/connection_metrics.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/executor/connection_metrics.h')
-rw-r--r--src/mongo/executor/connection_metrics.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mongo/executor/connection_metrics.h b/src/mongo/executor/connection_metrics.h
index 35954c0573c..0930ce81d22 100644
--- a/src/mongo/executor/connection_metrics.h
+++ b/src/mongo/executor/connection_metrics.h
@@ -34,6 +34,7 @@
#include "mongo/util/clock_source.h"
#include "mongo/util/duration.h"
#include "mongo/util/time_support.h"
+#include "mongo/util/timer.h"
namespace mongo {
@@ -111,6 +112,14 @@ public:
_connectionHook = _finishPhase();
}
+ void startConnAcquiredTimer() {
+ _fromConnAcquiredTimer.reset();
+ }
+
+ Timer* getConnAcquiredTimer() {
+ return &_fromConnAcquiredTimer;
+ }
+
private:
Milliseconds _finishPhase() {
auto elapsed = _stopWatch->elapsed();
@@ -126,6 +135,9 @@ private:
boost::optional<Milliseconds> _tlsHandshake;
boost::optional<Milliseconds> _auth;
boost::optional<Milliseconds> _connectionHook;
+ // A timer that is initialized from when an egress connection is acquired from the connection
+ // pool.
+ Timer _fromConnAcquiredTimer;
Milliseconds _total{0};
};