scavenger.backend.worker.WorkerScheduler.scala Maven / Gradle / Ivy
package scavenger.backend.worker
import scavenger.{CachingPolicy, Difficulty}
import scavenger.backend.Scheduler
/** Worker-specific scheduler
*
* @since 2.1
* @author Andrey Tyukin
*/
trait WorkerScheduler extends Scheduler {
/** Worker nodes cannot delegate anything.
* Everything must be scheduled right here.
*/
protected def mustScheduleHere(
policy: CachingPolicy,
difficulty: Difficulty
): Boolean = true
/** On a worker node, nothing has to be simplified
*/
protected def mustBeSimplified(
policy: CachingPolicy,
difficulty: Difficulty
): Boolean = false
}