类 SystemLoadCalculate

java.lang.Object
org.apache.seatunnel.engine.server.utils.SystemLoadCalculate

public class SystemLoadCalculate extends Object
  • 构造器详细资料

    • SystemLoadCalculate

      public SystemLoadCalculate()
  • 方法详细资料

    • addUtilizationData

      public void addUtilizationData(double cpuUtilization, double memoryUtilization)
      Add new resource utilization data
    • calculateSchedulingPriority

      public double calculateSchedulingPriority()
      Calculate scheduling priority
    • calculate

      public double calculate(org.apache.seatunnel.shade.com.google.common.collect.EvictingQueue<SystemLoadInfo> systemLoads, WorkerProfile workerProfile, Map<com.hazelcast.cluster.Address,SlotAssignedProfile> workerAssignedSlots)
    • calculateResourceAvailability

      public double calculateResourceAvailability(double resourceAvailabilityStep4, double slotWeight)
    • calculateComprehensiveResourceAvailability

      public double calculateComprehensiveResourceAvailability(double comprehensiveResourceAvailability, WorkerProfile workerProfile, Map<com.hazelcast.cluster.Address,SlotAssignedProfile> workerAssignedSlots)
      step4. The comprehensive resource idle rate calculated
    • balanceFactor

      public double balanceFactor(WorkerProfile workerProfile, Map<com.hazelcast.cluster.Address,SlotAssignedProfile> workerAssignedSlots)
    • balanceFactor

      public double balanceFactor(WorkerProfile workerProfile, Integer assignedSlots)