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 TypeMethodDescriptionvoid
addMessage
(Jug jug) Queue this message for processing by schedulervoid
close()
This works in two ways: For normal ActorGroups, close waits for the actor to finish processing messages.int
A actorGroup has a unique id.void
void
protected void
sendStartMessage
(ActorId actorId) void
toString()
-
Field Details
-
host
-
closeLatch
-
-
Constructor Details
-
AbstractActorGroup
-
-
Method Details
-
sendStartMessage
-
setHost
- Specified by:
setHost
in interfaceActorGroup
-
getScheduler
- Specified by:
getScheduler
in 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:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
RuntimeException
-
getConfig
-
getActorGroupNumber
public int getActorGroupNumber()Description copied from interface:ActorGroup
A actorGroup has a unique id.- Specified by:
getActorGroupNumber
in 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:
addMessage
in interfaceActorGroup
- Parameters:
jug
-
-