@@ -62,7 +62,6 @@ const {
6262 IDX_STATS_SESSION_HANDSHAKE_COMPLETED_AT ,
6363 IDX_STATS_SESSION_HANDSHAKE_CONFIRMED_AT ,
6464 IDX_STATS_SESSION_BYTES_RECEIVED ,
65- IDX_STATS_SESSION_BYTES_SENT ,
6665 IDX_STATS_SESSION_BIDI_IN_STREAM_COUNT ,
6766 IDX_STATS_SESSION_BIDI_OUT_STREAM_COUNT ,
6867 IDX_STATS_SESSION_UNI_IN_STREAM_COUNT ,
@@ -76,6 +75,15 @@ const {
7675 IDX_STATS_SESSION_RTTVAR ,
7776 IDX_STATS_SESSION_SMOOTHED_RTT ,
7877 IDX_STATS_SESSION_SSTHRESH ,
78+ IDX_STATS_SESSION_PKT_SENT ,
79+ IDX_STATS_SESSION_BYTES_SENT ,
80+ IDX_STATS_SESSION_PKT_RECV ,
81+ IDX_STATS_SESSION_BYTES_RECV ,
82+ IDX_STATS_SESSION_PKT_LOST ,
83+ IDX_STATS_SESSION_BYTES_LOST ,
84+ IDX_STATS_SESSION_PING_RECV ,
85+ IDX_STATS_SESSION_PKT_DISCARDED ,
86+
7987 IDX_STATS_SESSION_DATAGRAMS_RECEIVED ,
8088 IDX_STATS_SESSION_DATAGRAMS_SENT ,
8189 IDX_STATS_SESSION_DATAGRAMS_ACKNOWLEDGED ,
@@ -112,7 +120,6 @@ assert(IDX_STATS_SESSION_CLOSING_AT !== undefined);
112120assert ( IDX_STATS_SESSION_HANDSHAKE_COMPLETED_AT !== undefined ) ;
113121assert ( IDX_STATS_SESSION_HANDSHAKE_CONFIRMED_AT !== undefined ) ;
114122assert ( IDX_STATS_SESSION_BYTES_RECEIVED !== undefined ) ;
115- assert ( IDX_STATS_SESSION_BYTES_SENT !== undefined ) ;
116123assert ( IDX_STATS_SESSION_BIDI_IN_STREAM_COUNT !== undefined ) ;
117124assert ( IDX_STATS_SESSION_BIDI_OUT_STREAM_COUNT !== undefined ) ;
118125assert ( IDX_STATS_SESSION_UNI_IN_STREAM_COUNT !== undefined ) ;
@@ -126,6 +133,14 @@ assert(IDX_STATS_SESSION_MIN_RTT !== undefined);
126133assert ( IDX_STATS_SESSION_RTTVAR !== undefined ) ;
127134assert ( IDX_STATS_SESSION_SMOOTHED_RTT !== undefined ) ;
128135assert ( IDX_STATS_SESSION_SSTHRESH !== undefined ) ;
136+ assert ( IDX_STATS_SESSION_PKT_SENT !== undefined ) ;
137+ assert ( IDX_STATS_SESSION_BYTES_SENT !== undefined ) ;
138+ assert ( IDX_STATS_SESSION_PKT_RECV !== undefined ) ;
139+ assert ( IDX_STATS_SESSION_BYTES_RECV !== undefined ) ;
140+ assert ( IDX_STATS_SESSION_PKT_LOST !== undefined ) ;
141+ assert ( IDX_STATS_SESSION_BYTES_LOST !== undefined ) ;
142+ assert ( IDX_STATS_SESSION_PING_RECV !== undefined ) ;
143+ assert ( IDX_STATS_SESSION_PKT_DISCARDED !== undefined ) ;
129144assert ( IDX_STATS_SESSION_DATAGRAMS_RECEIVED !== undefined ) ;
130145assert ( IDX_STATS_SESSION_DATAGRAMS_SENT !== undefined ) ;
131146assert ( IDX_STATS_SESSION_DATAGRAMS_ACKNOWLEDGED !== undefined ) ;
@@ -347,11 +362,6 @@ class QuicSessionStats {
347362 return this . #handle[ IDX_STATS_SESSION_BYTES_RECEIVED ] ;
348363 }
349364
350- /** @type {bigint } */
351- get bytesSent ( ) {
352- return this . #handle[ IDX_STATS_SESSION_BYTES_SENT ] ;
353- }
354-
355365 /** @type {bigint } */
356366 get bidiInStreamCount ( ) {
357367 return this . #handle[ IDX_STATS_SESSION_BIDI_IN_STREAM_COUNT ] ;
@@ -417,6 +427,38 @@ class QuicSessionStats {
417427 return this . #handle[ IDX_STATS_SESSION_SSTHRESH ] ;
418428 }
419429
430+ get pktSent ( ) {
431+ return this . #handle[ IDX_STATS_SESSION_PKT_SENT ] ;
432+ }
433+
434+ get bytesSent ( ) {
435+ return this . #handle[ IDX_STATS_SESSION_BYTES_SENT ] ;
436+ }
437+
438+ get pktRecv ( ) {
439+ return this . #handle[ IDX_STATS_SESSION_PKT_RECV ] ;
440+ }
441+
442+ get bytesRecv ( ) {
443+ return this . #handle[ IDX_STATS_SESSION_BYTES_RECV ] ;
444+ }
445+
446+ get pktLost ( ) {
447+ return this . #handle[ IDX_STATS_SESSION_PKT_LOST ] ;
448+ }
449+
450+ get bytesLost ( ) {
451+ return this . #handle[ IDX_STATS_SESSION_BYTES_LOST ] ;
452+ }
453+
454+ get pingRecv ( ) {
455+ return this . #handle[ IDX_STATS_SESSION_PING_RECV ] ;
456+ }
457+
458+ get pktDiscarded ( ) {
459+ return this . #handle[ IDX_STATS_SESSION_PKT_DISCARDED ] ;
460+ }
461+
420462 /** @type {bigint } */
421463 get datagramsReceived ( ) {
422464 return this . #handle[ IDX_STATS_SESSION_DATAGRAMS_RECEIVED ] ;
@@ -454,7 +496,6 @@ class QuicSessionStats {
454496 handshakeConfirmedAt : `${ this . handshakeConfirmedAt } ` ,
455497 gracefulClosingAt : `${ this . gracefulClosingAt } ` ,
456498 bytesReceived : `${ this . bytesReceived } ` ,
457- bytesSent : `${ this . bytesSent } ` ,
458499 bidiInStreamCount : `${ this . bidiInStreamCount } ` ,
459500 bidiOutStreamCount : `${ this . bidiOutStreamCount } ` ,
460501 uniInStreamCount : `${ this . uniInStreamCount } ` ,
@@ -468,6 +509,14 @@ class QuicSessionStats {
468509 rttVar : `${ this . rttVar } ` ,
469510 smoothedRtt : `${ this . smoothedRtt } ` ,
470511 ssthresh : `${ this . ssthresh } ` ,
512+ pktSent : `${ this . pktSent } ` ,
513+ bytesSent : `${ this . bytesSent } ` ,
514+ pktRecv : `${ this . pktRecv } ` ,
515+ bytesRecv : `${ this . bytesRecv } ` ,
516+ pktLost : `${ this . pktLost } ` ,
517+ bytesLost : `${ this . bytesLost } ` ,
518+ pingRecv : `${ this . pingRecv } ` ,
519+ pktDiscarded : `${ this . pktDiscarded } ` ,
471520 datagramsReceived : `${ this . datagramsReceived } ` ,
472521 datagramsSent : `${ this . datagramsSent } ` ,
473522 datagramsAcknowledged : `${ this . datagramsAcknowledged } ` ,
@@ -493,7 +542,6 @@ class QuicSessionStats {
493542 handshakeConfirmedAt : this . handshakeConfirmedAt ,
494543 gracefulClosingAt : this . gracefulClosingAt ,
495544 bytesReceived : this . bytesReceived ,
496- bytesSent : this . bytesSent ,
497545 bidiInStreamCount : this . bidiInStreamCount ,
498546 bidiOutStreamCount : this . bidiOutStreamCount ,
499547 uniInStreamCount : this . uniInStreamCount ,
@@ -507,6 +555,14 @@ class QuicSessionStats {
507555 rttVar : this . rttVar ,
508556 smoothedRtt : this . smoothedRtt ,
509557 ssthresh : this . ssthresh ,
558+ pktSent : this . pktSent ,
559+ bytesSent : this . bytesSent ,
560+ pktRecv : this . pktRecv ,
561+ bytesRecv : this . bytesRecv ,
562+ pktLost : this . pktLost ,
563+ bytesLost : this . bytesLost ,
564+ pingRecv : this . pingRecv ,
565+ pktDiscarded : this . pktDiscarded ,
510566 datagramsReceived : this . datagramsReceived ,
511567 datagramsSent : this . datagramsSent ,
512568 datagramsAcknowledged : this . datagramsAcknowledged ,
0 commit comments