Package org.apache.sysds.runtime.util
Class DependencyTask<E>
- java.lang.Object
-
- org.apache.sysds.runtime.util.DependencyTask<E>
-
- All Implemented Interfaces:
Comparable<DependencyTask<?>>,Callable<E>
- Direct Known Subclasses:
DependencyWrapperTask
public class DependencyTask<E> extends Object implements Comparable<DependencyTask<?>>, Callable<E>
-
-
Field Summary
Fields Modifier and Type Field Description List<DependencyTask<?>>_dependencyTasksstatic booleanENABLE_DEBUG_DATA
-
Constructor Summary
Constructors Constructor Description DependencyTask(Callable<E> task, List<DependencyTask<?>> dependantTasks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDependent(DependencyTask<?> dependencyTask)voidaddPool(ExecutorService pool)voidassignFuture(CompletableFuture<Future<?>> f)Ecall()intcompareTo(DependencyTask<?> task)booleanhasDependency(DependencyTask<?> dependencyTask)booleanisReady()voidsetPriority(int priority)StringtoString()
-
-
-
Field Detail
-
ENABLE_DEBUG_DATA
public static final boolean ENABLE_DEBUG_DATA
- See Also:
- Constant Field Values
-
_dependencyTasks
public List<DependencyTask<?>> _dependencyTasks
-
-
Constructor Detail
-
DependencyTask
public DependencyTask(Callable<E> task, List<DependencyTask<?>> dependantTasks)
-
-
Method Detail
-
addPool
public void addPool(ExecutorService pool)
-
assignFuture
public void assignFuture(CompletableFuture<Future<?>> f)
-
isReady
public boolean isReady()
-
setPriority
public void setPriority(int priority)
-
addDependent
public void addDependent(DependencyTask<?> dependencyTask)
-
hasDependency
public boolean hasDependency(DependencyTask<?> dependencyTask)
-
compareTo
public int compareTo(DependencyTask<?> task)
- Specified by:
compareToin interfaceComparable<E>
-
-