接口 RuntimeFactory

    • 方法详细资料

      • initialize

        void initialize​(WorkerConfig workerConfig,
                        org.apache.pulsar.functions.instance.AuthenticationConfig authenticationConfig,
                        org.apache.pulsar.functions.secretsproviderconfigurator.SecretsProviderConfigurator secretsProviderConfigurator,
                        ConnectorsManager connectorsManager,
                        java.util.Optional<FunctionAuthProvider> authProvider,
                        java.util.Optional<RuntimeCustomizer> runtimeCustomizer)
                 throws java.lang.Exception
        抛出:
        java.lang.Exception
      • createContainer

        Runtime createContainer​(org.apache.pulsar.functions.instance.InstanceConfig instanceConfig,
                                java.lang.String codeFile,
                                java.lang.String originalCodeFileName,
                                java.lang.Long expectedHealthCheckInterval)
                         throws java.lang.Exception
        Create a function container to execute a java instance.
        参数:
        instanceConfig - java instance config
        codeFile - code file
        expectedHealthCheckInterval - expected health check interval in seconds
        返回:
        function container to start/stop instance
        抛出:
        java.lang.Exception
      • externallyManaged

        default boolean externallyManaged()
      • doAdmissionChecks

        default void doAdmissionChecks​(org.apache.pulsar.functions.proto.Function.FunctionDetails functionDetails)
      • getRuntimeCustomizer

        default java.util.Optional<? extends RuntimeCustomizer> getRuntimeCustomizer()
      • close

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

        static RuntimeFactory getFuntionRuntimeFactory​(java.lang.String className)