Interface AsyncProcessor

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void asyncInvoke​(KastRow input, KastResultFuture resultFuture, KastRowBuilder kastRowBuilder)
      Trigger async operation for each stream input.
      void close()
      Tear-down method for the user code (ex: clean resources from open).
      org.apache.avro.Schema getProducedType​(org.apache.avro.Schema schema)
      Declare the data type information of the data produced by your function.
      void open​(Map<String,​String> configuration, org.apache.avro.Schema schema)
      Initialization method for the function.
    • Method Detail

      • getProducedType

        org.apache.avro.Schema getProducedType​(org.apache.avro.Schema schema)
        Declare the data type information of the data produced by your function.
        Parameters:
        schema - the input row schema
        Returns:
        the output row type information
      • open

        void open​(Map<String,​String> configuration,
                  org.apache.avro.Schema schema)
           throws Exception
        Initialization method for the function. It is called before the actual working method.
        Parameters:
        configuration - The configuration containing the parameters attached to the contract.
        schema - the input row schema
        Throws:
        Exception - The function may throw exceptions which cause the streaming program to fail and go into recovery.
      • close

        void close()
            throws Exception
        Tear-down method for the user code (ex: clean resources from open).
        Throws:
        Exception - The function may throw exceptions which cause the streaming program to fail and go into recovery.
      • asyncInvoke

        void asyncInvoke​(KastRow input,
                         KastResultFuture resultFuture,
                         KastRowBuilder kastRowBuilder)
                  throws Exception
        Trigger async operation for each stream input.
        Parameters:
        input - element coming from an upstream task
        resultFuture - to be completed with the result data
        Throws:
        Exception - in case of a user code error. An exception will make the task fail and trigger fail-over process.