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 Details

  • Constructor Details

    • KeyedBackendSerializationProxy

      public KeyedBackendSerializationProxy(ClassLoader userCodeClassLoader)
    • KeyedBackendSerializationProxy

      public KeyedBackendSerializationProxy(org.apache.flink.api.common.typeutils.TypeSerializer<K> keySerializer, List<StateMetaInfoSnapshot> stateMetaInfoSnapshots, boolean compression)
  • Method Details

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