Class Elasticsearch8AsyncSinkSerializer

  • All Implemented Interfaces:
    org.apache.flink.core.io.SimpleVersionedSerializer<org.apache.flink.connector.base.sink.writer.BufferedRequestState<Operation>>, org.apache.flink.core.io.Versioned

    public class Elasticsearch8AsyncSinkSerializer
    extends org.apache.flink.connector.base.sink.writer.AsyncSinkWriterStateSerializer<Operation>
    Elasticsearch8AsyncSinkSerializer is used to serialize and deserialize Operation objects for Elasticsearch 8 async sink.
    • Constructor Detail

      • Elasticsearch8AsyncSinkSerializer

        public Elasticsearch8AsyncSinkSerializer()
    • Method Detail

      • serializeRequestToStream

        protected void serializeRequestToStream​(Operation request,
                                                DataOutputStream out)
        Serializes the given Operation to the provided DataOutputStream.
        Specified by:
        serializeRequestToStream in class org.apache.flink.connector.base.sink.writer.AsyncSinkWriterStateSerializer<Operation>
        Parameters:
        request - the Operation to serialize.
        out - the DataOutputStream to which the Operation will be serialized.
      • deserializeRequestFromStream

        protected Operation deserializeRequestFromStream​(long requestSize,
                                                         DataInputStream in)
        Deserializes an Operation from the provided DataInputStream.
        Specified by:
        deserializeRequestFromStream in class org.apache.flink.connector.base.sink.writer.AsyncSinkWriterStateSerializer<Operation>
        Parameters:
        requestSize - the size of the request in bytes.
        in - the DataInputStream from which the Operation will be deserialized.
        Returns:
        the deserialized Operation.
      • getVersion

        public int getVersion()
        Returns the version of this serializer.
        Returns:
        the version number.