类 JavaInstanceRunnable

java.lang.Object
org.apache.pulsar.functions.instance.JavaInstanceRunnable
所有已实现的接口:
AutoCloseable, Runnable

public class JavaInstanceRunnable extends Object implements AutoCloseable, Runnable
A function container implemented using java thread.
  • 嵌套类概要

    嵌套类
    修饰符和类型
    说明
    static interface 
     
  • 构造器概要

    构造器
    构造器
    说明
    JavaInstanceRunnable(InstanceConfig instanceConfig, org.apache.pulsar.client.api.ClientBuilder clientBuilder, org.apache.pulsar.client.api.PulsarClient pulsarClient, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin, String stateStorageImplClass, String stateStorageServiceUrl, org.apache.pulsar.functions.secretsprovider.SecretsProvider secretsProvider, FunctionCollectorRegistry collectorRegistry, ClassLoader functionClassLoader)
     
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    NOTE: this method is be synchronized because it is potentially called by two different places one inside the run/finally clause and one inside the ThreadRuntime::stop
    org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData
     
    org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.Builder
     
    org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData
     
     
    void
     
    void
    run()
    The core logic that initialize the instance thread and executes the function.

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 构造器详细资料

    • JavaInstanceRunnable

      public JavaInstanceRunnable(InstanceConfig instanceConfig, org.apache.pulsar.client.api.ClientBuilder clientBuilder, org.apache.pulsar.client.api.PulsarClient pulsarClient, org.apache.pulsar.client.admin.PulsarAdmin pulsarAdmin, String stateStorageImplClass, String stateStorageServiceUrl, org.apache.pulsar.functions.secretsprovider.SecretsProvider secretsProvider, FunctionCollectorRegistry collectorRegistry, ClassLoader functionClassLoader) throws org.apache.pulsar.client.api.PulsarClientException
      抛出:
      org.apache.pulsar.client.api.PulsarClientException
  • 方法详细资料

    • run

      public void run()
      The core logic that initialize the instance thread and executes the function.
      指定者:
      run 在接口中 Runnable
    • close

      public void close()
      NOTE: this method is be synchronized because it is potentially called by two different places one inside the run/finally clause and one inside the ThreadRuntime::stop
      指定者:
      close 在接口中 AutoCloseable
    • getStatsAsString

      public String getStatsAsString() throws IOException
      抛出:
      IOException
    • getAndResetMetrics

      public org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData getAndResetMetrics()
    • getMetrics

      public org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData getMetrics()
    • resetMetrics

      public void resetMetrics()
    • getFunctionStatus

      public org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.Builder getFunctionStatus()