public interface RuntimeFactory extends AutoCloseable
Runtimes to invoke functions.| Modifier and Type | Method and Description |
|---|---|
void |
close() |
Runtime |
createContainer(InstanceConfig instanceConfig,
String codeFile,
String originalCodeFileName,
Long expectedHealthCheckInterval)
Create a function container to execute a java instance.
|
default void |
doAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) |
default boolean |
externallyManaged() |
default Optional<? extends FunctionAuthProvider> |
getAuthProvider() |
static RuntimeFactory |
getFuntionRuntimeFactory(String className) |
default Optional<? extends RuntimeCustomizer> |
getRuntimeCustomizer() |
void |
initialize(WorkerConfig workerConfig,
org.apache.pulsar.common.functions.AuthenticationConfig authenticationConfig,
SecretsProviderConfigurator secretsProviderConfigurator,
ConnectorsManager connectorsManager,
Optional<FunctionAuthProvider> authProvider,
Optional<RuntimeCustomizer> runtimeCustomizer) |
void initialize(WorkerConfig workerConfig, org.apache.pulsar.common.functions.AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, Optional<FunctionAuthProvider> authProvider, Optional<RuntimeCustomizer> runtimeCustomizer) throws Exception
ExceptionRuntime createContainer(InstanceConfig instanceConfig, String codeFile, String originalCodeFileName, Long expectedHealthCheckInterval) throws Exception
instanceConfig - java instance configcodeFile - code fileexpectedHealthCheckInterval - expected health check interval in secondsExceptiondefault boolean externallyManaged()
default void doAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)
default Optional<? extends FunctionAuthProvider> getAuthProvider()
default Optional<? extends RuntimeCustomizer> getRuntimeCustomizer()
void close()
close in interface AutoCloseablestatic RuntimeFactory getFuntionRuntimeFactory(String className)
Copyright © 2017–2021 Apache Software Foundation. All rights reserved.