Class FunctionsBase
- java.lang.Object
-
- org.apache.pulsar.broker.web.PulsarWebResource
-
- org.apache.pulsar.broker.admin.AdminResource
-
- org.apache.pulsar.broker.admin.impl.FunctionsBase
-
- Direct Known Subclasses:
Functions
public class FunctionsBase extends AdminResource
-
-
Field Summary
-
Fields inherited from class org.apache.pulsar.broker.admin.AdminResource
namespaceName, topicName
-
Fields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, servletContext, uri
-
-
Constructor Summary
Constructors Constructor Description FunctionsBase()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidderegisterFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)javax.ws.rs.core.StreamingOutputdownloadFunction(java.lang.String path)javax.ws.rs.core.StreamingOutputdownloadFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)java.util.List<org.apache.pulsar.common.io.ConnectorDefinition>getConnectorsList()Deprecated.org.apache.pulsar.common.functions.FunctionConfiggetFunctionInfo(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImplgetFunctionInstanceStats(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusDatagetFunctionInstanceStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)org.apache.pulsar.common.functions.FunctionStategetFunctionState(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String key)org.apache.pulsar.common.policies.data.FunctionStatsImplgetFunctionStats(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)org.apache.pulsar.common.policies.data.FunctionStatusgetFunctionStatus(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)java.util.List<java.lang.String>listFunctions(java.lang.String tenant, java.lang.String namespace)voidputFunctionState(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String key, org.apache.pulsar.common.functions.FunctionState stateJson)voidregisterFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig)voidrestartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)voidrestartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)voidstartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)voidstartFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)voidstopFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName)voidstopFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String instanceId)java.lang.StringtriggerFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.lang.String triggerValue, java.io.InputStream triggerStream, java.lang.String topic)voidupdateFunction(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions)voidupdateFunctionOnWorkerLeader(java.lang.String tenant, java.lang.String namespace, java.lang.String functionName, java.io.InputStream uploadedInputStream, boolean delete)voiduploadFunction(java.io.InputStream uploadedInputStream, java.lang.String path)-
Methods inherited from class org.apache.pulsar.broker.admin.AdminResource
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getPartitionedTopicList, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getSchemaCompatibilityStrategyAsync, getSchemaCompatibilityStrategyAsyncWithoutAuth, getTopicNotFoundErrorMessage, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isRedirectException, jsonMapper, namespaceBacklogQuota, replicatorDispatchRate, resumeAsyncResponseExceptionally, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadata, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validatePoliciesReadOnlyAccessAsync, validateSuperUserAccess, validateTopicName, validateTopicName
-
Methods inherited from class org.apache.pulsar.broker.web.PulsarWebResource
bookieResources, canUpdateCluster, checkAuthorizationAsync, checkLocalOrGetPeerReplicationCluster, checkLocalOrGetPeerReplicationCluster, clientAppId, clientAuthData, clusterResources, config, dynamicConfigurationResources, getClusterDataIfDifferentCluster, getLocalPolicies, getPulsarResources, hasActiveNamespace, hasSuperUserAccess, isBundleOwnedByAnyBroker, isClientAuthenticated, isLeaderBroker, isRequestHttps, namespaceIsolationPolicies, namespaceResources, originalPrincipal, pulsar, resourceGroupResources, setPulsar, splitPath, sync, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateClusterForTenant, validateClusterOwnership, validateClusterOwnershipAsync, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateNamespacePolicyOperationAsync, validatePeerClusterConflict, validateSuperUserAccessAsync, validateTenantOperation, validateTenantOperationAsync, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation, validateTopicPolicyOperationAsync
-
-
-
-
Method Detail
-
registerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void registerFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig)
-
updateFunction
@PUT @Path("/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void updateFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.io.InputStream uploadedInputStream, org.glassfish.jersey.media.multipart.FormDataContentDisposition fileDetail, java.lang.String functionPkgUrl, org.apache.pulsar.common.functions.FunctionConfig functionConfig, org.apache.pulsar.common.functions.UpdateOptionsImpl updateOptions) throws java.io.IOException- Throws:
java.io.IOException
-
deregisterFunction
@DELETE @Path("/{tenant}/{namespace}/{functionName}") public void deregisterFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
getFunctionInfo
@GET @Path("/{tenant}/{namespace}/{functionName}") public org.apache.pulsar.common.functions.FunctionConfig getFunctionInfo(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionInstanceStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/status") public org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData getFunctionInstanceStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionStatus
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/status") public org.apache.pulsar.common.policies.data.FunctionStatus getFunctionStatus(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionStats
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/stats") public org.apache.pulsar.common.policies.data.FunctionStatsImpl getFunctionStats(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName) throws java.io.IOException- Throws:
java.io.IOException
-
getFunctionInstanceStats
@GET @Produces("application/json") @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/stats") public org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImpl getFunctionInstanceStats(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId) throws java.io.IOException- Throws:
java.io.IOException
-
listFunctions
@GET @Path("/{tenant}/{namespace}") public java.util.List<java.lang.String> listFunctions(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace)
-
triggerFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/trigger") @Consumes("multipart/form-data") public java.lang.String triggerFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.lang.String triggerValue, java.io.InputStream triggerStream, java.lang.String topic)
-
getFunctionState
@GET @Path("/{tenant}/{namespace}/{functionName}/state/{key}") public org.apache.pulsar.common.functions.FunctionState getFunctionState(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("key") java.lang.String key)
-
putFunctionState
@POST @Path("/{tenant}/{namespace}/{functionName}/state/{key}") @Consumes("multipart/form-data") public void putFunctionState(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("key") java.lang.String key, org.apache.pulsar.common.functions.FunctionState stateJson)
-
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/restart") @Consumes("application/json") public void restartFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId)
-
restartFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/restart") @Consumes("application/json") public void restartFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
stopFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/stop") @Consumes("application/json") public void stopFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId)
-
stopFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/stop") @Consumes("application/json") public void stopFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
startFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/{instanceId}/start") @Consumes("application/json") public void startFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, @PathParam("instanceId") java.lang.String instanceId)
-
startFunction
@POST @Path("/{tenant}/{namespace}/{functionName}/start") @Consumes("application/json") public void startFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
uploadFunction
@POST @Path("/upload") @Consumes("multipart/form-data") public void uploadFunction(java.io.InputStream uploadedInputStream, java.lang.String path)
-
downloadFunction
@GET @Path("/download") public javax.ws.rs.core.StreamingOutput downloadFunction(@QueryParam("path") java.lang.String path)
-
downloadFunction
@GET @Path("/{tenant}/{namespace}/{functionName}/download") public javax.ws.rs.core.StreamingOutput downloadFunction(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName)
-
getConnectorsList
@GET @Path("/connectors") @Deprecated public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
updateFunctionOnWorkerLeader
@PUT @Path("/leader/{tenant}/{namespace}/{functionName}") @Consumes("multipart/form-data") public void updateFunctionOnWorkerLeader(@PathParam("tenant") java.lang.String tenant, @PathParam("namespace") java.lang.String namespace, @PathParam("functionName") java.lang.String functionName, java.io.InputStream uploadedInputStream, boolean delete)
-
-