类 ThreadRuntime

  • 所有已实现的接口:
    Runtime

    public class ThreadRuntime
    extends java.lang.Object
    implements Runtime
    A function container implemented using java thread.
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getAndResetMetrics()  
      java.lang.Throwable getDeathException()  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus> getFunctionStatus​(int instanceId)  
      java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getMetrics​(int instanceId)  
      java.lang.String getPrometheusMetrics()  
      boolean isAlive()  
      void join()  
      java.util.concurrent.CompletableFuture<java.lang.Void> resetMetrics()  
      void start()
      The core logic that initialize the thread container and executes the function.
      void stop()  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • start

        public void start()
                   throws java.lang.Exception
        The core logic that initialize the thread container and executes the function.
        指定者:
        start 在接口中 Runtime
        抛出:
        java.lang.Exception
      • join

        public void join()
                  throws java.lang.Exception
        指定者:
        join 在接口中 Runtime
        抛出:
        java.lang.Exception
      • stop

        public void stop()
        指定者:
        stop 在接口中 Runtime
      • getFunctionStatus

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus> getFunctionStatus​(int instanceId)
        指定者:
        getFunctionStatus 在接口中 Runtime
      • getAndResetMetrics

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getAndResetMetrics()
        指定者:
        getAndResetMetrics 在接口中 Runtime
      • getMetrics

        public java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getMetrics​(int instanceId)
        指定者:
        getMetrics 在接口中 Runtime
      • getPrometheusMetrics

        public java.lang.String getPrometheusMetrics()
                                              throws java.io.IOException
        指定者:
        getPrometheusMetrics 在接口中 Runtime
        抛出:
        java.io.IOException
      • resetMetrics

        public java.util.concurrent.CompletableFuture<java.lang.Void> resetMetrics()
        指定者:
        resetMetrics 在接口中 Runtime
      • isAlive

        public boolean isAlive()
        指定者:
        isAlive 在接口中 Runtime
      • getDeathException

        public java.lang.Throwable getDeathException()
        指定者:
        getDeathException 在接口中 Runtime