Class FlinkContainersSettings.Builder
- java.lang.Object
-
- org.apache.flink.connector.testframe.container.FlinkContainersSettings.Builder
-
- Enclosing class:
- FlinkContainersSettings
public static final class FlinkContainersSettings.Builder extends Object
FlinkContainersConfigbuilder static inner class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> FlinkContainersSettings.BuilderbasedOn(org.apache.flink.configuration.Configuration config)Merges the providedconfigwith the default config, potentially overwriting the defaults in case of collisions.FlinkContainersSettings.BuilderbaseImage(String baseImage)Sets thebaseImageand returns a reference to this Builder enabling method chaining.FlinkContainersSettingsbuild()Returns aFlinkContainersConfigbuilt from the parameters previously set.FlinkContainersSettings.BuildercheckpointPath(String checkpointPath)Sets thecheckpointPathand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderenableZookeeperHA()Enables Zookeeper HA.FlinkContainersSettings.BuilderflinkDistLocation(String flinkDistLocation)Sets theflinkDistLocationand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderflinkHome(String flinkHome)Sets the path of the Flink distribution inside the container.<T> FlinkContainersSettings.BuilderfullConfiguration(org.apache.flink.configuration.Configuration config)Sets theflinkConfigurationvalue toconfigand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderhaStoragePath(String haStoragePath)Sets thehaStoragePathand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderjarPaths(String... jarPaths)Sets thejarPathsand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderjarPaths(Collection<String> jarPaths)Sets thejarPathsand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderjobManagerHostname(String jobManagerHostname)Sets the job manager hostname and returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuildernumSlotsPerTaskManager(int numSlotsPerTaskManager)Sets thenumSlotsPerTaskManagerand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuildernumTaskManagers(int numTaskManagers)Sets thenumTaskManagersand returns a reference to this Builder enabling method chaining.<T> FlinkContainersSettings.BuildersetConfigOption(org.apache.flink.configuration.ConfigOption<T> option, T value)Sets a single Flink configuration parameter (the options for config.yaml) and returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuildersetLogProperty(String key, String value)Sets a single Flink logging configuration property in the log4j format and returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuildertaskManagerHostnamePrefix(String taskManagerHostnamePrefix)Sets thetaskManagerHostnamePrefixand returns a reference to this Builder enabling method chaining.FlinkContainersSettings.BuilderzookeeperHostname(String zookeeperHostname)Sets thezookeeperHostnameand returns a reference to this Builder enabling method chaining.
-
-
-
Method Detail
-
baseImage
public FlinkContainersSettings.Builder baseImage(String baseImage)
Sets thebaseImageand returns a reference to this Builder enabling method chaining.- Parameters:
baseImage- ThebaseImageto set.- Returns:
- A reference to this Builder.
-
flinkDistLocation
public FlinkContainersSettings.Builder flinkDistLocation(String flinkDistLocation)
Sets theflinkDistLocationand returns a reference to this Builder enabling method chaining.- Parameters:
flinkDistLocation- TheflinkDistLocationto set.- Returns:
- A reference to this Builder.
-
flinkHome
public FlinkContainersSettings.Builder flinkHome(String flinkHome)
Sets the path of the Flink distribution inside the container. Returns a reference to this Builder enabling method chaining.- Parameters:
flinkHome- TheflinkHometo set.- Returns:
- A reference to this Builder.
-
checkpointPath
public FlinkContainersSettings.Builder checkpointPath(String checkpointPath)
Sets thecheckpointPathand returns a reference to this Builder enabling method chaining.- Parameters:
checkpointPath- The checkpoint path to set.- Returns:
- A reference to this Builder.
-
haStoragePath
public FlinkContainersSettings.Builder haStoragePath(String haStoragePath)
Sets thehaStoragePathand returns a reference to this Builder enabling method chaining.- Parameters:
haStoragePath- The path for storing HA data.- Returns:
- A reference to this Builder.
-
zookeeperHostname
public FlinkContainersSettings.Builder zookeeperHostname(String zookeeperHostname)
Sets thezookeeperHostnameand returns a reference to this Builder enabling method chaining.- Parameters:
zookeeperHostname- The Zookeeper hostname.- Returns:
- A reference to this Builder.
-
enableZookeeperHA
public FlinkContainersSettings.Builder enableZookeeperHA()
Enables Zookeeper HA. NOTE: this option uses default HA configuration. If you want to use non-default configuration, you should provide all settings, including the HA_MODE directly via thebasedOn()method instead.- Returns:
- A reference to this Builder.
-
numTaskManagers
public FlinkContainersSettings.Builder numTaskManagers(int numTaskManagers)
Sets thenumTaskManagersand returns a reference to this Builder enabling method chaining.- Parameters:
numTaskManagers- ThenumTaskManagersto set.- Returns:
- A reference to this Builder.
-
numSlotsPerTaskManager
public FlinkContainersSettings.Builder numSlotsPerTaskManager(int numSlotsPerTaskManager)
Sets thenumSlotsPerTaskManagerand returns a reference to this Builder enabling method chaining. It also adds this property into theflinkConfigurationfield.- Parameters:
numSlotsPerTaskManager- ThenumSlotsPerTaskManagerto set.- Returns:
- A reference to this Builder.
-
jarPaths
public FlinkContainersSettings.Builder jarPaths(String... jarPaths)
Sets thejarPathsand returns a reference to this Builder enabling method chaining.- Parameters:
jarPaths- ThejarPathsto set.- Returns:
- A reference to this Builder.
-
jarPaths
public FlinkContainersSettings.Builder jarPaths(Collection<String> jarPaths)
Sets thejarPathsand returns a reference to this Builder enabling method chaining.- Parameters:
jarPaths- ThejarPathsto set.- Returns:
- A reference to this Builder.
-
setConfigOption
public <T> FlinkContainersSettings.Builder setConfigOption(org.apache.flink.configuration.ConfigOption<T> option, T value)
Sets a single Flink configuration parameter (the options for config.yaml) and returns a reference to this Builder enabling method chaining.- Type Parameters:
T- The type parameter.- Parameters:
option- The option.value- The value.- Returns:
- A reference to this Builder.
-
setLogProperty
public FlinkContainersSettings.Builder setLogProperty(String key, String value)
Sets a single Flink logging configuration property in the log4j format and returns a reference to this Builder enabling method chaining.- Parameters:
key- The property key.value- The property value.- Returns:
- A reference to this Builder.
-
basedOn
public <T> FlinkContainersSettings.Builder basedOn(org.apache.flink.configuration.Configuration config)
Merges the providedconfigwith the default config, potentially overwriting the defaults in case of collisions. Returns a reference to this Builder enabling method chaining.- Type Parameters:
T- the type parameter- Parameters:
config- Theconfigto add.- Returns:
- A reference to this Builder.
-
fullConfiguration
public <T> FlinkContainersSettings.Builder fullConfiguration(org.apache.flink.configuration.Configuration config)
Sets theflinkConfigurationvalue toconfigand returns a reference to this Builder enabling method chaining.- Type Parameters:
T- the type parameter- Parameters:
config- Theconfigto set.- Returns:
- A reference to this Builder.
-
taskManagerHostnamePrefix
public FlinkContainersSettings.Builder taskManagerHostnamePrefix(String taskManagerHostnamePrefix)
Sets thetaskManagerHostnamePrefixand returns a reference to this Builder enabling method chaining.- Parameters:
taskManagerHostnamePrefix- ThetaskManagerHostnamePrefixto set.- Returns:
- A reference to this Builder.
-
jobManagerHostname
public FlinkContainersSettings.Builder jobManagerHostname(String jobManagerHostname)
Sets the job manager hostname and returns a reference to this Builder enabling method chaining.- Parameters:
jobManagerHostname- The job manager hostname to set.- Returns:
- A reference to this Builder.
-
build
public FlinkContainersSettings build()
Returns aFlinkContainersConfigbuilt from the parameters previously set.- Returns:
- A
FlinkContainersConfigbuilt with parameters of thisFlinkContainersConfig.Builder.
-
-