|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object akka.routing.ConsistentHashingPool
public final class ConsistentHashingPool
Constructor Summary | |
---|---|
ConsistentHashingPool(com.typesafe.config.Config config)
|
|
ConsistentHashingPool(int nrOfInstances,
scala.Option<Resizer> resizer,
int virtualNodesFactor,
scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping,
SupervisorStrategy supervisorStrategy,
java.lang.String routerDispatcher,
boolean usePoolDispatcher)
|
Method Summary | |
---|---|
Router |
createRouter(ActorSystem system)
Create the actual router, responsible for routing messages to routees. |
scala.PartialFunction<java.lang.Object,java.lang.Object> |
hashMapping()
|
int |
nrOfInstances()
Initial number of routee instances |
scala.Option<Resizer> |
resizer()
Pool with dynamically resizable number of routees return the Resizer
to use. |
java.lang.String |
routerDispatcher()
Dispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messages |
SupervisorStrategy |
supervisorStrategy()
SupervisorStrategy for the head actor, i.e. |
boolean |
usePoolDispatcher()
Use a dedicated dispatcher for the routees of the pool. |
int |
virtualNodesFactor()
|
ConsistentHashingPool |
withDispatcher(java.lang.String dispatcherId)
|
RouterConfig |
withFallback(RouterConfig other)
Overridable merge strategy, by default completely prefers this (i.e. |
ConsistentHashingPool |
withHashMapper(ConsistentHashingRouter.ConsistentHashMapper mapper)
|
ConsistentHashingPool |
withResizer(Resizer resizer)
|
ConsistentHashingPool |
withSupervisorStrategy(SupervisorStrategy strategy)
|
ConsistentHashingPool |
withVirtualNodesFactor(int vnodes)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface akka.routing.PoolOverrideUnsetConfig |
---|
overrideUnsetConfig |
Methods inherited from interface akka.routing.Pool |
---|
createRouterActor, enrichWithPoolDispatcher, newRoutee, props, stopRouterWhenAllRouteesRemoved |
Methods inherited from interface akka.routing.RouterConfig |
---|
isManagementMessage, routingLogicController, verifyConfig |
Methods inherited from interface scala.Product |
---|
productArity, productElement, productIterator, productPrefix |
Methods inherited from interface scala.Equals |
---|
canEqual, equals |
Constructor Detail |
---|
public ConsistentHashingPool(int nrOfInstances, scala.Option<Resizer> resizer, int virtualNodesFactor, scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
public ConsistentHashingPool(com.typesafe.config.Config config)
Method Detail |
---|
public int nrOfInstances()
Pool
nrOfInstances
in interface Pool
public scala.Option<Resizer> resizer()
Pool
Resizer
to use. The resizer is invoked once when the router is created, before any messages can
be sent to it. Resize is also triggered when messages are sent to the routees, and the
resizer is invoked asynchronously, i.e. not necessarily before the message has been sent.
resizer
in interface Pool
public int virtualNodesFactor()
public scala.PartialFunction<java.lang.Object,java.lang.Object> hashMapping()
public SupervisorStrategy supervisorStrategy()
Pool
supervisorStrategy
in interface Pool
public java.lang.String routerDispatcher()
RouterConfig
routerDispatcher
in interface RouterConfig
public boolean usePoolDispatcher()
Pool
usePoolDispatcher
in interface Pool
public Router createRouter(ActorSystem system)
RouterConfig
createRouter
in interface RouterConfig
system
- the ActorSystem this router belongs to
public ConsistentHashingPool withSupervisorStrategy(SupervisorStrategy strategy)
withSupervisorStrategy
in interface PoolOverrideUnsetConfig<ConsistentHashingPool>
public ConsistentHashingPool withResizer(Resizer resizer)
withResizer
in interface PoolOverrideUnsetConfig<ConsistentHashingPool>
public ConsistentHashingPool withDispatcher(java.lang.String dispatcherId)
public ConsistentHashingPool withVirtualNodesFactor(int vnodes)
public ConsistentHashingPool withHashMapper(ConsistentHashingRouter.ConsistentHashMapper mapper)
public RouterConfig withFallback(RouterConfig other)
RouterConfig
this
(i.e. no merge).
withFallback
in interface RouterConfig
other
- (undocumented)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |