]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Implement a public `Peer.DownloadRate` (#750)
authorNathanael Demacon <nathanael.dmc@outlook.fr>
Mon, 23 May 2022 00:42:51 +0000 (02:42 +0200)
committerGitHub <noreply@github.com>
Mon, 23 May 2022 00:42:51 +0000 (10:42 +1000)
peerconn.go

index 554da65f2eb844279c14213825c8f67eb038078c..4597ea479cf6f375b4cc4b443d274b04e491c178 100644 (file)
@@ -351,6 +351,13 @@ func (cn *Peer) downloadRate() float64 {
        return float64(num) / cn.totalExpectingTime().Seconds()
 }
 
+func (cn *Peer) DownloadRate() float64 {
+       cn.locker().Lock()
+       defer cn.locker().Unlock()
+
+       return cn.downloadRate()
+}
+
 func (cn *Peer) iterContiguousPieceRequests(f func(piece pieceIndex, count int)) {
        var last Option[pieceIndex]
        var count int