All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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."
    )
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy