Package org.apache.flink.runtime.state
Class KeyedBackendSerializationProxy<K>
java.lang.Object
org.apache.flink.core.io.VersionedIOReadableWritable
org.apache.flink.runtime.state.KeyedBackendSerializationProxy<K>
- All Implemented Interfaces:
org.apache.flink.core.io.IOReadableWritable,org.apache.flink.core.io.Versioned
public class KeyedBackendSerializationProxy<K>
extends org.apache.flink.core.io.VersionedIOReadableWritable
Serialization proxy for all meta data in keyed state backends. In the future we might also
requiresMigration the actual state serialization logic here.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionKeyedBackendSerializationProxy(ClassLoader userCodeClassLoader) KeyedBackendSerializationProxy(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, List<StateMetaInfoSnapshot> stateMetaInfoSnapshots, boolean compression) -
Method Summary
Modifier and TypeMethodDescriptiongetAdditionalDetailsForIncompatibleVersion(int readVersion) int[]org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<K>intbooleanvoidread(org.apache.flink.core.memory.DataInputView in) voidwrite(org.apache.flink.core.memory.DataOutputView out) Methods inherited from class org.apache.flink.core.io.VersionedIOReadableWritable
getReadVersion
-
Field Details
-
VERSION
public static final int VERSION- See Also:
-
-
Constructor Details
-
KeyedBackendSerializationProxy
-
KeyedBackendSerializationProxy
public KeyedBackendSerializationProxy(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, List<StateMetaInfoSnapshot> stateMetaInfoSnapshots, boolean compression)
-
-
Method Details
-
getStateMetaInfoSnapshots
-
getKeySerializerSnapshot
-
isUsingKeyGroupCompression
public boolean isUsingKeyGroupCompression() -
getVersion
public int getVersion() -
getCompatibleVersions
public int[] getCompatibleVersions()- Overrides:
getCompatibleVersionsin classorg.apache.flink.core.io.VersionedIOReadableWritable
-
getAdditionalDetailsForIncompatibleVersion
- Overrides:
getAdditionalDetailsForIncompatibleVersionin classorg.apache.flink.core.io.VersionedIOReadableWritable
-
write
- Specified by:
writein interfaceorg.apache.flink.core.io.IOReadableWritable- Overrides:
writein classorg.apache.flink.core.io.VersionedIOReadableWritable- Throws:
IOException
-
read
- Specified by:
readin interfaceorg.apache.flink.core.io.IOReadableWritable- Overrides:
readin classorg.apache.flink.core.io.VersionedIOReadableWritable- Throws:
IOException
-