Interface Runtime

  • All Known Implementing Classes:
    KubernetesRuntime, ThreadRuntime

    public interface Runtime
    A function container is an environment for invoking functions.
    • Method Detail

      • start

        void start()
            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • reinitialize

        default void reinitialize()
      • join

        void join()
           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • stop

        void stop()
           throws java.lang.Exception
        Throws:
        java.lang.Exception
      • terminate

        default void terminate()
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
      • isAlive

        boolean isAlive()
      • getDeathException

        java.lang.Throwable getDeathException()
      • getFunctionStatus

        java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus> getFunctionStatus​(int instanceId)
      • getAndResetMetrics

        java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getAndResetMetrics()
      • resetMetrics

        java.util.concurrent.CompletableFuture<java.lang.Void> resetMetrics()
      • getMetrics

        java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getMetrics​(int instanceId)
      • getPrometheusMetrics

        java.lang.String getPrometheusMetrics()
                                       throws java.io.IOException
        Throws:
        java.io.IOException