From 87a67db6802c514bfa4764ee972d963a490fc8e3 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Mon, 1 Nov 2021 11:49:27 +1100 Subject: [PATCH] Remove unused conn piece inclinations --- torrent.go | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/torrent.go b/torrent.go index 93d7d5f4..1db0d401 100644 --- a/torrent.go +++ b/torrent.go @@ -8,7 +8,6 @@ import ( "errors" "fmt" "io" - "math/rand" "net/http" "net/url" "sort" @@ -139,11 +138,6 @@ type Torrent struct { activePieceHashes int initialPieceCheckDisabled bool - // A pool of piece priorities []int for assignment to new connections. - // These "inclinations" are used to give connections preference for - // different pieces. - connPieceInclinationPool sync.Pool - // Count of each request across active connections. pendingRequests pendingRequests // Chunks we've written to since the corresponding piece was last checked. @@ -1222,21 +1216,6 @@ func (t *Torrent) openNewConns() (initiated int) { return } -func (t *Torrent) getConnPieceInclination() []int { - _ret := t.connPieceInclinationPool.Get() - if _ret == nil { - pieceInclinationsNew.Add(1) - return rand.Perm(int(t.numPieces())) - } - pieceInclinationsReused.Add(1) - return *_ret.(*[]int) -} - -func (t *Torrent) putPieceInclination(pi []int) { - t.connPieceInclinationPool.Put(&pi) - pieceInclinationsPut.Add(1) -} - func (t *Torrent) updatePieceCompletion(piece pieceIndex) bool { p := t.piece(piece) uncached := t.pieceCompleteUncached(piece)