Class NestableLoadProfileEstimator

java.lang.Object
org.apache.wayang.core.optimizer.costs.NestableLoadProfileEstimator
All Implemented Interfaces:
LoadProfileEstimator

public class NestableLoadProfileEstimator extends Object implements LoadProfileEstimator
  • Constructor Details

    • NestableLoadProfileEstimator

      public NestableLoadProfileEstimator(LoadEstimator cpuLoadEstimator, LoadEstimator ramLoadEstimator)
      Creates an new instance.
      Parameters:
      cpuLoadEstimator - estimates CPU load in terms of cycles
      ramLoadEstimator - estimates RAM load in terms of MB
    • NestableLoadProfileEstimator

      public NestableLoadProfileEstimator(LoadEstimator cpuLoadEstimator, LoadEstimator ramLoadEstimator, LoadEstimator diskLoadEstimator, LoadEstimator networkLoadEstimator)
      Creates an new instance.
      Parameters:
      cpuLoadEstimator - estimates CPU load in terms of cycles
      ramLoadEstimator - estimates RAM load in terms of bytes
      diskLoadEstimator - estimates disk accesses in terms of bytes
      networkLoadEstimator - estimates network in terms of bytes
    • NestableLoadProfileEstimator

      public NestableLoadProfileEstimator(LoadEstimator cpuLoadEstimator, LoadEstimator ramLoadEstimator, LoadEstimator diskLoadEstimator, LoadEstimator networkLoadEstimator, FunctionDescriptor.SerializableToDoubleBiFunction<long[],long[]> resourceUtilizationEstimator, long overheadMillis)
      Creates an new instance.
      Parameters:
      cpuLoadEstimator - estimates CPU load in terms of cycles
      ramLoadEstimator - estimates RAM load in terms of bytes
      diskLoadEstimator - estimates disk accesses in terms of bytes
      networkLoadEstimator - estimates network in terms of bytes
      resourceUtilizationEstimator - degree to which the load profile can utilize available resources
      overheadMillis - overhead that this load profile incurs
    • NestableLoadProfileEstimator

      public NestableLoadProfileEstimator(LoadEstimator cpuLoadEstimator, LoadEstimator ramLoadEstimator, LoadEstimator diskLoadEstimator, LoadEstimator networkLoadEstimator, FunctionDescriptor.SerializableToDoubleBiFunction<long[],long[]> resourceUtilizationEstimator, long overheadMillis, String configurationKey)
      Creates an new instance.
      Parameters:
      cpuLoadEstimator - estimates CPU load in terms of cycles
      ramLoadEstimator - estimates RAM load in terms of bytes
      diskLoadEstimator - estimates disk accesses in terms of bytes
      networkLoadEstimator - estimates network in terms of bytes
      resourceUtilizationEstimator - degree to which the load profile can utilize available resources
      overheadMillis - overhead that this load profile incurs
      configurationKey - from that this instances was perceived
  • Method Details