Package akka.routing

Class DefaultOptimalSizeExploringResizer

    • Constructor Detail

      • DefaultOptimalSizeExploringResizer

        public DefaultOptimalSizeExploringResizer​(int lowerBound,
                                                  int upperBound,
                                                  double chanceOfScalingDownWhenFull,
                                                  scala.concurrent.duration.Duration actionInterval,
                                                  int numOfAdjacentSizesToConsiderDuringOptimization,
                                                  double exploreStepSize,
                                                  double downsizeRatio,
                                                  scala.concurrent.duration.Duration downsizeAfterUnderutilizedFor,
                                                  double explorationProbability,
                                                  double weightOfLatestMetric)
    • Method Detail

      • $lessinit$greater$default$1

        public static int $lessinit$greater$default$1()
      • $lessinit$greater$default$2

        public static int $lessinit$greater$default$2()
      • $lessinit$greater$default$3

        public static double $lessinit$greater$default$3()
      • $lessinit$greater$default$4

        public static scala.concurrent.duration.Duration $lessinit$greater$default$4()
      • $lessinit$greater$default$5

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

        public static double $lessinit$greater$default$6()
      • $lessinit$greater$default$7

        public static double $lessinit$greater$default$7()
      • $lessinit$greater$default$8

        public static scala.concurrent.duration.Duration $lessinit$greater$default$8()
      • $lessinit$greater$default$9

        public static double $lessinit$greater$default$9()
      • $lessinit$greater$default$10

        public static double $lessinit$greater$default$10()
      • apply

        public static DefaultOptimalSizeExploringResizer apply​(int lowerBound,
                                                               int upperBound,
                                                               double chanceOfScalingDownWhenFull,
                                                               scala.concurrent.duration.Duration actionInterval,
                                                               int numOfAdjacentSizesToConsiderDuringOptimization,
                                                               double exploreStepSize,
                                                               double downsizeRatio,
                                                               scala.concurrent.duration.Duration downsizeAfterUnderutilizedFor,
                                                               double explorationProbability,
                                                               double weightOfLatestMetric)
      • apply$default$1

        public static int apply$default$1()
      • apply$default$10

        public static double apply$default$10()
      • apply$default$2

        public static int apply$default$2()
      • apply$default$3

        public static double apply$default$3()
      • apply$default$4

        public static scala.concurrent.duration.Duration apply$default$4()
      • apply$default$5

        public static int apply$default$5()
      • apply$default$6

        public static double apply$default$6()
      • apply$default$7

        public static double apply$default$7()
      • apply$default$8

        public static scala.concurrent.duration.Duration apply$default$8()
      • apply$default$9

        public static double apply$default$9()
      • unapply

        public static scala.Option<scala.Tuple10<java.lang.Object,​java.lang.Object,​java.lang.Object,​scala.concurrent.duration.Duration,​java.lang.Object,​java.lang.Object,​java.lang.Object,​scala.concurrent.duration.Duration,​java.lang.Object,​java.lang.Object>> unapply​(DefaultOptimalSizeExploringResizer x$0)
      • lowerBound

        public int lowerBound()
      • upperBound

        public int upperBound()
      • chanceOfScalingDownWhenFull

        public double chanceOfScalingDownWhenFull()
      • actionInterval

        public scala.concurrent.duration.Duration actionInterval()
      • numOfAdjacentSizesToConsiderDuringOptimization

        public int numOfAdjacentSizesToConsiderDuringOptimization()
      • exploreStepSize

        public double exploreStepSize()
      • downsizeRatio

        public double downsizeRatio()
      • downsizeAfterUnderutilizedFor

        public scala.concurrent.duration.Duration downsizeAfterUnderutilizedFor()
      • explorationProbability

        public double explorationProbability()
      • weightOfLatestMetric

        public double weightOfLatestMetric()
      • performanceLog

        public scala.collection.immutable.Map<java.lang.Object,​scala.concurrent.duration.Duration> performanceLog()
      • performanceLog_$eq

        public void performanceLog_$eq​(scala.collection.immutable.Map<java.lang.Object,​scala.concurrent.duration.Duration> x$1)
      • stopExploring

        public boolean stopExploring()
        INTERNAL API

        Leave package accessible for testing purpose

        Returns:
        (undocumented)
      • stopExploring_$eq

        public void stopExploring_$eq​(boolean x$1)
      • isTimeForResize

        public boolean isTimeForResize​(long messageCounter)
        Specified by:
        isTimeForResize in interface Resizer
      • updatedStats

        public scala.Tuple2<scala.collection.immutable.Map<java.lang.Object,​scala.concurrent.duration.Duration>,​OptimalSizeExploringResizer.ResizeRecord> updatedStats​(scala.collection.immutable.IndexedSeq<Routee> currentRoutees,
                                                                                                                                                                                   long messageCounter)
      • resize

        public int resize​(scala.collection.immutable.IndexedSeq<Routee> currentRoutees)
        Description copied from interface: Resizer
        Decide if the capacity of the router need to be changed. Will be invoked when isTimeForResize returns true and no other resize is in progress.

        Return the number of routees to add or remove. Negative value will remove that number of routees. Positive value will add that number of routees. 0 will not change the routees.

        This method is invoked only in the context of the Router actor.

        Specified by:
        resize in interface Resizer
        Parameters:
        currentRoutees - (undocumented)
        Returns:
        (undocumented)
      • copy

        public DefaultOptimalSizeExploringResizer copy​(int lowerBound,
                                                       int upperBound,
                                                       double chanceOfScalingDownWhenFull,
                                                       scala.concurrent.duration.Duration actionInterval,
                                                       int numOfAdjacentSizesToConsiderDuringOptimization,
                                                       double exploreStepSize,
                                                       double downsizeRatio,
                                                       scala.concurrent.duration.Duration downsizeAfterUnderutilizedFor,
                                                       double explorationProbability,
                                                       double weightOfLatestMetric)
      • copy$default$1

        public int copy$default$1()
      • copy$default$10

        public double copy$default$10()
      • copy$default$2

        public int copy$default$2()
      • copy$default$3

        public double copy$default$3()
      • copy$default$4

        public scala.concurrent.duration.Duration copy$default$4()
      • copy$default$5

        public int copy$default$5()
      • copy$default$6

        public double copy$default$6()
      • copy$default$7

        public double copy$default$7()
      • copy$default$8

        public scala.concurrent.duration.Duration copy$default$8()
      • copy$default$9

        public double copy$default$9()
      • 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