@PublicEvolving public abstract class AbstractStateBackend extends Object implements StateBackend, Serializable
StateBackend interface.
This class has currently no contents and only kept to not break the prior class hierarchy for users.
| 限定符和类型 | 字段和说明 |
|---|---|
protected LatencyTrackingStateConfig.Builder |
latencyTrackingConfigBuilder |
| 构造器和说明 |
|---|
AbstractStateBackend() |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract <K> AbstractKeyedStateBackend<K> |
createKeyedStateBackend(Environment env,
org.apache.flink.api.common.JobID jobID,
String operatorIdentifier,
org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer,
int numberOfKeyGroups,
KeyGroupRange keyGroupRange,
TaskKvStateRegistry kvStateRegistry,
TtlTimeProvider ttlTimeProvider,
org.apache.flink.metrics.MetricGroup metricGroup,
Collection<KeyedStateHandle> stateHandles,
org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry)
Creates a new
CheckpointableKeyedStateBackend that is responsible for holding
keyed state and checkpointing it. |
abstract OperatorStateBackend |
createOperatorStateBackend(Environment env,
String operatorIdentifier,
Collection<OperatorStateHandle> stateHandles,
org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry)
Creates a new
OperatorStateBackend that can be used for storing operator state. |
static StreamCompressionDecorator |
getCompressionDecorator(org.apache.flink.api.common.ExecutionConfig executionConfig) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateKeyedStateBackend, useManagedMemoryprotected LatencyTrackingStateConfig.Builder latencyTrackingConfigBuilder
public static StreamCompressionDecorator getCompressionDecorator(org.apache.flink.api.common.ExecutionConfig executionConfig)
public abstract <K> AbstractKeyedStateBackend<K> createKeyedStateBackend(Environment env, org.apache.flink.api.common.JobID jobID, String operatorIdentifier, org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, int numberOfKeyGroups, KeyGroupRange keyGroupRange, TaskKvStateRegistry kvStateRegistry, TtlTimeProvider ttlTimeProvider, org.apache.flink.metrics.MetricGroup metricGroup, @Nonnull Collection<KeyedStateHandle> stateHandles, org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry) throws IOException
StateBackendCheckpointableKeyedStateBackend that is responsible for holding
keyed state and checkpointing it.
Keyed State is state where each value is bound to a key.
createKeyedStateBackend 在接口中 StateBackendK - The type of the keys by which the state is organized.env - The environment of the task.jobID - The ID of the job that the task belongs to.operatorIdentifier - The identifier text of the operator.keySerializer - The key-serializer for the operator.numberOfKeyGroups - The number of key-groups aka max parallelism.keyGroupRange - Range of key-groups for which the to-be-created backend is responsible.kvStateRegistry - KvStateRegistry helper for this task.ttlTimeProvider - Provider for TTL logic to judge about state expiration.metricGroup - The parent metric group for all state backend metrics.stateHandles - The state handles for restore.cancelStreamRegistry - The registry to which created closeable objects will be
registered during restore.IOExceptionpublic abstract OperatorStateBackend createOperatorStateBackend(Environment env, String operatorIdentifier, @Nonnull Collection<OperatorStateHandle> stateHandles, org.apache.flink.core.fs.CloseableRegistry cancelStreamRegistry) throws Exception
StateBackendOperatorStateBackend that can be used for storing operator state.
Operator state is state that is associated with parallel operator (or function) instances, rather than with keys.
createOperatorStateBackend 在接口中 StateBackendenv - The runtime environment of the executing task.operatorIdentifier - The identifier of the operator whose state should be stored.stateHandles - The state handles for restore.cancelStreamRegistry - The registry to register streams to close if task canceled.Exception - This method may forward all exceptions that occur while instantiating the
backend.Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.