20 lines
352 B
Ruby
20 lines
352 B
Ruby
|
|
class StatCounterJob < RedisSetJob
|
||
|
|
queue_as :stats
|
||
|
|
|
||
|
|
def self.base_key
|
||
|
|
"works_to_update_stats"
|
||
|
|
end
|
||
|
|
|
||
|
|
def self.job_size
|
||
|
|
ArchiveConfig.STAT_COUNTER_JOB_SIZE
|
||
|
|
end
|
||
|
|
|
||
|
|
def self.batch_size
|
||
|
|
ArchiveConfig.STAT_COUNTER_BATCH_SIZE
|
||
|
|
end
|
||
|
|
|
||
|
|
def perform_on_batch(work_ids)
|
||
|
|
Work.where(id: work_ids).find_each(&:update_stat_counter)
|
||
|
|
end
|
||
|
|
end
|