38f331a32e
Added a flag on the config, that, when set, will only fetch data starting from torrents with ID > config.LastOldTorrentID. Also updated the query to use the config's files table, instead of hard-coding it.
29 lignes
951 o
Go
29 lignes
951 o
Go
package config
|
|
|
|
type MetainfoFetcherConfig struct {
|
|
QueueSize int `json:"queue_size"`
|
|
Timeout int `json:"timeout"`
|
|
MaxDays int `json:"max_days"`
|
|
BaseFailCooldown int `json:"base_fail_cooldown"`
|
|
MaxFailCooldown int `json:"max_fail_cooldown"`
|
|
WakeUpInterval int `json:"wake_up_interval"`
|
|
|
|
UploadRateLimiter int `json:"upload_rate_limiter"`
|
|
DownloadRateLimiter int `json:"download_rate_limiter"`
|
|
|
|
FetchNewTorrentsOnly bool `json:"fetch_new_torrents_only"`
|
|
}
|
|
|
|
var DefaultMetainfoFetcherConfig = MetainfoFetcherConfig{
|
|
QueueSize: 10,
|
|
Timeout: 120, // 2 min
|
|
MaxDays: 90,
|
|
BaseFailCooldown: 30 * 60, // in seconds, when failed torrents will be able to be fetched again.
|
|
MaxFailCooldown: 48 * 60 * 60,
|
|
WakeUpInterval: 300, // 5 min
|
|
|
|
UploadRateLimiter: 1024, // kbps
|
|
DownloadRateLimiter: 1024,
|
|
FetchNewTorrentsOnly: true, // Only fetch torrents newer than config.LastOldTorrentID
|
|
}
|
|
|