public class JavaInstanceRunnable extends Object implements AutoCloseable, Runnable
| Constructor and Description |
|---|
JavaInstanceRunnable(InstanceConfig instanceConfig,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
PulsarAdmin pulsarAdmin,
String stateStorageServiceUrl,
SecretsProvider secretsProvider,
FunctionCollectorRegistry collectorRegistry,
ClassLoader functionClassLoader) |
| Modifier and Type | Method and Description |
|---|---|
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
|
org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData |
getAndResetMetrics() |
org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.Builder |
getFunctionStatus() |
org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData |
getMetrics() |
String |
getStatsAsString() |
void |
resetMetrics() |
void |
run()
The core logic that initialize the instance thread and executes the function.
|
public JavaInstanceRunnable(InstanceConfig instanceConfig, org.apache.pulsar.client.api.PulsarClient pulsarClient, PulsarAdmin pulsarAdmin, String stateStorageServiceUrl, SecretsProvider secretsProvider, FunctionCollectorRegistry collectorRegistry, ClassLoader functionClassLoader)
public void run()
public void close()
close in interface AutoCloseablepublic String getStatsAsString() throws IOException
IOExceptionpublic org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData getAndResetMetrics()
public org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData getMetrics()
public void resetMetrics()
public org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus.Builder getFunctionStatus()
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.