Package akka.routing

Class TailChoppingPool

    • Constructor Detail

      • TailChoppingPool

        public TailChoppingPool​(int nrOfInstances,
                                scala.Option<Resizer> resizer,
                                scala.concurrent.duration.FiniteDuration within,
                                scala.concurrent.duration.FiniteDuration interval,
                                SupervisorStrategy supervisorStrategy,
                                java.lang.String routerDispatcher,
                                boolean usePoolDispatcher)
      • TailChoppingPool

        public TailChoppingPool​(com.typesafe.config.Config config)
      • TailChoppingPool

        public TailChoppingPool​(int nr,
                                scala.concurrent.duration.FiniteDuration within,
                                scala.concurrent.duration.FiniteDuration interval)
        Java API
        Parameters:
        nr - initial number of routees in the pool
        within - expecting at least one reply within this duration, otherwise it will reply with AskTimeoutException in a Status.Failure
        interval - duration after which next routee will be picked
      • TailChoppingPool

        public TailChoppingPool​(int nr,
                                java.time.Duration within,
                                java.time.Duration interval)
        Java API
        Parameters:
        nr - initial number of routees in the pool
        within - expecting at least one reply within this duration, otherwise it will reply with AskTimeoutException in a Status.Failure
        interval - duration after which next routee will be picked
    • Method Detail

      • $lessinit$greater$default$2

        public static scala.Option<Resizer> $lessinit$greater$default$2()
      • $lessinit$greater$default$5

        public static SupervisorStrategy $lessinit$greater$default$5()
      • $lessinit$greater$default$6

        public static java.lang.String $lessinit$greater$default$6()
      • $lessinit$greater$default$7

        public static boolean $lessinit$greater$default$7()
      • apply

        public static TailChoppingPool apply​(int nrOfInstances,
                                             scala.Option<Resizer> resizer,
                                             scala.concurrent.duration.FiniteDuration within,
                                             scala.concurrent.duration.FiniteDuration interval,
                                             SupervisorStrategy supervisorStrategy,
                                             java.lang.String routerDispatcher,
                                             boolean usePoolDispatcher)
      • apply$default$2

        public static scala.Option<Resizer> apply$default$2()
      • apply$default$6

        public static java.lang.String apply$default$6()
      • apply$default$7

        public static boolean apply$default$7()
      • unapply

        public static scala.Option<scala.Tuple7<java.lang.Object,​scala.Option<Resizer>,​scala.concurrent.duration.FiniteDuration,​scala.concurrent.duration.FiniteDuration,​SupervisorStrategy,​java.lang.String,​java.lang.Object>> unapply​(TailChoppingPool 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 the 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.
        Specified by:
        resizer in interface Pool
        Returns:
        (undocumented)
      • within

        public scala.concurrent.duration.FiniteDuration within()
      • interval

        public scala.concurrent.duration.FiniteDuration interval()
      • 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 interface Pool
        Returns:
        (undocumented)
      • routerDispatcher

        public java.lang.String routerDispatcher()
        Description copied from interface: RouterConfig
        Dispatcher ID to use for running the &ldquo;head&rdquo; actor, which handles supervision, death watch and router management messages
        Specified by:
        routerDispatcher in interface RouterConfig
        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 interface Pool
        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 interface RouterConfig
        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 interface Pool
        Parameters:
        sys - (undocumented)
        Returns:
        (undocumented)
      • withDispatcher

        public TailChoppingPool 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 interface RouterConfig
        Parameters:
        other - (undocumented)
        Returns:
        (undocumented)
      • copy

        public TailChoppingPool copy​(int nrOfInstances,
                                     scala.Option<Resizer> resizer,
                                     scala.concurrent.duration.FiniteDuration within,
                                     scala.concurrent.duration.FiniteDuration interval,
                                     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 scala.concurrent.duration.FiniteDuration copy$default$3()
      • copy$default$4

        public scala.concurrent.duration.FiniteDuration copy$default$4()
      • copy$default$6

        public java.lang.String copy$default$6()
      • copy$default$7

        public boolean copy$default$7()
      • productPrefix

        public java.lang.String productPrefix()
        Specified by:
        productPrefix in interface scala.Product
      • productArity

        public int productArity()
        Specified by:
        productArity in interface scala.Product
      • productElement

        public java.lang.Object productElement​(int x$1)
        Specified by:
        productElement in interface scala.Product
      • productIterator

        public scala.collection.Iterator<java.lang.Object> productIterator()
        Specified by:
        productIterator in interface scala.Product
      • canEqual

        public boolean canEqual​(java.lang.Object x$1)
        Specified by:
        canEqual in interface scala.Equals
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object x$1)
        Specified by:
        equals in interface scala.Equals
        Overrides:
        equals in class java.lang.Object