type t = {msTimeStamp : int64;pktSentTotal : int64;pktRecvTotal : int64;pktSndLossTotal : int;pktRcvLossTotal : int;pktRetransTotal : int;pktSentACKTotal : int;pktRecvACKTotal : int;pktSentNAKTotal : int;pktRecvNAKTotal : int;usSndDurationTotal : int64;pktSndDropTotal : int;pktRcvDropTotal : int;pktRcvUndecryptTotal : int;byteSentTotal : Unsigned.UInt64.t;byteRecvTotal : Unsigned.UInt64.t;byteRetransTotal : Unsigned.UInt64.t;byteSndDropTotal : Unsigned.UInt64.t;byteRcvDropTotal : Unsigned.UInt64.t;byteRcvUndecryptTotal : Unsigned.UInt64.t;pktSent : int64;pktRecv : int64;pktSndLoss : int;pktRcvLoss : int;pktRetrans : int;pktRcvRetrans : int;pktSentACK : int;pktRecvACK : int;pktSentNAK : int;pktRecvNAK : int;mbpsSendRate : float;mbpsRecvRate : float;usSndDuration : int64;pktReorderDistance : int;pktRcvAvgBelatedTime : float;pktRcvBelated : int64;pktSndDrop : int;pktRcvDrop : int;pktRcvUndecrypt : int;byteSent : Unsigned.UInt64.t;byteRecv : Unsigned.UInt64.t;byteRetrans : Unsigned.UInt64.t;byteSndDrop : Unsigned.UInt64.t;byteRcvDrop : Unsigned.UInt64.t;byteRcvUndecrypt : Unsigned.UInt64.t;usPktSndPeriod : float;pktFlowWindow : int;pktCongestionWindow : int;pktFlightSize : int;msRTT : float;mbpsBandwidth : float;byteAvailSndBuf : int;byteAvailRcvBuf : int;mbpsMaxBW : float;byteMSS : int;pktSndBuf : int;byteSndBuf : int;msSndBuf : int;msSndTsbPdDelay : int;pktRcvBuf : int;byteRcvBuf : int;msRcvBuf : int;msRcvTsbPdDelay : int;pktRcvFilterSupplyTotal : int;pktRcvFilterLossTotal : int;pktRcvFilterSupply : int;pktRcvFilterLoss : int;
}val bstats : ?clear:bool -> socket -> tval bistats : ?clear:bool -> ?instantaneous:bool -> socket -> t