From 5d79d1b91b9d23949422aa2073a55924cc61cfa2 Mon Sep 17 00:00:00 2001 From: xtaci Date: Tue, 7 Jul 2020 16:49:41 +0800 Subject: [PATCH] add 2 getter for metrics --- sess.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sess.go b/sess.go index d0bd39f3..7bce1263 100644 --- a/sess.go +++ b/sess.go @@ -611,6 +611,20 @@ func (s *UDPSession) GetRTO() uint32 { return s.kcp.rx_rto } +// GetSRTT gets current srtt of the session +func (s *UDPSession) GetSRTT() int32 { + s.mu.Lock() + defer s.mu.Unlock() + return s.kcp.rx_srtt +} + +// GetRTTVar gets current rtt variance of the session +func (s *UDPSession) GetSRTTVar() int32 { + s.mu.Lock() + defer s.mu.Unlock() + return s.kcp.rx_rttvar +} + func (s *UDPSession) notifyReadEvent() { select { case s.chReadEvent <- struct{}{}: