add reader preload

This commit is contained in:
YouROK
2020-12-17 10:45:38 +03:00
parent 3d115c5db8
commit a0d0a44945

View File

@@ -7,12 +7,18 @@ import (
) )
type BTSets struct { type BTSets struct {
// Cache
CacheSize int64 // in byte, def 200 mb CacheSize int64 // in byte, def 200 mb
PreloadBufferSize int64 // in byte, buffer for preload 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? SaveOnDisk bool // save on disk?
ContentPath string // path to save content ContentPath string // path to save content
// Torrent
RetrackersMode int // 0 - don`t add, 1 - add retrackers (def), 2 - remove retrackers 3 - replace retrackers RetrackersMode int // 0 - don`t add, 1 - add retrackers (def), 2 - remove retrackers 3 - replace retrackers
TorrentDisconnectTimeout int // in seconds TorrentDisconnectTimeout int // in seconds
EnableDebug bool // print logs EnableDebug bool // print logs
@@ -45,6 +51,10 @@ func SetBTSets(sets *BTSets) {
if tdb.ReadOnly { if tdb.ReadOnly {
return return
} }
if sets.ReaderPreload < 32 {
sets.ReaderPreload = 32
}
BTsets = sets BTsets = sets
buf, err := json.Marshal(BTsets) buf, err := json.Marshal(BTsets)
if err != nil { if err != nil {
@@ -59,6 +69,9 @@ func loadBTSets() {
if len(buf) > 0 { if len(buf) > 0 {
err := json.Unmarshal(buf, &BTsets) err := json.Unmarshal(buf, &BTsets)
if err == nil { if err == nil {
if BTsets.ReaderPreload < 32 {
BTsets.ReaderPreload = 32
}
return return
} }
log.TLogln("Error unmarshal btsets", err) log.TLogln("Error unmarshal btsets", err)
@@ -73,5 +86,6 @@ func loadBTSets() {
sets.DhtConnectionLimit = 500 sets.DhtConnectionLimit = 500
sets.RetrackersMode = 1 sets.RetrackersMode = 1
sets.TorrentDisconnectTimeout = 30 sets.TorrentDisconnectTimeout = 30
sets.ReaderPreload = 70 // 70% preload
BTsets = sets BTsets = sets
} }