Class FunctionsApiV3Resource
java.lang.Object
org.apache.pulsar.functions.worker.rest.FunctionApiResource
org.apache.pulsar.functions.worker.rest.api.v3.FunctionsApiV3Resource
- All Implemented Interfaces:
Supplier<WorkerService>
@Path("/functions")
@Produces("application/json")
@Consumes("application/json")
public class FunctionsApiV3Resource
extends FunctionApiResource
-
Field Summary
Fields inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
ATTRIBUTE_FUNCTION_WORKER, httpRequest, ORIGINAL_PRINCIPAL_HEADER, servletContext, uri -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidderegisterFunction(String tenant, String namespace, String functionName) javax.ws.rs.core.StreamingOutputdownloadFunction(String path) javax.ws.rs.core.StreamingOutputdownloadFunction(String tenant, String namespace, String functionName) List<org.apache.pulsar.common.io.ConnectorDefinition>Deprecated.org.apache.pulsar.common.functions.FunctionConfiggetFunctionInfo(String tenant, String namespace, String functionName) org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImplgetFunctionInstanceStats(String tenant, String namespace, String functionName, String instanceId) org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusDatagetFunctionInstanceStatus(String tenant, String namespace, String functionName, String instanceId) org.apache.pulsar.common.functions.FunctionStategetFunctionState(String tenant, String namespace, String functionName, String key) org.apache.pulsar.common.policies.data.FunctionStatsImplgetFunctionStats(String tenant, String namespace, String functionName) org.apache.pulsar.common.policies.data.FunctionStatusgetFunctionStatus(String tenant, String namespace, String functionName) listFunctions(String tenant, String namespace) voidputFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.common.functions.FunctionState stateJson) 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) voidrestartFunction(String tenant, String namespace, String functionName) voidrestartFunction(String tenant, String namespace, String functionName, String instanceId) voidstartFunction(String tenant, String namespace, String functionName) voidstartFunction(String tenant, String namespace, String functionName, String instanceId) voidstopFunction(String tenant, String namespace, String functionName) voidstopFunction(String tenant, String namespace, String functionName, String instanceId) triggerFunction(String tenant, String namespace, String functionName, String input, InputStream uploadedInputStream, String topic) 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, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) voidupdateFunctionOnWorkerLeader(String tenant, String namespace, String functionName, InputStream uploadedInputStream, boolean delete) voiduploadFunction(InputStream uploadedInputStream, String path) Methods inherited from class org.apache.pulsar.functions.worker.rest.FunctionApiResource
authParams, clientAppId, clientAuthData, get
-
Constructor Details
-
FunctionsApiV3Resource
public FunctionsApiV3Resource()
-
-
Method Details
-
registerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void registerFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig) -
updateFunction
@PUT @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void updateFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) -
deregisterFunction
-
getFunctionInfo
-
listFunctions
-
getFunctionInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData getFunctionInstanceStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) throws IOException - Throws:
IOException
-
getFunctionStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/status") public org.apache.pulsar.common.policies.data.FunctionStatus getFunctionStatus(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName) throws IOException - Throws:
IOException
-
getFunctionStats
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/stats") public org.apache.pulsar.common.policies.data.FunctionStatsImpl getFunctionStats(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName) throws IOException - Throws:
IOException
-
getFunctionInstanceStats
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/stats") public org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImpl getFunctionInstanceStats(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) throws IOException - Throws:
IOException
-
triggerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/trigger") @Consumes("multipart/form-data") public String triggerFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, String input, InputStream uploadedInputStream, String topic) -
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/restart") @Consumes("application/json") public void restartFunction(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("instanceId") String instanceId) -
restartFunction
-
stopFunction
-
stopFunction
-
startFunction
-
startFunction
-
uploadFunction
@POST @Path("/upload") @Consumes("multipart/form-data") public void uploadFunction(InputStream uploadedInputStream, String path) -
downloadFunction
@GET @Path("/download") public javax.ws.rs.core.StreamingOutput downloadFunction(@QueryParam("path") String path) -
downloadFunction
-
getConnectorsList
@GET @Path("/connectors") @Deprecated public List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws IOExceptionDeprecated.- Throws:
IOException
-
getFunctionState
@GET @Path("/{tenant}/{namespace}/{functionName}/state/{key}") public org.apache.pulsar.common.functions.FunctionState getFunctionState(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("key") String key) throws IOException - Throws:
IOException
-
putFunctionState
@POST @Path("/{tenant}/{namespace}/{functionName}/state/{key}") @Consumes("multipart/form-data") public void putFunctionState(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, @PathParam("key") String key, org.apache.pulsar.common.functions.FunctionState stateJson) throws IOException - Throws:
IOException
-
updateFunctionOnWorkerLeader
@PUT @Path("/leader/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void updateFunctionOnWorkerLeader(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName, InputStream uploadedInputStream, boolean delete)
-