public class StateBackendLoader extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
FS_STATE_BACKEND_NAME
The shortcut configuration name for the FileSystem State backend
|
static String |
MEMORY_STATE_BACKEND_NAME
The shortcut configuration name for the MemoryState backend that checkpoints to the JobManager
|
static String |
ROCKSDB_STATE_BACKEND_NAME
The shortcut configuration name for the RocksDB State Backend
|
| Modifier and Type | Method and Description |
|---|---|
static StateBackend |
fromApplicationOrConfigOrDefault(StateBackend fromApplication,
org.apache.flink.configuration.Configuration config,
ClassLoader classLoader,
org.slf4j.Logger logger)
Checks if an application-defined state backend is given, and if not, loads the state
backend from the configuration, from the parameter 'state.backend', as defined
in
CheckpointingOptions.STATE_BACKEND. |
static StateBackend |
loadStateBackendFromConfig(org.apache.flink.configuration.Configuration config,
ClassLoader classLoader,
org.slf4j.Logger logger)
Loads the state backend from the configuration, from the parameter 'state.backend', as defined
in
CheckpointingOptions.STATE_BACKEND. |
public static final String MEMORY_STATE_BACKEND_NAME
public static final String FS_STATE_BACKEND_NAME
public static final String ROCKSDB_STATE_BACKEND_NAME
public static StateBackend loadStateBackendFromConfig(org.apache.flink.configuration.Configuration config, ClassLoader classLoader, @Nullable org.slf4j.Logger logger) throws org.apache.flink.configuration.IllegalConfigurationException, org.apache.flink.util.DynamicCodeLoadingException, IOException
CheckpointingOptions.STATE_BACKEND.
The state backends can be specified either via their shortcut name, or via the class name
of a StateBackendFactory. If a StateBackendFactory class name is specified, the factory
is instantiated (via its zero-argument constructor) and its
StateBackendFactory.createFromConfig(Configuration, ClassLoader) method is called.
Recognized shortcut names are '', '', and ''.
config - The configuration to load the state backend fromclassLoader - The class loader that should be used to load the state backendlogger - Optionally, a logger to log actions to (may be null)org.apache.flink.util.DynamicCodeLoadingException - Thrown if a state backend factory is configured and the factory class was not
found or the factory could not be instantiatedorg.apache.flink.configuration.IllegalConfigurationException - May be thrown by the StateBackendFactory when creating / configuring the state
backend in the factoryIOException - May be thrown by the StateBackendFactory when instantiating the state backendpublic static StateBackend fromApplicationOrConfigOrDefault(@Nullable StateBackend fromApplication, org.apache.flink.configuration.Configuration config, ClassLoader classLoader, @Nullable org.slf4j.Logger logger) throws org.apache.flink.configuration.IllegalConfigurationException, org.apache.flink.util.DynamicCodeLoadingException, IOException
CheckpointingOptions.STATE_BACKEND. If no state backend is configured, this instantiates the
default state backend (the MemoryStateBackend).
If an application-defined state backend is found, and the state backend is a
ConfigurableStateBackend, this methods calls ConfigurableStateBackend.configure(Configuration, ClassLoader)
on the state backend.
Refer to loadStateBackendFromConfig(Configuration, ClassLoader, Logger) for details on
how the state backend is loaded from the configuration.
config - The configuration to load the state backend fromclassLoader - The class loader that should be used to load the state backendlogger - Optionally, a logger to log actions to (may be null)org.apache.flink.util.DynamicCodeLoadingException - Thrown if a state backend factory is configured and the factory class was not
found or the factory could not be instantiatedorg.apache.flink.configuration.IllegalConfigurationException - May be thrown by the StateBackendFactory when creating / configuring the state
backend in the factoryIOException - May be thrown by the StateBackendFactory when instantiating the state backendCopyright © 2014–2020 The Apache Software Foundation. All rights reserved.