@@ -556,14 +556,20 @@ func (t *TunnelTransport) SetCCIDChannel(c chan CCID) {
556556}
557557
558558func (t * TunnelTransport ) logStats () {
559+ conn , ok := t .rw .(net.Conn )
560+ if ! ok {
561+ return
562+ }
563+ info := fmt .Sprintf ("local: %s, remote: %s" , conn .LocalAddr (), conn .RemoteAddr ())
559564 for {
560565 select {
561566 case <- time .After (DefaultStatsSecond * time .Second ):
562- log .Infof ("TT: Statistic - send: %d, received: %d, total send speed: %d, total receive speed: %d" ,
563- t .stats .SentBytes , t .stats .ReceivedBytes , t .stats .SendSpeed (), t .stats .ReceiveSpeed ())
564- log .Infof ("TT: Statistic - current send speed in %d seconds: %d, current receive speed in %d seconds: %d" ,
565- DefaultStatsSecond , t .stats .SendSpeedSecond (DefaultStatsSecond ),
566- DefaultStatsSecond , t .stats .ReceiveSpeedSecond (DefaultStatsSecond ))
567+ log .Infof ("TT: Statistic - %s - send: %s, receive: %s, total send speed: %s/s, total receive speed: %s/s" ,
568+ info , ByteSize (t .stats .SentBytes ).String (), ByteSize (t .stats .ReceivedBytes ).String (),
569+ ByteSize (t .stats .SendSpeed ()).String (), ByteSize (t .stats .ReceiveSpeed ()).String ())
570+ log .Infof ("TT: Statistic - %s - current send speed in %ds: %s/s, current receive speed in %ds: %s/s" ,
571+ info , DefaultStatsSecond , ByteSize (t .stats .SendSpeedSecond (DefaultStatsSecond )).String (),
572+ DefaultStatsSecond , ByteSize (t .stats .ReceiveSpeedSecond (DefaultStatsSecond )).String ())
567573 case <- t .quit :
568574 return
569575 }
0 commit comments