public class ThreadRuntimeFactory extends Object implements RuntimeFactory
| Constructor and Description |
|---|
ThreadRuntimeFactory(String threadGroupName,
org.apache.pulsar.client.api.PulsarClient pulsarClient,
String storageServiceUrl,
SecretsProvider secretsProvider,
io.prometheus.client.CollectorRegistry collectorRegistry,
String narExtractionDirectory,
ClassLoader rootClassLoader) |
ThreadRuntimeFactory(String threadGroupName,
String pulsarServiceUrl,
String storageServiceUrl,
org.apache.pulsar.common.functions.AuthenticationConfig authConfig,
SecretsProvider secretsProvider,
io.prometheus.client.CollectorRegistry collectorRegistry,
String narExtractionDirectory,
ClassLoader rootClassLoader)
This constructor is used by other runtimes (e.g.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
ThreadRuntime |
createContainer(InstanceConfig instanceConfig,
String jarFile,
String originalCodeFileName,
Long expectedHealthCheckInterval)
Create a function container to execute a java instance.
|
void |
initialize(WorkerConfig workerConfig,
org.apache.pulsar.common.functions.AuthenticationConfig authenticationConfig,
SecretsProviderConfigurator secretsProviderConfigurator,
Optional<FunctionAuthProvider> functionAuthProvider,
Optional<RuntimeCustomizer> runtimeCustomizer) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdoAdmissionChecks, externallyManaged, getAuthProvider, getFuntionRuntimeFactory, getRuntimeCustomizerpublic ThreadRuntimeFactory(String threadGroupName, String pulsarServiceUrl, String storageServiceUrl, org.apache.pulsar.common.functions.AuthenticationConfig authConfig, SecretsProvider secretsProvider, io.prometheus.client.CollectorRegistry collectorRegistry, String narExtractionDirectory, ClassLoader rootClassLoader) throws Exception
Exceptionpublic ThreadRuntimeFactory(String threadGroupName, org.apache.pulsar.client.api.PulsarClient pulsarClient, String storageServiceUrl, SecretsProvider secretsProvider, io.prometheus.client.CollectorRegistry collectorRegistry, String narExtractionDirectory, ClassLoader rootClassLoader)
public void initialize(WorkerConfig workerConfig, org.apache.pulsar.common.functions.AuthenticationConfig authenticationConfig, SecretsProviderConfigurator secretsProviderConfigurator, Optional<FunctionAuthProvider> functionAuthProvider, Optional<RuntimeCustomizer> runtimeCustomizer) throws Exception
initialize in interface RuntimeFactoryExceptionpublic ThreadRuntime createContainer(InstanceConfig instanceConfig, String jarFile, String originalCodeFileName, Long expectedHealthCheckInterval)
RuntimeFactorycreateContainer in interface RuntimeFactoryinstanceConfig - java instance configjarFile - code fileexpectedHealthCheckInterval - expected health check interval in secondspublic void close()
close in interface AutoCloseableclose in interface RuntimeFactoryCopyright © 2017–2021 Apache Software Foundation. All rights reserved.