Class CpuMetricsSelector$

  • All Implemented Interfaces:
    MetricsSelector, java.io.Serializable, scala.Equals, scala.Product, scala.Serializable

    public class CpuMetricsSelector$
    extends CapacityMetricsSelector
    implements scala.Product, scala.Serializable
    MetricsSelector that uses the combined CPU time metrics and stolen CPU time metrics. In modern Linux kernels: CpuCombined + CpuStolen + CpuIdle = 1.0 or 100%. Combined CPU is sum of User + Sys + Nice + Wait times, as percentage. Stolen CPU is the amount of CPU taken away from this virtual machine by the hypervisor, as percentage.

    Low CPU capacity => small node weight.

    See Also:
    Serialized Form
    • Field Detail

      • MODULE$

        public static final CpuMetricsSelector$ MODULE$
        Static reference to the singleton instance of this Scala object.
    • Constructor Detail

      • CpuMetricsSelector$

        public CpuMetricsSelector$()
    • Method Detail

      • getInstance

        public CpuMetricsSelector$ getInstance()
        Java API: get the singleton instance
        Returns:
        (undocumented)
      • factor

        public double factor()
        How much extra weight to give to the stolen time.
      • capacity

        public scala.collection.immutable.Map<Address,​java.lang.Object> capacity​(scala.collection.immutable.Set<NodeMetrics> nodeMetrics)
        Description copied from class: CapacityMetricsSelector
        Remaining capacity for each node. The value is between 0.0 and 1.0, where 0.0 means no remaining capacity (full utilization) and 1.0 means full remaining capacity (zero utilization).
        Specified by:
        capacity in class CapacityMetricsSelector
        Parameters:
        nodeMetrics - (undocumented)
        Returns:
        (undocumented)
      • 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