Fix track worker scheduling

master
Koitharu 2 years ago
parent 98b8ec5c89
commit f685ed6932
Signed by: Koitharu
GPG Key ID: 676DEE768C17A9D7

@ -313,7 +313,7 @@ class TrackWorker @AssistedInject constructor(
override suspend fun schedule() {
val constraints = createConstraints()
val runCount = dbProvider.get().getTracksDao().getTracksCount()
val runsPerFullCheck = (runCount / BATCH_SIZE.toFloat()).toIntUp()
val runsPerFullCheck = (runCount / BATCH_SIZE.toFloat()).toIntUp().coerceAtLeast(1)
val interval = (6 / runsPerFullCheck).coerceAtLeast(2)
val request = PeriodicWorkRequestBuilder<TrackWorker>(interval.toLong(), TimeUnit.HOURS)
.setConstraints(constraints)

Loading…
Cancel
Save