Rename threads to fibers

The config and command line options haven't been changed.
This commit is contained in:
saltycrys
2020-12-27 05:14:33 +01:00
parent eeeecf9763
commit 420ceffbb0
3 changed files with 19 additions and 19 deletions

View File

@@ -7,9 +7,9 @@ class Invidious::Jobs::RefreshChannelsJob < Invidious::Jobs::BaseJob
end
def begin
max_threads = config.channel_threads
lim_threads = max_threads
active_threads = 0
max_fibers = config.channel_threads
lim_fibers = max_fibers
active_fibers = 0
active_channel = Channel(Bool).new
backoff = 1.seconds
@@ -19,26 +19,26 @@ class Invidious::Jobs::RefreshChannelsJob < Invidious::Jobs::BaseJob
rs.each do
id = rs.read(String)
if active_threads >= lim_threads
if active_fibers >= lim_fibers
if active_channel.receive
active_threads -= 1
active_fibers -= 1
end
end
active_threads += 1
active_fibers += 1
spawn do
begin
logger.trace("RefreshChannelsJob: Fetching channel #{id}")
channel = fetch_channel(id, db, config.full_refresh)
lim_threads = max_threads
lim_fibers = max_fibers
db.exec("UPDATE channels SET updated = $1, author = $2, deleted = false WHERE id = $3", Time.utc, channel.author, id)
rescue ex
logger.error("RefreshChannelsJob: #{id} : #{ex.message}")
if ex.message == "Deleted or invalid channel"
db.exec("UPDATE channels SET updated = $1, deleted = true WHERE id = $2", Time.utc, id)
else
lim_threads = 1
lim_fibers = 1
logger.error("RefreshChannelsJob: #{id} : backing off for #{backoff}s")
sleep backoff
if backoff < 1.days