IDynamicGraph graph to execute nodes from the DAG in an
concurrent fashion by using a ThreadPoolExecutor
| Modifier and Type | Field and Description |
|---|---|
| private final Comparator | |
| private final IThreadWorkerFactory | |
| private final IDynamicGraph | |
| private final AutoCloseableLock | |
| private final Map | |
| private final ExecutorService | |
| private final Map |
| Access | Constructor and Description |
|---|---|
| public | GraphOrchestrator(ExecutorService service, IThreadWorkerFactory<T> factory, IDynamicGraph<T> graph, Comparator<T> comparator)
|
| Modifier and Type | Method and Description |
|---|---|
| private void | |
| private IDynamicGraph. | |
| private void | |
| private void | |
| private void | |
| public void | |
| private void | |
| private void |
| comparator | back to summary |
|---|---|
| private final Comparator<T> comparator | |
| factory | back to summary |
|---|---|
| private final IThreadWorkerFactory<T> factory | |
| graph | back to summary |
|---|---|
| private final IDynamicGraph<T> graph | |
| internalLock | back to summary |
|---|---|
| private final AutoCloseableLock internalLock | |
| mapping | back to summary |
|---|---|
| private final Map<T, IWorker<T>> mapping | |
| service | back to summary |
|---|---|
| private final ExecutorService service | |
| upstream | back to summary |
|---|---|
| private final Map<T, T> upstream | |
| GraphOrchestrator | back to summary |
|---|---|
| public GraphOrchestrator(ExecutorService service, IThreadWorkerFactory<T> factory, IDynamicGraph<T> graph, Comparator<T> comparator) | |
| afterExecute | back to summary |
|---|---|
| private void afterExecute(IWorker<T> r, Throwable t) | |
| computeStatus | back to summary |
|---|---|
| private IDynamicGraph. | |
| handleThreadAffinity | back to summary |
|---|---|
| private void handleThreadAffinity(List<T> freeNodes) | |
| mapNodeToParent | back to summary |
|---|---|
| private void mapNodeToParent(List<T> freeNodes) | |
| mapNodeToWorker | back to summary |
|---|---|
| private void mapNodeToWorker(List<IWorker<T>> runnables, List<T> freeNodes) | |
| run | back to summary |
|---|---|
| public void run() | |
| runNodes | back to summary |
|---|---|
| private void runNodes(List<T> freeNodes) | |
| setStatus | back to summary |
|---|---|
| private void setStatus(IWorker<T> worker, IDynamicGraph. | |