Interface Runtime
-
- All Known Implementing Classes:
KubernetesRuntime,ThreadRuntime
public interface RuntimeA function container is an environment for invoking functions.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData>getAndResetMetrics()java.lang.ThrowablegetDeathException()java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus>getFunctionStatus(int instanceId)java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData>getMetrics(int instanceId)java.lang.StringgetPrometheusMetrics()booleanisAlive()voidjoin()default voidreinitialize()java.util.concurrent.CompletableFuture<java.lang.Void>resetMetrics()voidstart()voidstop()default voidterminate()
-
-
-
Method Detail
-
start
void start() throws java.lang.Exception- Throws:
java.lang.Exception
-
reinitialize
default void reinitialize()
-
join
void join() throws java.lang.Exception
- Throws:
java.lang.Exception
-
stop
void stop() throws java.lang.Exception
- Throws:
java.lang.Exception
-
terminate
default void terminate() throws java.lang.Exception- Throws:
java.lang.Exception
-
isAlive
boolean isAlive()
-
getDeathException
java.lang.Throwable getDeathException()
-
getFunctionStatus
java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.FunctionStatus> getFunctionStatus(int instanceId)
-
getAndResetMetrics
java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getAndResetMetrics()
-
resetMetrics
java.util.concurrent.CompletableFuture<java.lang.Void> resetMetrics()
-
getMetrics
java.util.concurrent.CompletableFuture<org.apache.pulsar.functions.proto.InstanceCommunication.MetricsData> getMetrics(int instanceId)
-
getPrometheusMetrics
java.lang.String getPrometheusMetrics() throws java.io.IOException- Throws:
java.io.IOException
-
-