Package akka.routing
Class SmallestMailboxRoutingLogic
- java.lang.Object
-
- akka.routing.SmallestMailboxRoutingLogic
-
- All Implemented Interfaces:
NoSerializationVerificationNeeded
,RoutingLogic
public class SmallestMailboxRoutingLogic extends java.lang.Object implements RoutingLogic
Returns true if the actor is currently processing a message. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.
-
-
Constructor Summary
Constructors Constructor Description SmallestMailboxRoutingLogic()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SmallestMailboxRoutingLogic
apply()
protected boolean
hasMessages(Routee a)
Returns true if the actor currently has any pending messages in the mailbox, i.e.protected boolean
isProcessingMessage(Routee a)
Returns true if the actor is currently processing a message.protected boolean
isSuspended(Routee a)
Returns true if the actor is currently suspended.protected boolean
isTerminated(Routee a)
protected int
numberOfMessages(Routee a)
Returns the number of pending messages in the mailbox of the actor.Routee
select(java.lang.Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
-
-
-
Method Detail
-
apply
public static SmallestMailboxRoutingLogic apply()
-
select
public Routee select(java.lang.Object message, scala.collection.immutable.IndexedSeq<Routee> routees)
- Specified by:
select
in interfaceRoutingLogic
-
isTerminated
protected boolean isTerminated(Routee a)
-
isProcessingMessage
protected boolean isProcessingMessage(Routee a)
Returns true if the actor is currently processing a message. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.- Parameters:
a
- (undocumented)- Returns:
- (undocumented)
-
hasMessages
protected boolean hasMessages(Routee a)
Returns true if the actor currently has any pending messages in the mailbox, i.e. the mailbox is not empty. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.- Parameters:
a
- (undocumented)- Returns:
- (undocumented)
-
isSuspended
protected boolean isSuspended(Routee a)
Returns true if the actor is currently suspended. It will always return false for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.- Parameters:
a
- (undocumented)- Returns:
- (undocumented)
-
numberOfMessages
protected int numberOfMessages(Routee a)
Returns the number of pending messages in the mailbox of the actor. It will always return 0 for remote actors. Method is exposed to subclasses to be able to implement custom routers based on mailbox and actor internal state.- Parameters:
a
- (undocumented)- Returns:
- (undocumented)
-
-