Package org.apache.flink.runtime.state
Class RegisteredKeyValueStateBackendMetaInfo<N,S>
- java.lang.Object
-
- org.apache.flink.runtime.state.RegisteredStateMetaInfoBase
-
- org.apache.flink.runtime.state.RegisteredKeyValueStateBackendMetaInfo<N,S>
-
- Type Parameters:
N- Type of namespaceS- Type of state value
public class RegisteredKeyValueStateBackendMetaInfo<N,S> extends RegisteredStateMetaInfoBase
Compound meta information for a registered state in a keyed state backend. This combines all serializers and the state name.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.runtime.state.RegisteredStateMetaInfoBase
RegisteredStateMetaInfoBase.Key
-
-
Field Summary
-
Fields inherited from class org.apache.flink.runtime.state.RegisteredStateMetaInfoBase
name
-
-
Constructor Summary
Constructors Constructor Description RegisteredKeyValueStateBackendMetaInfo(org.apache.flink.api.common.state.StateDescriptor.Type stateType, String name, org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.api.common.typeutils.TypeSerializer<S> stateSerializer)RegisteredKeyValueStateBackendMetaInfo(org.apache.flink.api.common.state.StateDescriptor.Type stateType, String name, org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, org.apache.flink.api.common.typeutils.TypeSerializer<S> stateSerializer, StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)RegisteredKeyValueStateBackendMetaInfo(org.apache.flink.api.common.state.StateDescriptor.Type stateType, String name, StateSerializerProvider<N> namespaceSerializerProvider, StateSerializerProvider<S> stateSerializerProvider, StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)RegisteredKeyValueStateBackendMetaInfo(StateMetaInfoSnapshot snapshot)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckStateMetaInfo(org.apache.flink.api.common.state.StateDescriptor<?,?> stateDesc)booleanequals(Object o)static RegisteredStateMetaInfoBasefromMetaInfoSnapshot(StateMetaInfoSnapshot snapshot)org.apache.flink.api.common.typeutils.TypeSerializer<N>getNamespaceSerializer()org.apache.flink.api.common.typeutils.TypeSerializer<N>getPreviousNamespaceSerializer()org.apache.flink.api.common.typeutils.TypeSerializer<S>getPreviousStateSerializer()org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<S>getPreviousStateSerializerSnapshot()org.apache.flink.api.common.typeutils.TypeSerializer<S>getStateSerializer()StateSnapshotTransformer.StateSnapshotTransformFactory<S>getStateSnapshotTransformFactory()org.apache.flink.api.common.state.StateDescriptor.TypegetStateType()inthashCode()StateMetaInfoSnapshotsnapshot()StringtoString()org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility<N>updateNamespaceSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<N> newNamespaceSerializer)voidupdateSnapshotTransformFactory(StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility<S>updateStateSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<S> newStateSerializer)RegisteredKeyValueStateBackendMetaInfo<N,S>withSerializerUpgradesAllowed()create a new metadata object with Lazy serializer provider using existing one as a snapshot.-
Methods inherited from class org.apache.flink.runtime.state.RegisteredStateMetaInfoBase
asMapKey, getName
-
-
-
-
Constructor Detail
-
RegisteredKeyValueStateBackendMetaInfo
public RegisteredKeyValueStateBackendMetaInfo(@Nonnull org.apache.flink.api.common.state.StateDescriptor.Type stateType, @Nonnull String name, @Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, @Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<S> stateSerializer)
-
RegisteredKeyValueStateBackendMetaInfo
public RegisteredKeyValueStateBackendMetaInfo(@Nonnull org.apache.flink.api.common.state.StateDescriptor.Type stateType, @Nonnull String name, @Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<N> namespaceSerializer, @Nonnull org.apache.flink.api.common.typeutils.TypeSerializer<S> stateSerializer, @Nonnull StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)
-
RegisteredKeyValueStateBackendMetaInfo
public RegisteredKeyValueStateBackendMetaInfo(@Nonnull StateMetaInfoSnapshot snapshot)
-
RegisteredKeyValueStateBackendMetaInfo
public RegisteredKeyValueStateBackendMetaInfo(@Nonnull org.apache.flink.api.common.state.StateDescriptor.Type stateType, @Nonnull String name, @Nonnull StateSerializerProvider<N> namespaceSerializerProvider, @Nonnull StateSerializerProvider<S> stateSerializerProvider, @Nonnull StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)
-
-
Method Detail
-
getStateType
@Nonnull public org.apache.flink.api.common.state.StateDescriptor.Type getStateType()
-
getNamespaceSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializer<N> getNamespaceSerializer()
-
updateNamespaceSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility<N> updateNamespaceSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<N> newNamespaceSerializer)
-
getPreviousNamespaceSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializer<N> getPreviousNamespaceSerializer()
-
getStateSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializer<S> getStateSerializer()
-
updateStateSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializerSchemaCompatibility<S> updateStateSerializer(org.apache.flink.api.common.typeutils.TypeSerializer<S> newStateSerializer)
-
getPreviousStateSerializer
@Nonnull public org.apache.flink.api.common.typeutils.TypeSerializer<S> getPreviousStateSerializer()
-
getPreviousStateSerializerSnapshot
@Nullable public org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<S> getPreviousStateSerializerSnapshot()
-
getStateSnapshotTransformFactory
@Nonnull public StateSnapshotTransformer.StateSnapshotTransformFactory<S> getStateSnapshotTransformFactory()
-
updateSnapshotTransformFactory
public void updateSnapshotTransformFactory(StateSnapshotTransformer.StateSnapshotTransformFactory<S> stateSnapshotTransformFactory)
-
snapshot
@Nonnull public StateMetaInfoSnapshot snapshot()
- Specified by:
snapshotin classRegisteredStateMetaInfoBase
-
withSerializerUpgradesAllowed
@Nonnull public RegisteredKeyValueStateBackendMetaInfo<N,S> withSerializerUpgradesAllowed()
Description copied from class:RegisteredStateMetaInfoBasecreate a new metadata object with Lazy serializer provider using existing one as a snapshot. Sometimes metadata was just created or updated, but its StateSerializerProvider will not allow further updates. So this method could replace it with a new one that contains a fresh LazilyRegisteredStateSerializerProvider.- Specified by:
withSerializerUpgradesAllowedin classRegisteredStateMetaInfoBase
-
checkStateMetaInfo
public void checkStateMetaInfo(org.apache.flink.api.common.state.StateDescriptor<?,?> stateDesc)
-
fromMetaInfoSnapshot
public static RegisteredStateMetaInfoBase fromMetaInfoSnapshot(@Nonnull StateMetaInfoSnapshot snapshot)
-
-