diff options
Diffstat (limited to 'src/mongo/executor/connection_metrics.h')
-rw-r--r-- | src/mongo/executor/connection_metrics.h | 12 |
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}; }; |