public interface Scheduler extends Monitorable
| Modifier and Type | Method and Description |
|---|---|
DispatcherThread |
assignDispatcher(int minLoadPerc) |
void |
delayedCall(long millis,
Runnable toRun) |
Object |
enqueueCall(Actor sendingActor,
Actor receiver,
String methodName,
Object[] args,
boolean isCB) |
Object |
enqueueCall(ConnectionRegistry reg,
Actor sendingActor,
Actor receiver,
String methodName,
Object[] args,
boolean isCB) |
Object |
enqueueCallFromRemote(ConnectionRegistry reg,
Actor sendingActor,
Actor receiver,
String methodName,
Object[] args,
boolean isCB,
Object securityContext,
BiFunction<Actor,String,Boolean> callInterceptor) |
BackOffStrategy |
getBackoffStrategy() |
int |
getDefaultQSize() |
InvocationHandler |
getInvoker(Actor dispatcher,
Object toWrap) |
int |
getNumActors() |
<T> T |
inThread(Actor actor,
T callback)
Creates a wrapper on the given object enqueuing all calls to INTERFACE methods of the given object to the given actors's queue.
|
void |
pollDelay(int count) |
void |
put2QueuePolling(Queue q,
boolean isCBQ,
Object o,
Object sender) |
void |
rebalance(DispatcherThread dispatcherThread)
called from inside overloaded thread with load
all actors assigned to the calling thread therefore can be safely moved
|
<T> void |
runBlockingCall(Actor emitter,
Callable<T> toCall,
Callback<T> resultHandler) |
void |
terminateIfIdle() |
void |
threadStopped(DispatcherThread th) |
void |
tryIsolate(DispatcherThread dp,
Actor actorRef) |
void |
tryStopThread(DispatcherThread dispatcherThread) |
getReport, getSubMonitorablesint getDefaultQSize()
void pollDelay(int count)
Object enqueueCall(Actor sendingActor, Actor receiver, String methodName, Object[] args, boolean isCB)
Object enqueueCall(ConnectionRegistry reg, Actor sendingActor, Actor receiver, String methodName, Object[] args, boolean isCB)
Object enqueueCallFromRemote(ConnectionRegistry reg, Actor sendingActor, Actor receiver, String methodName, Object[] args, boolean isCB, Object securityContext, BiFunction<Actor,String,Boolean> callInterceptor)
void threadStopped(DispatcherThread th)
void terminateIfIdle()
InvocationHandler getInvoker(Actor dispatcher, Object toWrap)
<T> T inThread(Actor actor, T callback)
T - callback - void delayedCall(long millis,
Runnable toRun)
<T> void runBlockingCall(Actor emitter, Callable<T> toCall, Callback<T> resultHandler)
DispatcherThread assignDispatcher(int minLoadPerc)
void rebalance(DispatcherThread dispatcherThread)
dispatcherThread - BackOffStrategy getBackoffStrategy()
void tryStopThread(DispatcherThread dispatcherThread)
void tryIsolate(DispatcherThread dp, Actor actorRef)
int getNumActors()
Copyright © 2020. All rights reserved.