Class ExecutionStrategyBuilder
- java.lang.Object
-
- com.oracle.coherence.concurrent.executor.ExecutionStrategyBuilder
-
public class ExecutionStrategyBuilder extends Object
A builder ofExecutionStrategys.- Since:
- 21.12
-
-
Field Summary
Fields Modifier and Type Field Description protected intm_cLimitprotected booleanm_fConcurrentExecutionprotected com.tangosol.util.function.Remote.Predicate<? super TaskExecutorService.ExecutorInfo>m_predicate
-
Constructor Summary
Constructors Constructor Description ExecutionStrategyBuilder()Constructs a defaultExecutionStrategyBuilder, that will executeTasks concurrently on all availableExecutors.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecutionStrategybuild()Build anExecutionStrategy.ExecutionStrategyBuilderconcurrently()Set thisExecutionStrategyBuilderso that createdExecutionStrategys will executeTasks in a concurrent nature.ExecutionStrategyBuilderfilter(com.tangosol.util.function.Remote.Predicate<? super TaskExecutorService.ExecutorInfo> predicate)Limit theExecutionStrategyto use only thoseExecutors that satisfy the specifiedRemote.Predicate.ExecutionStrategyBuilderlimit(int n)Limit theExecutionStrategyto use only the specified number ofExecutors.ExecutionStrategyBuildersequentially()Set thisExecutionStrategyBuilderso that createdExecutionStrategys will executeTasks in a sequential nature.
-
-
-
Field Detail
-
m_cLimit
protected int m_cLimit
-
m_predicate
protected com.tangosol.util.function.Remote.Predicate<? super TaskExecutorService.ExecutorInfo> m_predicate
-
m_fConcurrentExecution
protected boolean m_fConcurrentExecution
-
-
Constructor Detail
-
ExecutionStrategyBuilder
public ExecutionStrategyBuilder()
Constructs a defaultExecutionStrategyBuilder, that will executeTasks concurrently on all availableExecutors.
-
-
Method Detail
-
build
public ExecutionStrategy build()
Build anExecutionStrategy.- Returns:
- the
ExecutionStrategy
-
limit
public ExecutionStrategyBuilder limit(int n)
Limit theExecutionStrategyto use only the specified number ofExecutors.- Parameters:
n- the number ofExecutors to use- Returns:
- the
ExecutionStrategyBuilderto permit fluent-style method calls
-
filter
public ExecutionStrategyBuilder filter(com.tangosol.util.function.Remote.Predicate<? super TaskExecutorService.ExecutorInfo> predicate)
Limit theExecutionStrategyto use only thoseExecutors that satisfy the specifiedRemote.Predicate.- Parameters:
predicate- theTaskExecutorService.ExecutorInfopredicate- Returns:
- the
ExecutionStrategyBuilderto permit fluent-style method calls
-
sequentially
public ExecutionStrategyBuilder sequentially()
Set thisExecutionStrategyBuilderso that createdExecutionStrategys will executeTasks in a sequential nature.- Returns:
- the
ExecutionStrategyBuilderto permit fluent-style method calls
-
concurrently
public ExecutionStrategyBuilder concurrently()
Set thisExecutionStrategyBuilderso that createdExecutionStrategys will executeTasks in a concurrent nature.- Returns:
- the
ExecutionStrategyBuilderto permit fluent-style method calls
-
-