Class 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.
    • 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

      • 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 class org.apache.flink.core.io.VersionedIOReadableWritable
      • getAdditionalDetailsForIncompatibleVersion

        public Optional<String> getAdditionalDetailsForIncompatibleVersion​(int readVersion)
        Overrides:
        getAdditionalDetailsForIncompatibleVersion in class org.apache.flink.core.io.VersionedIOReadableWritable
      • write

        public void write​(org.apache.flink.core.memory.DataOutputView out)
                   throws IOException
        Specified by:
        write in interface org.apache.flink.core.io.IOReadableWritable
        Overrides:
        write in class org.apache.flink.core.io.VersionedIOReadableWritable
        Throws:
        IOException
      • read

        public void read​(org.apache.flink.core.memory.DataInputView in)
                  throws IOException
        Specified by:
        read in interface org.apache.flink.core.io.IOReadableWritable
        Overrides:
        read in class org.apache.flink.core.io.VersionedIOReadableWritable
        Throws:
        IOException