类 JavaInstanceRunnable
java.lang.Object
org.apache.pulsar.functions.instance.JavaInstanceRunnable
- 所有已实现的接口:
AutoCloseable,Runnable
A function container implemented using java thread.
-
嵌套类概要
嵌套类 -
构造器概要
构造器构造器说明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) -
方法概要
修饰符和类型方法说明voidclose()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::stoporg.apache.pulsar.functions.proto.InstanceCommunication.MetricsDataorg.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.Builderorg.apache.pulsar.functions.proto.InstanceCommunication.MetricsDatavoidvoidrun()The core logic that initialize the instance thread and executes the function.
-
构造器详细资料
-
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. -
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
- 抛出:
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()
-