Package akka.dispatch
Class Dispatcher
- java.lang.Object
-
- akka.dispatch.MessageDispatcher
-
- akka.dispatch.Dispatcher
-
- All Implemented Interfaces:
BatchingExecutor,java.util.concurrent.Executor,scala.concurrent.ExecutionContext,scala.concurrent.ExecutionContextExecutor
- Direct Known Subclasses:
BalancingDispatcher,PinnedDispatcher
public class Dispatcher extends MessageDispatcher
At first glance this var does not seem to be updated anywhere, but in fact it is, via the esUpdaterAtomicReferenceFieldUpdaterbelow.
-
-
Constructor Summary
Constructors Constructor Description Dispatcher(MessageDispatcherConfigurator _configurator, java.lang.String id, int throughput, scala.concurrent.duration.Duration throughputDeadlineTime, ExecutorServiceFactoryProvider executorServiceFactoryProvider, scala.concurrent.duration.FiniteDuration shutdownTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MailboxcreateMailbox(Cell actor, MailboxType mailboxType)INTERNAL APIprotected voiddispatch(ActorCell receiver, Envelope invocation)INTERNAL APIprotected voidexecuteTask(TaskInvocation invocation)INTERNAL APIprotected ExecutorServiceDelegateexecutorService()java.lang.Stringid()Identifier of this dispatcher, corresponds to the full key of the dispatcher configuration.protected booleanregisterForExecution(Mailbox mbox, boolean hasMessageHint, boolean hasSystemMessageHint)Returns if it was registeredprotected voidshutdown()INTERNAL APIscala.concurrent.duration.FiniteDurationshutdownTimeout()When the dispatcher no longer has any actors registered, how long will it wait until it shuts itself down, defaulting to your akka configs "akka.actor.default-dispatcher.shutdown-timeout" or default specified in reference.confprotected voidsystemDispatch(ActorCell receiver, SystemMessage invocation)INTERNAL APIintthroughput()INTERNAL APIscala.concurrent.duration.DurationthroughputDeadlineTime()INTERNAL APIjava.lang.StringtoString()-
Methods inherited from class akka.dispatch.MessageDispatcher
actors, attach, configurator, debug, detach, eventStream, inhabitants, isThroughputDeadlineTimeDefined, mailboxes, printActors, register, reportFailure, RESCHEDULED, resubmitOnBlock, resume, SCHEDULED, suspend, unbatchedExecute, unregister, UNSCHEDULED
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface akka.dispatch.BatchingExecutor
batchable, execute
-
-
-
-
Constructor Detail
-
Dispatcher
public Dispatcher(MessageDispatcherConfigurator _configurator, java.lang.String id, int throughput, scala.concurrent.duration.Duration throughputDeadlineTime, ExecutorServiceFactoryProvider executorServiceFactoryProvider, scala.concurrent.duration.FiniteDuration shutdownTimeout)
-
-
Method Detail
-
createMailbox
protected Mailbox createMailbox(Cell actor, MailboxType mailboxType)
INTERNAL API- Specified by:
createMailboxin classMessageDispatcher- Parameters:
actor- (undocumented)mailboxType- (undocumented)- Returns:
- (undocumented)
-
dispatch
protected void dispatch(ActorCell receiver, Envelope invocation)
INTERNAL API- Specified by:
dispatchin classMessageDispatcher- Parameters:
receiver- (undocumented)invocation- (undocumented)
-
executeTask
protected void executeTask(TaskInvocation invocation)
INTERNAL API- Specified by:
executeTaskin classMessageDispatcher- Parameters:
invocation- (undocumented)
-
executorService
protected final ExecutorServiceDelegate executorService()
-
id
public java.lang.String id()
Description copied from class:MessageDispatcherIdentifier of this dispatcher, corresponds to the full key of the dispatcher configuration.- Specified by:
idin classMessageDispatcher- Returns:
- (undocumented)
-
registerForExecution
protected boolean registerForExecution(Mailbox mbox, boolean hasMessageHint, boolean hasSystemMessageHint)
Returns if it was registeredINTERNAL API
- Specified by:
registerForExecutionin classMessageDispatcher- Parameters:
mbox- (undocumented)hasMessageHint- (undocumented)hasSystemMessageHint- (undocumented)- Returns:
- (undocumented)
-
shutdown
protected void shutdown()
INTERNAL API- Specified by:
shutdownin classMessageDispatcher
-
shutdownTimeout
public scala.concurrent.duration.FiniteDuration shutdownTimeout()
Description copied from class:MessageDispatcherWhen the dispatcher no longer has any actors registered, how long will it wait until it shuts itself down, defaulting to your akka configs "akka.actor.default-dispatcher.shutdown-timeout" or default specified in reference.confINTERNAL API
- Specified by:
shutdownTimeoutin classMessageDispatcher- Returns:
- (undocumented)
-
systemDispatch
protected void systemDispatch(ActorCell receiver, SystemMessage invocation)
INTERNAL API- Specified by:
systemDispatchin classMessageDispatcher- Parameters:
receiver- (undocumented)invocation- (undocumented)
-
throughput
public int throughput()
Description copied from class:MessageDispatcherINTERNAL API- Specified by:
throughputin classMessageDispatcher- Returns:
- (undocumented)
-
throughputDeadlineTime
public scala.concurrent.duration.Duration throughputDeadlineTime()
Description copied from class:MessageDispatcherINTERNAL API- Specified by:
throughputDeadlineTimein classMessageDispatcher- Returns:
- (undocumented)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-