From a0d0a44945684ea86db4743b6ada8c71fd0af0e8 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Thu, 17 Dec 2020 10:45:38 +0300 Subject: [PATCH] add reader preload --- src/server/settings/torrbt.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/server/settings/torrbt.go b/src/server/settings/torrbt.go index 990e79d..4fbeaf9 100644 --- a/src/server/settings/torrbt.go +++ b/src/server/settings/torrbt.go @@ -7,12 +7,18 @@ import ( ) type BTSets struct { + // Cache CacheSize int64 // in byte, def 200 mb PreloadBufferSize int64 // in byte, buffer for preload + // Reader + ReaderPreload int // in percent, 32%-100%, [...S__X__E...] [S-E] not clean + + // Storage SaveOnDisk bool // save on disk? ContentPath string // path to save content + // Torrent RetrackersMode int // 0 - don`t add, 1 - add retrackers (def), 2 - remove retrackers 3 - replace retrackers TorrentDisconnectTimeout int // in seconds EnableDebug bool // print logs @@ -45,6 +51,10 @@ func SetBTSets(sets *BTSets) { if tdb.ReadOnly { return } + + if sets.ReaderPreload < 32 { + sets.ReaderPreload = 32 + } BTsets = sets buf, err := json.Marshal(BTsets) if err != nil { @@ -59,6 +69,9 @@ func loadBTSets() { if len(buf) > 0 { err := json.Unmarshal(buf, &BTsets) if err == nil { + if BTsets.ReaderPreload < 32 { + BTsets.ReaderPreload = 32 + } return } log.TLogln("Error unmarshal btsets", err) @@ -73,5 +86,6 @@ func loadBTSets() { sets.DhtConnectionLimit = 500 sets.RetrackersMode = 1 sets.TorrentDisconnectTimeout = 30 + sets.ReaderPreload = 70 // 70% preload BTsets = sets }