Interface RuntimeFactory
- All Superinterfaces:
AutoCloseable
- All Known Implementing Classes:
KubernetesRuntimeFactory,ProcessRuntimeFactory,ThreadRuntimeFactory
A factory to create
Runtimes to invoke functions.-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createContainer(InstanceConfig instanceConfig, String codeFile, String originalCodeFileName, String transformFunctionFile, String originalTransformFunctionFileName, Long expectedHealthCheckInterval) Create a function container to execute a java instance.default voiddoAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) default booleandefault Optional<? extends FunctionAuthProvider> static RuntimeFactorygetFuntionRuntimeFactory(String className) default Optional<? extends RuntimeCustomizer> voidinitialize(WorkerConfig workerConfig, AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, FunctionsManager functionsManager, Optional<FunctionAuthProvider> authProvider, Optional<RuntimeCustomizer> runtimeCustomizer)
-
Method Details
-
initialize
void initialize(WorkerConfig workerConfig, AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, FunctionsManager functionsManager, Optional<FunctionAuthProvider> authProvider, Optional<RuntimeCustomizer> runtimeCustomizer) throws Exception - Throws:
Exception
-
createContainer
Runtime createContainer(InstanceConfig instanceConfig, String codeFile, String originalCodeFileName, String transformFunctionFile, String originalTransformFunctionFileName, Long expectedHealthCheckInterval) throws Exception Create a function container to execute a java instance.- Parameters:
instanceConfig- java instance configcodeFile- code fileexpectedHealthCheckInterval- expected health check interval in seconds- Returns:
- function container to start/stop instance
- Throws:
Exception
-
externallyManaged
default boolean externallyManaged() -
doAdmissionChecks
default void doAdmissionChecks(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails) -
getAuthProvider
-
getRuntimeCustomizer
-
close
void close()- Specified by:
closein interfaceAutoCloseable
-
getFuntionRuntimeFactory
-