Package org.apache.wayang.profiler.log
Class DynamicLoadProfileEstimators
java.lang.Object
org.apache.wayang.profiler.log.DynamicLoadProfileEstimators
Utility to create
DynamicLoadProfileEstimators.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DynamicLoadProfileEstimatorcreateEstimatorFor(LoadProfileEstimator loadProfileEstimator, Configuration configuration, OptimizationSpace optimizationSpace) Creates aDynamicLoadProfileEstimatoraccording to the givenLoadProfileEstimatorand its nestedLoadProfileEstimators.static DynamicLoadProfileEstimatorcreateFromTemplate(String configKey, 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)
-
Constructor Details
-
DynamicLoadProfileEstimators
public DynamicLoadProfileEstimators()
-
-
Method Details
-
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
- Parameters:
loadProfileEstimator- theLoadProfileEstimatorornull- Returns:
- the
DynamicLoadProfileEstimatorornullifloadProfileEstimatorisnull
-
wrap
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(String configKey, 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
-