Class JavaInstance

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class JavaInstance
    extends java.lang.Object
    implements java.lang.AutoCloseable
    This is the Java Instance. This is started by the runtimeSpawner using the JavaInstanceClient program if invoking via a process based invocation or using JavaInstance using a thread based invocation.
    • Constructor Detail

      • JavaInstance

        public JavaInstance​(org.apache.pulsar.functions.instance.ContextImpl contextImpl,
                            java.lang.Object userClassObject,
                            InstanceConfig instanceConfig)
    • Method Detail

      • handleMessage

        public JavaExecutionResult handleMessage​(org.apache.pulsar.functions.api.Record<?> record,
                                                 java.lang.Object input)
      • initialize

        public void initialize()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
      • getAndResetMetrics

        public java.util.Map<java.lang.String,​java.lang.Double> getAndResetMetrics()
      • resetMetrics

        public void resetMetrics()
      • getMetrics

        public java.util.Map<java.lang.String,​java.lang.Double> getMetrics()