Package net.sodacan.core.actorgroup
Class AbstractActorGroup
java.lang.Object
net.sodacan.core.actorgroup.AbstractActorGroup
- All Implemented Interfaces:
Closeable,AutoCloseable,ActorGroup
- Direct Known Subclasses:
DefaultActorGroup
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessage(Jug jug) Queue this message for processing by schedulervoidclose()This works in two ways: For normal ActorGroups, close waits for the actor to finish processing messages.intA actorGroup has a unique id.voidvoidprotected voidsendStartMessage(ActorId actorId) voidtoString()
-
Field Details
-
host
-
closeLatch
-
-
Constructor Details
-
AbstractActorGroup
-
-
Method Details
-
sendStartMessage
-
setHost
- Specified by:
setHostin interfaceActorGroup
-
getScheduler
- Specified by:
getSchedulerin interfaceActorGroup
-
close
This works in two ways: For normal ActorGroups, close waits for the actor to finish processing messages. For Host-Bound Actors, we need to exchange close and closed messages to ensure each is properly shut down.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOExceptionRuntimeException
-
getConfig
-
getActorGroupNumber
public int getActorGroupNumber()Description copied from interface:ActorGroupA actorGroup has a unique id.- Specified by:
getActorGroupNumberin interfaceActorGroup- Returns:
- The unique id of the actorGroup
-
increaseMessageLoad
public void increaseMessageLoad() -
reduceMessageLoad
public void reduceMessageLoad() -
toString
-
addMessage
Queue this message for processing by scheduler
- Specified by:
addMessagein interfaceActorGroup- Parameters:
jug-
-