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 Modifier and Type Field Description static int
VERSION
-
Constructor Summary
Constructors Constructor Description KeyedBackendSerializationProxy(ClassLoader userCodeClassLoader)
KeyedBackendSerializationProxy(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, List<StateMetaInfoSnapshot> stateMetaInfoSnapshots, boolean compression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Optional<String>
getAdditionalDetailsForIncompatibleVersion(int readVersion)
int[]
getCompatibleVersions()
org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<K>
getKeySerializerSnapshot()
List<StateMetaInfoSnapshot>
getStateMetaInfoSnapshots()
int
getVersion()
boolean
isUsingKeyGroupCompression()
void
read(org.apache.flink.core.memory.DataInputView in)
void
write(org.apache.flink.core.memory.DataOutputView out)
-
-
-
Field Detail
-
VERSION
public static final int VERSION
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KeyedBackendSerializationProxy
public KeyedBackendSerializationProxy(ClassLoader userCodeClassLoader)
-
KeyedBackendSerializationProxy
public KeyedBackendSerializationProxy(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, List<StateMetaInfoSnapshot> stateMetaInfoSnapshots, boolean compression)
-
-
Method Detail
-
getStateMetaInfoSnapshots
public List<StateMetaInfoSnapshot> getStateMetaInfoSnapshots()
-
getKeySerializerSnapshot
public org.apache.flink.api.common.typeutils.TypeSerializerSnapshot<K> getKeySerializerSnapshot()
-
isUsingKeyGroupCompression
public boolean isUsingKeyGroupCompression()
-
getVersion
public int getVersion()
-
getCompatibleVersions
public int[] getCompatibleVersions()
- Overrides:
getCompatibleVersions
in classorg.apache.flink.core.io.VersionedIOReadableWritable
-
getAdditionalDetailsForIncompatibleVersion
public Optional<String> getAdditionalDetailsForIncompatibleVersion(int readVersion)
- Overrides:
getAdditionalDetailsForIncompatibleVersion
in classorg.apache.flink.core.io.VersionedIOReadableWritable
-
write
public void write(org.apache.flink.core.memory.DataOutputView out) throws IOException
- Specified by:
write
in interfaceorg.apache.flink.core.io.IOReadableWritable
- Overrides:
write
in classorg.apache.flink.core.io.VersionedIOReadableWritable
- Throws:
IOException
-
read
public void read(org.apache.flink.core.memory.DataInputView in) throws IOException
- Specified by:
read
in interfaceorg.apache.flink.core.io.IOReadableWritable
- Overrides:
read
in classorg.apache.flink.core.io.VersionedIOReadableWritable
- Throws:
IOException
-
-