Package akka.routing
Class RandomPool
- java.lang.Object
-
- akka.routing.RandomPool
-
- All Implemented Interfaces:
Pool
,PoolOverrideUnsetConfig<RandomPool>
,RouterConfig
,java.io.Serializable
,scala.Equals
,scala.Product
,scala.Serializable
public final class RandomPool extends java.lang.Object implements Pool, PoolOverrideUnsetConfig<RandomPool>, scala.Product, scala.Serializable
Java API param: nr initial number of routees in the pool- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description RandomPool(int nr)
Java APIRandomPool(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
RandomPool(com.typesafe.config.Config config)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static scala.Option<Resizer>
$lessinit$greater$default$2()
static SupervisorStrategy
$lessinit$greater$default$3()
static java.lang.String
$lessinit$greater$default$4()
static boolean
$lessinit$greater$default$5()
static RandomPool
apply(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
static scala.Option<Resizer>
apply$default$2()
static SupervisorStrategy
apply$default$3()
static java.lang.String
apply$default$4()
static boolean
apply$default$5()
boolean
canEqual(java.lang.Object x$1)
RandomPool
copy(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
int
copy$default$1()
scala.Option<Resizer>
copy$default$2()
SupervisorStrategy
copy$default$3()
java.lang.String
copy$default$4()
boolean
copy$default$5()
Router
createRouter(ActorSystem system)
Create the actual router, responsible for routing messages to routees.boolean
equals(java.lang.Object x$1)
int
hashCode()
int
nrOfInstances()
int
nrOfInstances(ActorSystem sys)
Initial number of routee instancesint
productArity()
java.lang.Object
productElement(int x$1)
scala.collection.Iterator<java.lang.Object>
productIterator()
java.lang.String
productPrefix()
scala.Option<Resizer>
resizer()
Pool with dynamically resizable number of routees return theResizer
to use.java.lang.String
routerDispatcher()
Dispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messagesSupervisorStrategy
supervisorStrategy()
SupervisorStrategy for the head actor, i.e.java.lang.String
toString()
static scala.Option<scala.Tuple5<java.lang.Object,scala.Option<Resizer>,SupervisorStrategy,java.lang.String,java.lang.Object>>
unapply(RandomPool x$0)
boolean
usePoolDispatcher()
Use a dedicated dispatcher for the routees of the pool.RandomPool
withDispatcher(java.lang.String dispatcherId)
Setting the dispatcher to be used for the router head actor, which handles supervision, death watch and router management messages.RouterConfig
withFallback(RouterConfig other)
Uses the resizer and/or the supervisor strategy of the given RouterConfig if this RouterConfig doesn't have one, i.e.RandomPool
withResizer(Resizer resizer)
Setting the resizer to be used.RandomPool
withSupervisorStrategy(SupervisorStrategy strategy)
Setting the supervisor strategy to be used for the “head” Router actor.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface akka.routing.Pool
createRouterActor, enrichWithPoolDispatcher, newRoutee, props, stopRouterWhenAllRouteesRemoved
-
Methods inherited from interface akka.routing.PoolOverrideUnsetConfig
overrideUnsetConfig
-
Methods inherited from interface akka.routing.RouterConfig
isManagementMessage, routingLogicController, verifyConfig
-
-
-
-
Constructor Detail
-
RandomPool
public RandomPool(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
-
RandomPool
public RandomPool(com.typesafe.config.Config config)
-
RandomPool
public RandomPool(int nr)
Java API- Parameters:
nr
- initial number of routees in the pool
-
-
Method Detail
-
$lessinit$greater$default$2
public static scala.Option<Resizer> $lessinit$greater$default$2()
-
$lessinit$greater$default$3
public static SupervisorStrategy $lessinit$greater$default$3()
-
$lessinit$greater$default$4
public static java.lang.String $lessinit$greater$default$4()
-
$lessinit$greater$default$5
public static boolean $lessinit$greater$default$5()
-
apply
public static RandomPool apply(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
-
apply$default$2
public static scala.Option<Resizer> apply$default$2()
-
apply$default$3
public static SupervisorStrategy apply$default$3()
-
apply$default$4
public static java.lang.String apply$default$4()
-
apply$default$5
public static boolean apply$default$5()
-
unapply
public static scala.Option<scala.Tuple5<java.lang.Object,scala.Option<Resizer>,SupervisorStrategy,java.lang.String,java.lang.Object>> unapply(RandomPool x$0)
-
nrOfInstances
public int nrOfInstances()
-
resizer
public scala.Option<Resizer> resizer()
Description copied from interface:Pool
Pool with dynamically resizable number of routees return theResizer
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.
-
supervisorStrategy
public SupervisorStrategy supervisorStrategy()
Description copied from interface:Pool
SupervisorStrategy for the head actor, i.e. for supervising the routees of the pool.- Specified by:
supervisorStrategy
in interfacePool
- Returns:
- (undocumented)
-
routerDispatcher
public java.lang.String routerDispatcher()
Description copied from interface:RouterConfig
Dispatcher ID to use for running the “head” actor, which handles supervision, death watch and router management messages- Specified by:
routerDispatcher
in interfaceRouterConfig
- Returns:
- (undocumented)
-
usePoolDispatcher
public boolean usePoolDispatcher()
Description copied from interface:Pool
Use a dedicated dispatcher for the routees of the pool. The dispatcher is defined in 'pool-dispatcher' configuration property in the deployment section of the router.- Specified by:
usePoolDispatcher
in interfacePool
- Returns:
- (undocumented)
-
createRouter
public Router createRouter(ActorSystem system)
Description copied from interface:RouterConfig
Create the actual router, responsible for routing messages to routees.- Specified by:
createRouter
in interfaceRouterConfig
- Parameters:
system
- the ActorSystem this router belongs to- Returns:
- (undocumented)
-
nrOfInstances
public int nrOfInstances(ActorSystem sys)
Description copied from interface:Pool
Initial number of routee instances- Specified by:
nrOfInstances
in interfacePool
- Parameters:
sys
- (undocumented)- Returns:
- (undocumented)
-
withSupervisorStrategy
public RandomPool withSupervisorStrategy(SupervisorStrategy strategy)
Setting the supervisor strategy to be used for the “head” Router actor.- Specified by:
withSupervisorStrategy
in interfacePoolOverrideUnsetConfig<RandomPool>
- Parameters:
strategy
- (undocumented)- Returns:
- (undocumented)
-
withResizer
public RandomPool withResizer(Resizer resizer)
Setting the resizer to be used.- Specified by:
withResizer
in interfacePoolOverrideUnsetConfig<RandomPool>
- Parameters:
resizer
- (undocumented)- Returns:
- (undocumented)
-
withDispatcher
public RandomPool withDispatcher(java.lang.String dispatcherId)
Setting the dispatcher to be used for the router head actor, which handles supervision, death watch and router management messages.- Parameters:
dispatcherId
- (undocumented)- Returns:
- (undocumented)
-
withFallback
public RouterConfig withFallback(RouterConfig other)
Uses the resizer and/or the supervisor strategy of the given RouterConfig if this RouterConfig doesn't have one, i.e. the resizer defined in code is used if resizer was not defined in config.- Specified by:
withFallback
in interfaceRouterConfig
- Parameters:
other
- (undocumented)- Returns:
- (undocumented)
-
copy
public RandomPool copy(int nrOfInstances, scala.Option<Resizer> resizer, SupervisorStrategy supervisorStrategy, java.lang.String routerDispatcher, boolean usePoolDispatcher)
-
copy$default$1
public int copy$default$1()
-
copy$default$2
public scala.Option<Resizer> copy$default$2()
-
copy$default$3
public SupervisorStrategy copy$default$3()
-
copy$default$4
public java.lang.String copy$default$4()
-
copy$default$5
public boolean copy$default$5()
-
productPrefix
public java.lang.String productPrefix()
- Specified by:
productPrefix
in interfacescala.Product
-
productArity
public int productArity()
- Specified by:
productArity
in interfacescala.Product
-
productElement
public java.lang.Object productElement(int x$1)
- Specified by:
productElement
in interfacescala.Product
-
productIterator
public scala.collection.Iterator<java.lang.Object> productIterator()
- Specified by:
productIterator
in interfacescala.Product
-
canEqual
public boolean canEqual(java.lang.Object x$1)
- Specified by:
canEqual
in interfacescala.Equals
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object x$1)
- Specified by:
equals
in interfacescala.Equals
- Overrides:
equals
in classjava.lang.Object
-
-