scavenger.backend.worker.BruteForceEvaluator.scala Maven / Gradle / Ivy
package scavenger.backend.worker
import scala.concurrent.Future
import scavenger.Computation
import scavenger.backend.SimpleComputationExecutor
/** Worker-component that is responsible for evaluation of simple jobs on
* worker nodes.
*
* Everything it needs is already implemented in `SimpleComputationExecutor`.
*/
trait BruteForceEvaluator extends SimpleComputationExecutor {
def computeSimplified[X](r: Computation[X]): Future[X] = {
throw new UnsupportedOperationException(
"On worker nodes, all computations get scheduled as they are. " +
"Nothing gets simplified. Therefore, `computeSimplified` should " +
"never be called."
)
}
}