T
- Type of Node/Task IDR
- Type of Node/Task resultpublic final class DefaultDexecutor<T extends Comparable<T>,R> extends Object implements Dexecutor<T>
Constructor and Description |
---|
DefaultDexecutor(DexecutorConfig<T,R> config)
Creates the Executor with Config
|
DefaultDexecutor(ExecutionEngine<T,R> executionEngine,
TaskProvider<T,R> taskProvider) |
Modifier and Type | Method and Description |
---|---|
void |
addAsDependencyToAllInitialNodes(T nodeValue)
Adds the node as dependency to all initial nodes (at the time of adding), meaning this given node would be evaluated first and then all initial nodes would run in parallel
|
void |
addAsDependentOnAllLeafNodes(T nodeValue)
Adds the node as dependent on all leaf nodes (at the time of adding), meaning all leaf nodes would be evaluated first and then the given node
|
void |
addDependency(T evalFirstNode,
T evalLaterNode)
Add Two dependent nodes into the graph, creating the nodes if not already present
|
void |
addIndependent(T nodeValue)
Add a node as independent, it does not require any dependent node
|
void |
execute(ExecutionConfig config)
Kicks off the execution of the nodes based on the dependency graph constructed, using
addDepen*** apis |
void |
print(Writer writer)
Prints the graph into the writer
|
public DefaultDexecutor(ExecutionEngine<T,R> executionEngine, TaskProvider<T,R> taskProvider)
public DefaultDexecutor(DexecutorConfig<T,R> config)
config
- public void print(Writer writer)
Dexecutor
print
in interface Dexecutor<T extends Comparable<T>>
public void addIndependent(T nodeValue)
Dexecutor
addIndependent
in interface Dexecutor<T extends Comparable<T>>
public void addDependency(T evalFirstNode, T evalLaterNode)
Dexecutor
Add Two dependent nodes into the graph, creating the nodes if not already present
evalFirstValue
would be executed first and then evalAfterValue
addDependency
in interface Dexecutor<T extends Comparable<T>>
public void addAsDependentOnAllLeafNodes(T nodeValue)
Dexecutor
addAsDependentOnAllLeafNodes
in interface Dexecutor<T extends Comparable<T>>
public void addAsDependencyToAllInitialNodes(T nodeValue)
Dexecutor
addAsDependencyToAllInitialNodes
in interface Dexecutor<T extends Comparable<T>>
public void execute(ExecutionConfig config)
Dexecutor
addDepen***
apisexecute
in interface Dexecutor<T extends Comparable<T>>
Copyright © 2016 Dexecutor. All rights reserved.