Interface Functions<W extends WorkerService>
- All Superinterfaces:
Component<W>
- All Known Implementing Classes:
FunctionsImpl
The service to manage functions.
-
Method Summary
Modifier and TypeMethodDescriptionList<org.apache.pulsar.common.functions.FunctionDefinition>getBuiltinFunctions(String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusDatagetFunctionInstanceStatus(String tenant, String namespace, String componentName, String instanceId, URI uri, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) org.apache.pulsar.common.policies.data.FunctionStatusgetFunctionStatus(String tenant, String namespace, String componentName, URI uri, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) default voidregisterFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataHttps clientAuthenticationDataHttps) Deprecated.voidregisterFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) Register a new function.voidreloadBuiltinFunctions(String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) default voidupdateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataHttps clientAuthenticationDataHttps, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) Deprecated.voidupdateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) Update a function.voidupdateFunctionOnWorkerLeader(String tenant, String namespace, String functionName, InputStream uploadedInputStream, boolean delete, URI uri, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) Methods inherited from interface org.apache.pulsar.functions.worker.service.api.Component
deregisterFunction, deregisterFunction, downloadFunction, downloadFunction, downloadFunction, downloadFunction, downloadFunction, getFunctionInfo, getFunctionsInstanceStats, getFunctionState, getFunctionStats, getListOfConnectors, listFunctions, putFunctionState, reloadConnectors, restartFunctionInstance, restartFunctionInstances, startFunctionInstance, startFunctionInstances, stopFunctionInstance, stopFunctionInstances, triggerFunction, uploadFunction, worker
-
Method Details
-
registerFunction
void registerFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) Register a new function.- Parameters:
tenant- The tenant of a Pulsar Functionnamespace- The namespace of a Pulsar FunctionfunctionName- The name of a Pulsar FunctionuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headerfunctionPkgUrl- URL path of the Pulsar Function packagefunctionConfig- Configuration of Pulsar FunctionclientRole- Client role for running the pulsar functionclientAuthenticationDataHttps- Authentication status of the http client
-
registerFunction
@Deprecated default void registerFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataHttps clientAuthenticationDataHttps) Deprecated.This method uses an incorrect signature 'AuthenticationDataHttps' that prevents the extension of auth status, so it is marked as deprecated and kept here only for backward compatibility. Please use the method that accepts the signature of the AuthenticationDataSource. -
updateFunction
void updateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) Update a function.- Parameters:
tenant- The tenant of a Pulsar Functionnamespace- The namespace of a Pulsar FunctionfunctionName- The name of a Pulsar FunctionuploadedInputStream- Input stream of bytesfileDetail- A form-data content disposition headerfunctionPkgUrl- URL path of the Pulsar Function packagefunctionConfig- Configuration of Pulsar FunctionclientRole- Client role for running the Pulsar FunctionclientAuthenticationDataHttps- Authentication status of the http clientupdateOptions- Options while updating the function
-
updateFunction
@Deprecated default void updateFunction(String tenant, String namespace, String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, String clientRole, AuthenticationDataHttps clientAuthenticationDataHttps, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) Deprecated.This method uses an incorrect signature 'AuthenticationDataHttps' that prevents the extension of auth status, so it is marked as deprecated and kept here only for backward compatibility. Please use the method that accepts the signature of the AuthenticationDataSource. -
updateFunctionOnWorkerLeader
void updateFunctionOnWorkerLeader(String tenant, String namespace, String functionName, InputStream uploadedInputStream, boolean delete, URI uri, String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) -
getFunctionStatus
-
getFunctionInstanceStatus
-
reloadBuiltinFunctions
void reloadBuiltinFunctions(String clientRole, AuthenticationDataSource clientAuthenticationDataHttps) throws IOException - Throws:
IOException
-
getBuiltinFunctions
List<org.apache.pulsar.common.functions.FunctionDefinition> getBuiltinFunctions(String clientRole, AuthenticationDataSource clientAuthenticationDataHttps)
-