Class CpuUsageStrategy<T extends Endpoint>


public class CpuUsageStrategy<T extends Endpoint> extends XorShiftRandomStrategy<T>
Lowest CPU usage invocation strategy. This strategy comes from a random strategy, but preferably communicates with the "least loaded" nodes (nodes with the lowest CPU usage).
See Also:
  • Field Details

    • sampleCount

      protected final int sampleCount
      This strategy compares number of 'sampleCount' random node.
    • lowCpuUsage

      protected final int lowCpuUsage
      lowCpuUsage ~= zero CPU usage
    • transporter

      protected final Transporter transporter
  • Constructor Details

    • CpuUsageStrategy

      public CpuUsageStrategy(ServiceBroker broker, boolean preferLocal, int sampleCount, int lowCpuUsage, Transporter transporter)
  • Method Details