Class CoordinatorRequestHandler.AllWorkersUpdateCoordinator
java.lang.Object
modelarium.multithreading.requestresponse.CoordinatorRequestHandler
modelarium.multithreading.requestresponse.CoordinatorRequestHandler.AllWorkersUpdateCoordinator
- Enclosing class:
CoordinatorRequestHandler
public static class CoordinatorRequestHandler.AllWorkersUpdateCoordinator
extends CoordinatorRequestHandler
Handles synchronisation for when all workers have updated the coordinator.
-
Nested Class Summary
Nested classes/interfaces inherited from class modelarium.multithreading.requestresponse.CoordinatorRequestHandler
CoordinatorRequestHandler.AgentAccess, CoordinatorRequestHandler.AllWorkersFinishTick, CoordinatorRequestHandler.AllWorkersUpdateCoordinator, CoordinatorRequestHandler.EnvironmentAttributesAccess, CoordinatorRequestHandler.FilteredAgentsAccess, CoordinatorRequestHandler.UpdateCoordinatorAgents -
Constructor Summary
ConstructorsConstructorDescriptionAllWorkersUpdateCoordinator(String threadName, ModelSettings settings, BlockingQueue<Response> responseQueue, AgentSet globalAgentSet, Environment environment) -
Method Summary
Modifier and TypeMethodDescriptionvoidhandleRequest(Request request) Handles an incoming request from a worker.Methods inherited from class modelarium.multithreading.requestresponse.CoordinatorRequestHandler
getEnvironment, getGlobalAgentSet, getResponseQueue, getSettings, getThreadName, getWorkersWaiting, handleCoordinatorRequest, initialise, setWorkersWaiting
-
Constructor Details
-
AllWorkersUpdateCoordinator
public AllWorkersUpdateCoordinator(String threadName, ModelSettings settings, BlockingQueue<Response> responseQueue, AgentSet globalAgentSet, Environment environment)
-
-
Method Details
-
handleRequest
Description copied from class:CoordinatorRequestHandlerHandles an incoming request from a worker. Must be implemented by subclasses.- Specified by:
handleRequestin classCoordinatorRequestHandler- Parameters:
request- the request to handle- Throws:
InterruptedException
-