public class JavaInstanceRunnable extends Object implements AutoCloseable, Runnable
| Constructor and Description |
|---|
JavaInstanceRunnable(InstanceConfig instanceConfig,
FunctionCacheManager fnCache,
String jarFile,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
String stateStorageServiceUrl,
SecretsProvider secretsProvider,
io.prometheus.client.CollectorRegistry collectorRegistry,
String narExtractionDirectory) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
NOTE: this method is be syncrhonized 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, FunctionCacheManager fnCache, String jarFile, org.apache.pulsar.client.api.PulsarClient pulsarClient, String stateStorageServiceUrl, SecretsProvider secretsProvider, io.prometheus.client.CollectorRegistry collectorRegistry, String narExtractionDirectory)
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.