Package org.apache.wayang.profiler.log
Class DynamicLoadProfileEstimators
- java.lang.Object
-
- org.apache.wayang.profiler.log.DynamicLoadProfileEstimators
-
public class DynamicLoadProfileEstimators extends java.lang.ObjectUtility to createDynamicLoadProfileEstimators.
-
-
Constructor Summary
Constructors Constructor Description DynamicLoadProfileEstimators()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static DynamicLoadProfileEstimatorcreateEstimatorFor(LoadProfileEstimator loadProfileEstimator, Configuration configuration, OptimizationSpace optimizationSpace)Creates aDynamicLoadProfileEstimatoraccording to the givenLoadProfileEstimatorand its nestedLoadProfileEstimators.static DynamicLoadProfileEstimatorcreateFromTemplate(java.lang.String configKey, java.lang.String specification, OptimizationSpace optimizationSpace)Creates a new instance from a templateString.static DynamicLoadEstimatorwrap(LoadEstimator loadEstimator)Exposes aLoadEstimatorforExecutionOperators as aDynamicLoadEstimatorwith the caveat that theExecutionOperatorwill not be available in the estimation process.static DynamicLoadProfileEstimatorwrap(LoadProfileEstimator loadProfileEstimator)
-
-
-
Method Detail
-
createEstimatorFor
public static DynamicLoadProfileEstimator createEstimatorFor(LoadProfileEstimator loadProfileEstimator, Configuration configuration, OptimizationSpace optimizationSpace)
Creates aDynamicLoadProfileEstimatoraccording to the givenLoadProfileEstimatorand its nestedLoadProfileEstimators.- Parameters:
loadProfileEstimator- that should be turned into aDynamicLoadProfileEstimatorconfiguration- provides templates for theDynamicLoadProfileEstimatorsoptimizationSpace- providesVariables for theDynamicLoadProfileEstimators- Returns:
- the
DynamicLoadProfileEstimator
-
wrap
public static DynamicLoadProfileEstimator wrap(LoadProfileEstimator loadProfileEstimator)
- Parameters:
loadProfileEstimator- theLoadProfileEstimatorornull- Returns:
- the
DynamicLoadProfileEstimatorornullifloadProfileEstimatorisnull
-
wrap
public static DynamicLoadEstimator wrap(LoadEstimator loadEstimator)
Exposes aLoadEstimatorforExecutionOperators as aDynamicLoadEstimatorwith the caveat that theExecutionOperatorwill not be available in the estimation process.- Parameters:
loadEstimator- theLoadEstimatorornull- Returns:
- the
DynamicLoadEstimatorornullifloadEstimatorisnull
-
createFromTemplate
public static DynamicLoadProfileEstimator createFromTemplate(java.lang.String configKey, java.lang.String specification, OptimizationSpace optimizationSpace)
Creates a new instance from a templateString. Valid specifications are as follows:{"type":<*org.apache.wayang.core.util.mathex.mathex*>, "cpu":<mathematical expression>, "ram":<mathematical expression>, "disk":<mathematical expression>, "network":<mathematical expression>, "in":<#inputs>, "out":<#outputs>, "overhead":<overhead in milliseconds>, "ru":<resource utilization mathematical expression> }The JUEL expressions accept as parametersin0,in1a.s.o. for the input cardinalities andout0,out1a.s.o. for the output cardinalities.- Parameters:
configKey- theConfigurationfrom that thespecwas retrieved or elsenullspecification- a specification that adheres to above formatoptimizationSpace- maintainsVariables imposed by thespec- Returns:
- the new instance
-
-