public class JavaInstanceRunnable extends Object implements AutoCloseable, Runnable
| Modifier and Type | Class and Description |
|---|---|
static interface |
JavaInstanceRunnable.AsyncResultConsumer |
| Constructor and Description |
|---|
JavaInstanceRunnable(InstanceConfig instanceConfig,
org.apache.pulsar.client.api.ClientBuilder clientBuilder,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
PulsarAdmin pulsarAdmin,
String stateStorageImplClass,
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.ClientBuilder clientBuilder, org.apache.pulsar.client.api.PulsarClient pulsarClient, PulsarAdmin pulsarAdmin, String stateStorageImplClass, String stateStorageServiceUrl, SecretsProvider secretsProvider, FunctionCollectorRegistry collectorRegistry, ClassLoader functionClassLoader) throws org.apache.pulsar.client.api.PulsarClientException
org.apache.pulsar.client.api.PulsarClientExceptionpublic 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.