disable priorities management

not req on new torrent?
This commit is contained in:
nikk gitanes
2021-12-23 09:12:02 +03:00
parent d4744e2e47
commit 785ceb3a0e

View File

@@ -252,30 +252,30 @@ func (c *Cache) getRemPieces() []*Piece {
if c.isIdInFileBE(ranges, r.getReaderPiece()) { if c.isIdInFileBE(ranges, r.getReaderPiece()) {
continue continue
} }
readerPos := r.getReaderPiece() // readerPos := r.getReaderPiece()
readerRAHPos := r.getReaderRAHPiece() // readerRAHPos := r.getReaderRAHPiece()
end := r.getPiecesRange().End // end := r.getPiecesRange().End
count := int(16 * 1024 * 1024 / c.pieceLength * 5) // 80 MB // count := int(16 * 1024 * 1024 / c.pieceLength * 5) // 80 MB
if count > 40 { // if count > 40 {
count = 40 // count = 40
} // }
limit := 0 // limit := 0
for i := readerPos; i < end && limit < count; i++ { // for i := readerPos; i < end && limit < count; i++ {
if !c.pieces[i].Complete { // if !c.pieces[i].Complete {
if i == readerPos { // if i == readerPos {
c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNow) // c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNow)
} else if i == readerPos+1 { // } else if i == readerPos+1 {
c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNext) // c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNext)
} else if i > readerPos && i <= readerRAHPos { // } else if i > readerPos && i <= readerRAHPos {
c.torrent.Piece(i).SetPriority(torrent.PiecePriorityReadahead) // c.torrent.Piece(i).SetPriority(torrent.PiecePriorityReadahead)
} else if i > readerRAHPos && i <= readerRAHPos+5 && c.torrent.PieceState(i).Priority != torrent.PiecePriorityHigh { // } else if i > readerRAHPos && i <= readerRAHPos+5 && c.torrent.PieceState(i).Priority != torrent.PiecePriorityHigh {
c.torrent.Piece(i).SetPriority(torrent.PiecePriorityHigh) // c.torrent.Piece(i).SetPriority(torrent.PiecePriorityHigh)
} else if i > readerRAHPos+5 && c.torrent.PieceState(i).Priority != torrent.PiecePriorityNormal { // } else if i > readerRAHPos+5 && c.torrent.PieceState(i).Priority != torrent.PiecePriorityNormal {
c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNormal) // c.torrent.Piece(i).SetPriority(torrent.PiecePriorityNormal)
} // }
limit++ // limit++
} // }
} // }
} }
c.muReaders.Unlock() c.muReaders.Unlock()