类 ThreadRuntimeFactory

  • 所有已实现的接口:
    java.lang.AutoCloseable, RuntimeFactory

    public class ThreadRuntimeFactory
    extends java.lang.Object
    implements RuntimeFactory
    Thread based function container factory implementation.
    • 构造器概要

      构造器 
      构造器 说明
      ThreadRuntimeFactory​(java.lang.String threadGroupName, java.lang.String pulsarServiceUrl, java.lang.String storageServiceUrl, org.apache.pulsar.functions.instance.AuthenticationConfig authConfig, org.apache.pulsar.functions.secretsprovider.SecretsProvider secretsProvider, org.apache.pulsar.functions.instance.stats.FunctionCollectorRegistry collectorRegistry, java.lang.String narExtractionDirectory, java.lang.ClassLoader rootClassLoader, boolean exposePulsarAdminClientEnabled, java.lang.String pulsarWebServiceUrl)
      This constructor is used by other runtimes (e.g.
    • 构造器详细资料

      • ThreadRuntimeFactory

        public ThreadRuntimeFactory​(java.lang.String threadGroupName,
                                    java.lang.String pulsarServiceUrl,
                                    java.lang.String storageServiceUrl,
                                    org.apache.pulsar.functions.instance.AuthenticationConfig authConfig,
                                    org.apache.pulsar.functions.secretsprovider.SecretsProvider secretsProvider,
                                    org.apache.pulsar.functions.instance.stats.FunctionCollectorRegistry collectorRegistry,
                                    java.lang.String narExtractionDirectory,
                                    java.lang.ClassLoader rootClassLoader,
                                    boolean exposePulsarAdminClientEnabled,
                                    java.lang.String pulsarWebServiceUrl)
                             throws java.lang.Exception
        This constructor is used by other runtimes (e.g. ProcessRuntime and KubernetesRuntime) that rely on ThreadRuntime to actually run an instance of the function. When used by other runtimes, the arguments such as secretsProvider and rootClassLoader will be provided.
        抛出:
        java.lang.Exception
    • 方法详细资料

      • initialize

        public void initialize​(WorkerConfig workerConfig,
                               org.apache.pulsar.functions.instance.AuthenticationConfig authenticationConfig,
                               org.apache.pulsar.functions.secretsproviderconfigurator.SecretsProviderConfigurator secretsProviderConfigurator,
                               ConnectorsManager connectorsManager,
                               java.util.Optional<FunctionAuthProvider> functionAuthProvider,
                               java.util.Optional<RuntimeCustomizer> runtimeCustomizer)
                        throws java.lang.Exception
        指定者:
        initialize 在接口中 RuntimeFactory
        抛出:
        java.lang.Exception
      • createContainer

        public ThreadRuntime createContainer​(org.apache.pulsar.functions.instance.InstanceConfig instanceConfig,
                                             java.lang.String jarFile,
                                             java.lang.String originalCodeFileName,
                                             java.lang.Long expectedHealthCheckInterval)
        从接口复制的说明: RuntimeFactory
        Create a function container to execute a java instance.
        指定者:
        createContainer 在接口中 RuntimeFactory
        参数:
        instanceConfig - java instance config
        jarFile - code file
        expectedHealthCheckInterval - expected health check interval in seconds
        返回:
        function container to start/stop instance
      • close

        public void close()
        指定者:
        close 在接口中 java.lang.AutoCloseable
        指定者:
        close 在接口中 RuntimeFactory