Class ProcessRuntimeFactory
java.lang.Object
org.apache.pulsar.functions.runtime.process.ProcessRuntimeFactory
- All Implemented Interfaces:
AutoCloseable,RuntimeFactory
Thread based function container factory implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionProcessRuntimeFactory(String pulsarServiceUrl, String pulsarWebServiceUrl, String stateStorageServiceUrl, AuthenticationConfig authConfig, String javaInstanceJarFile, String pythonInstanceFile, String logDirectory, String extraDependenciesDir, String narExtractionDirectory, SecretsProviderConfigurator secretsProviderConfigurator, boolean authenticationEnabled, Optional<FunctionAuthProvider> functionAuthProvider, Optional<RuntimeCustomizer> runtimeCustomizer) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.pulsar.functions.runtime.process.ProcessRuntimecreateContainer(InstanceConfig instanceConfig, String codeFile, String originalCodeFileName, String transformFunctionFile, String originalTransformFunctionFileName, Long expectedHealthCheckInterval) Create a function container to execute a java instance.voidinitialize(WorkerConfig workerConfig, AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, FunctionsManager functionsManager, Optional<FunctionAuthProvider> authProvider, Optional<RuntimeCustomizer> runtimeCustomizer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.pulsar.functions.runtime.RuntimeFactory
doAdmissionChecks, externallyManaged
-
Constructor Details
-
ProcessRuntimeFactory
public ProcessRuntimeFactory(String pulsarServiceUrl, String pulsarWebServiceUrl, String stateStorageServiceUrl, AuthenticationConfig authConfig, String javaInstanceJarFile, String pythonInstanceFile, String logDirectory, String extraDependenciesDir, String narExtractionDirectory, SecretsProviderConfigurator secretsProviderConfigurator, boolean authenticationEnabled, Optional<FunctionAuthProvider> functionAuthProvider, Optional<RuntimeCustomizer> runtimeCustomizer)
-
-
Method Details
-
initialize
public void initialize(WorkerConfig workerConfig, AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, ConnectorsManager connectorsManager, FunctionsManager functionsManager, Optional<FunctionAuthProvider> authProvider, Optional<RuntimeCustomizer> runtimeCustomizer) - Specified by:
initializein interfaceRuntimeFactory
-
createContainer
public org.apache.pulsar.functions.runtime.process.ProcessRuntime createContainer(InstanceConfig instanceConfig, String codeFile, String originalCodeFileName, String transformFunctionFile, String originalTransformFunctionFileName, Long expectedHealthCheckInterval) throws Exception Description copied from interface:RuntimeFactoryCreate a function container to execute a java instance.- Specified by:
createContainerin interfaceRuntimeFactory- Parameters:
instanceConfig- java instance configcodeFile- code fileexpectedHealthCheckInterval- expected health check interval in seconds- Returns:
- function container to start/stop instance
- Throws:
Exception
-
getAuthProvider
- Specified by:
getAuthProviderin interfaceRuntimeFactory
-
getRuntimeCustomizer
- Specified by:
getRuntimeCustomizerin interfaceRuntimeFactory
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRuntimeFactory
-