Package org.apache.wayang.spark.platform
Class SparkPlatform
- java.lang.Object
-
- org.apache.wayang.core.platform.Platform
-
- org.apache.wayang.spark.platform.SparkPlatform
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringINITIALIZATION_MS_CONFIG_KEY-
Fields inherited from class org.apache.wayang.core.platform.Platform
jsonSerializer
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureDefaults(Configuration configuration)Configure default settings for this instance, e.g., to be able to createLoadProfileToTimeConverters.LoadProfileToTimeConvertercreateLoadProfileToTimeConverter(Configuration configuration)TimeToCostConvertercreateTimeToCostConverter(Configuration configuration)Creates aTimeToCostConverterfor this instance.Executor.FactorygetExecutorFactory()longgetInitializeMillis(Configuration configuration)Get the time necessary to initialize this instance and use it for execution.static SparkPlatformgetInstance()SparkContextReferencegetSparkContext(Job job)Configures the single maintainedJavaSparkContextaccording to thejoband returns it.voidwarmUp(Configuration configuration)Warm up this instance.-
Methods inherited from class org.apache.wayang.core.platform.Platform
createExecutor, getConfigurationName, getName, isSinglePlatformExecutionPossible, load, toString
-
-
-
-
Field Detail
-
INITIALIZATION_MS_CONFIG_KEY
public static final java.lang.String INITIALIZATION_MS_CONFIG_KEY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static SparkPlatform getInstance()
-
getSparkContext
public SparkContextReference getSparkContext(Job job)
Configures the single maintainedJavaSparkContextaccording to thejoband returns it.- Returns:
- a
SparkContextReferencewrapping theJavaSparkContext
-
configureDefaults
public void configureDefaults(Configuration configuration)
Description copied from class:PlatformConfigure default settings for this instance, e.g., to be able to createLoadProfileToTimeConverters.- Specified by:
configureDefaultsin classPlatform- Parameters:
configuration- that should be configured
-
createLoadProfileToTimeConverter
public LoadProfileToTimeConverter createLoadProfileToTimeConverter(Configuration configuration)
- Specified by:
createLoadProfileToTimeConverterin classPlatform- Returns:
- a default
LoadProfileToTimeConverter
-
createTimeToCostConverter
public TimeToCostConverter createTimeToCostConverter(Configuration configuration)
Description copied from class:PlatformCreates aTimeToCostConverterfor this instance.- Specified by:
createTimeToCostConverterin classPlatform- Parameters:
configuration- configures theTimeToCostConverter- Returns:
- the
TimeToCostConverter
-
getExecutorFactory
public Executor.Factory getExecutorFactory()
- Specified by:
getExecutorFactoryin classPlatform
-
warmUp
public void warmUp(Configuration configuration)
Description copied from class:PlatformWarm up this instance.
-
getInitializeMillis
public long getInitializeMillis(Configuration configuration)
Description copied from class:PlatformGet the time necessary to initialize this instance and use it for execution.- Overrides:
getInitializeMillisin classPlatform- Returns:
- the milliseconds required to initialize this instance
-
-