final class ComputationService
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ComputationService.Event |
private static class |
ComputationService.ExceptionHandler |
private class |
ComputationService.ExecutionListener |
static class |
ComputationService.State |
Modifier and Type | Field and Description |
---|---|
private java.util.Set<CommunicationFacility> |
communicationFacilities |
private @Nullable ComputationContext |
computationContext |
private HazelcastDistributionUtilities |
computeDistributionUtilities |
private java.util.Map<HazelcastObjectNames.ConfigurationKey,java.lang.Object> |
configurationMap |
private EventBus |
eventBus |
private ListeningScheduledExecutorService |
executorService |
private static org.slf4j.Logger |
logger |
private IMap<java.lang.String,ComputationState> |
nodeComputationState |
private java.lang.String |
nodeId |
private StateMachineService<ComputationService.State,ComputationService.Event> |
service |
private TopologyService |
topologyService |
Constructor and Description |
---|
ComputationService(java.util.Map<HazelcastObjectNames.ConfigurationKey,java.lang.Object> configurationMap,
EventBus eventBus,
IMap<java.lang.String,ComputationState> nodeComputationState,
HazelcastDistributionUtilities computeDistributionUtilities,
java.lang.String nodeId,
java.util.Set<CommunicationFacility> communicationFacilities,
TopologyService topologyService) |
private static final org.slf4j.Logger logger
private final StateMachineService<ComputationService.State,ComputationService.Event> service
private final java.util.Map<HazelcastObjectNames.ConfigurationKey,java.lang.Object> configurationMap
private final ListeningScheduledExecutorService executorService
private final EventBus eventBus
private final IMap<java.lang.String,ComputationState> nodeComputationState
private final HazelcastDistributionUtilities computeDistributionUtilities
private final java.lang.String nodeId
private final java.util.Set<CommunicationFacility> communicationFacilities
private final TopologyService topologyService
private @Nullable ComputationContext computationContext
ComputationService(java.util.Map<HazelcastObjectNames.ConfigurationKey,java.lang.Object> configurationMap, EventBus eventBus, IMap<java.lang.String,ComputationState> nodeComputationState, HazelcastDistributionUtilities computeDistributionUtilities, java.lang.String nodeId, java.util.Set<CommunicationFacility> communicationFacilities, TopologyService topologyService)
public void triggerConfigurationLoad()
public void triggerStart()
public void triggerCancel()
public void triggerClear()
public void triggerTermination()
private void configure(FSM<ComputationService.State,ComputationService.Event> fsm)
private void startTask(FSM<ComputationService.State,ComputationService.Event> fsm)
private void taskFinished(FSM<ComputationService.State,ComputationService.Event> fsm)
private void taskFailed(FSM<ComputationService.State,ComputationService.Event> fsm)
private void cleanUpAfterTask(FSM<ComputationService.State,ComputationService.Event> fsm)
private void terminate(FSM<ComputationService.State,ComputationService.Event> fsm)
private <T> java.util.Optional<T> configurationValue(HazelcastObjectNames.ConfigurationKey key, java.lang.Class<T> klass)
private ComputationState globalComputationState()
private ComputationState nodeComputationState()
private void setNodeComputationState(ComputationState state)
private void changeGlobalComputationStateIfMaster(ComputationState state)
private void changeErrorIfMaster(@Nullable java.lang.Throwable error)