@@ -272,6 +272,7 @@ pub(crate) struct AtomicStatistics {
272272 pub ( crate ) get_waited : AtomicU64 ,
273273 pub ( crate ) get_timed_out : AtomicU64 ,
274274 pub ( crate ) get_wait_time_micros : AtomicU64 ,
275+ pub ( crate ) connections_created : AtomicU64 ,
275276 pub ( crate ) connections_closed_broken : AtomicU64 ,
276277 pub ( crate ) connections_closed_invalid : AtomicU64 ,
277278 pub ( crate ) connections_closed_max_lifetime : AtomicU64 ,
@@ -295,6 +296,7 @@ impl AtomicStatistics {
295296
296297 pub ( crate ) fn record ( & self , kind : StatsKind ) {
297298 match kind {
299+ StatsKind :: Created => & self . connections_created ,
298300 StatsKind :: ClosedBroken => & self . connections_closed_broken ,
299301 StatsKind :: ClosedInvalid => & self . connections_closed_invalid ,
300302 }
@@ -320,6 +322,7 @@ impl From<&AtomicStatistics> for Statistics {
320322 get_waited : item. get_waited . load ( Ordering :: SeqCst ) ,
321323 get_timed_out : item. get_timed_out . load ( Ordering :: SeqCst ) ,
322324 get_wait_time : Duration :: from_micros ( item. get_wait_time_micros . load ( Ordering :: SeqCst ) ) ,
325+ connections_created : item. connections_created . load ( Ordering :: SeqCst ) ,
323326 connections_closed_broken : item. connections_closed_broken . load ( Ordering :: SeqCst ) ,
324327 connections_closed_invalid : item. connections_closed_invalid . load ( Ordering :: SeqCst ) ,
325328 connections_closed_max_lifetime : item
@@ -339,6 +342,7 @@ pub(crate) enum StatsGetKind {
339342}
340343
341344pub ( crate ) enum StatsKind {
345+ Created ,
342346 ClosedBroken ,
343347 ClosedInvalid ,
344348}
0 commit comments