public interface DistributedExecutorService
ExecutorService
concept. To obtain a handle to
an executor service, use JobExecutorServiceFactory
.Modifier and Type | Method and Description |
---|---|
NodeAllocationPlan |
ensureInitialNodeAllocation()
Returns the original node allocation (that which was allocated before any nodes failed).
|
<T> T |
execute(DistributedCallable<T> command,
ExecutionOptions options)
Synchronously invokes the given callable.
|
<T> T |
execute(DistributedCallableBatch<T> command,
ExecutionOptions options)
Synchronously invokes the given callable.
|
DistributedCallableContext |
getMasterContext()
Returns the job master context.
|
<T> MonitoredFuture<T> |
submit(DistributedCallable<T> callable,
ExecutionOptions options)
Asynchronously invokes the given callable.
|
<T> MonitoredFuture<T> |
submit(DistributedCallableBatch<T> callable,
ExecutionOptions options)
Asynchronously invokes the given callable.
|
<T> MonitoredFuture<T> |
submitMaster(MonitoredCallable<T> callable)
Asynchronous, local, and non-parallel submission of the given callable.
|
NodeAllocationPlan ensureInitialNodeAllocation()
DistributedCallableContext getMasterContext()
ExecutionOptions.MASTER
.<T> MonitoredFuture<T> submitMaster(MonitoredCallable<T> callable)
T
- the result typecallable
- the callable to run<T> MonitoredFuture<T> submit(DistributedCallable<T> callable, ExecutionOptions options)
VirtualNodeID
and
results/status/exceptions merged together.
NOTE: Implementations are advised to implement this in terms of DistributedCallableBatch. This has the
advantage of minimizing communication overhead. It also has the advantage of deserializing
the command once-per-JVM which provides command implementations a convenient way of sharing (larger) objects
within the same JVM. (DR relies on the assumption for certain performance optimizations).T
- the type of results/statuscallable
- the callable to executeoptions
- miscellaneous execution options<T> MonitoredFuture<T> submit(DistributedCallableBatch<T> callable, ExecutionOptions options)
physicalNodeID
and
results/status/exceptions merged together.
T
- the type of results/statuscallable
- the callable to executeoptions
- miscellaneous execution options<T> T execute(DistributedCallable<T> command, ExecutionOptions options) throws DistributedExecutionException, InterruptedException
VirtualNodeID
and
results/status/exceptions merged together.
NOTE: Implementations are advised to implement this in terms of DistributedCallableBatch. This has the
advantage of minimizing communication overhead. It also has the advantage of deserializing
the command once-per-JVM which provides command implementations a convenient way of sharing (larger) objects
within the same JVM. (DR relies on the assumption for certain performance optimizations).T
- the type of results/statuscommand
- the command to executeoptions
- miscellaneous execution optionsDistributedExecutionException
- if an exception occurs during executionInterruptedException
- if interrupted while waiting for results<T> T execute(DistributedCallableBatch<T> command, ExecutionOptions options) throws DistributedExecutionException, InterruptedException
physicalNodeID
and
results/status/exceptions merged together.
T
- the type of results/statuscommand
- the command to executeoptions
- miscellaneous execution optionsDistributedExecutionException
- if an exception occurs during executionInterruptedException
- if interrupted while waiting for resultsCopyright © 2020 Actian Corporation. All rights reserved.