Class ComputationPool
java.lang.Object
org.nuxeo.lib.stream.computation.log.ComputationPool
Pool of ComputationRunner
- Since:
- 9.3
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<List<LogPartition>>protected final ComputationMetadataMappingprotected final ComputationPolicyprotected final List<ComputationRunner>protected final LogStreamManagerprotected final Supplier<Computation>protected ExecutorServiceprotected final int -
Constructor Summary
ConstructorsConstructorDescriptionComputationPool(Supplier<Computation> supplier, ComputationMetadataMapping metadata, List<List<LogPartition>> defaultAssignments, LogStreamManager streamManager, ComputationPolicy policy) -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanawaitPoolTermination(Duration timeout) booleandrainAndStop(Duration timeout) longbooleanvoidshutdown()voidstart()booleanbooleanwaitForAssignments(Duration timeout)
-
Field Details
-
metadata
-
threads
protected final int threads -
supplier
-
defaultAssignments
-
runners
-
streamManager
-
policy
-
threadPool
-
-
Constructor Details
-
ComputationPool
public ComputationPool(Supplier<Computation> supplier, ComputationMetadataMapping metadata, List<List<LogPartition>> defaultAssignments, LogStreamManager streamManager, ComputationPolicy policy)
-
-
Method Details
-
getComputationName
-
start
public void start() -
isTerminated
public boolean isTerminated() -
waitForAssignments
- Throws:
InterruptedException
-
drainAndStop
-
stop
-
shutdown
public void shutdown() -
awaitPoolTermination
-
getLowWatermark
public long getLowWatermark()
-