protected static class ParallelExecutor.BlockArrayRunner extends java.lang.Object implements java.util.concurrent.Callable<ArrayDBIDs>, Executor
| Modifier and Type | Field and Description | 
|---|---|
private int | 
end
End position 
 | 
private ArrayDBIDs | 
ids
Array IDs to process 
 | 
private Processor[] | 
procs
The processor masters that own the instances. 
 | 
private int | 
start
Start position 
 | 
private java.util.HashMap<SharedVariable<?>,SharedVariable.Instance<?>> | 
variables
Variables map. 
 | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
BlockArrayRunner(ArrayDBIDs ids,
                int start,
                int end,
                Processor[] procs)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
ArrayDBIDs | 
call()  | 
<I extends SharedVariable.Instance<?>> | 
getInstance(SharedVariable<I> parent)
Get a channel for this executor. 
 | 
private ArrayDBIDs ids
private int start
private int end
private Processor[] procs
private java.util.HashMap<SharedVariable<?>,SharedVariable.Instance<?>> variables
protected BlockArrayRunner(ArrayDBIDs ids, int start, int end, Processor[] procs)
ids - IDs to processstart - Starting positionend - End positionprocs - Processors to runpublic ArrayDBIDs call()
call in interface java.util.concurrent.Callable<ArrayDBIDs>public <I extends SharedVariable.Instance<?>> I getInstance(SharedVariable<I> parent)
ExecutorgetInstance in interface ExecutorI - Variable typeparent - Channel parentCopyright © 2019 ELKI Development Team. License information.