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
-
Field Summary
Fields inherited from class org.apache.pulsar.broker.admin.AdminResource
namespaceName, topicNameFields inherited from class org.apache.pulsar.broker.web.PulsarWebResource
httpRequest, 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 triggerValue, InputStream triggerStream, 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.broker.admin.AdminResource
bookKeeper, checkArgument, checkBacklogQuota, checkNotNull, checkNotNull, checkTopicExistsAsync, checkTopicLevelPolicyEnable, clusters, clustersAsync, dispatchRate, domain, fetchPartitionedTopicMetadata, fetchPartitionedTopicMetadataCheckAllowAutoCreation, filterSystemTopic, getNamespacePolicies, getNamespacePolicies, getNamespacePoliciesAsync, getNamespaceReplicatedClusters, getNamespaceReplicatedClustersAsync, getPartitionedTopicList, getPartitionedTopicListAsync, getPartitionedTopicMetadata, getPartitionedTopicMetadataAsync, getPartitionedTopicNotFoundErrorMessage, getSchemaCompatibilityStrategyAsync, getSchemaCompatibilityStrategyAsyncWithoutAuth, getSubNotFoundErrorMessage, getTopicNotFoundErrorMessage, getTopicPartitionList, getTopicPoliciesAsyncWithRetry, getTopicPoliciesAsyncWithRetry, internalCreatePartitionedTopic, internalCreatePartitionedTopic, isLeaderBroker, isManagedLedgerNotFoundException, isNamespaceReplicated, isNotFoundException, isRedirectException, jsonMapper, namespaceBacklogQuota, replicatorDispatchRate, setServletContext, subscribeRate, subscriptionDispatchRate, tryCreateExtendedPartitionsAsync, tryCreatePartitionsAsync, validateAdminAccessForTenant, validateAndGetWorkerService, validateBundleOwnership, validateClusterExists, validateGlobalNamespaceOwnership, validateNamespaceName, validateNamespaceName, validatePartitionedTopicMetadataAsync, validatePartitionedTopicName, validatePersistencePolicies, validatePersistentTopicName, validatePersistentTopicName, validatePoliciesReadOnlyAccess, validatePoliciesReadOnlyAccessAsync, validateSuperUserAccess, validateTopicName, validateTopicNameMethods 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, resumeAsyncResponseExceptionally, setPulsar, splitPath, sync, tenantResources, topicResources, validateAdminAccessForTenant, validateAdminAccessForTenantAsync, validateAdminAccessForTenantAsync, validateBrokerName, validateBundleOwnership, validateBundleOwnershipAsync, validateClusterForTenant, validateClusterForTenantAsync, validateClusterOwnership, validateClusterOwnershipAsync, validateGlobalNamespaceOwnership, validateGlobalNamespaceOwnershipAsync, validateNamespaceBundleOwnership, validateNamespaceBundleOwnershipAsync, validateNamespaceBundleRange, validateNamespaceOperation, validateNamespaceOperationAsync, validateNamespacePolicyOperation, validateNamespacePolicyOperationAsync, validatePeerClusterConflict, validatePeerClusterConflictAsync, validateSuperUserAccessAsync, validateTenantOperation, validateTenantOperationAsync, validateTopicOperation, validateTopicOperation, validateTopicOperationAsync, validateTopicOperationAsync, validateTopicOwnership, validateTopicOwnershipAsync, validateTopicPolicyOperation, validateTopicPolicyOperationAsync
-
Constructor Details
-
FunctionsBase
public FunctionsBase()
-
-
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) throws IOException - Throws:
IOException
-
deregisterFunction
-
getFunctionInfo
@GET @Path("/{tenant}/{namespace}/{functionName}") public org.apache.pulsar.common.functions.FunctionConfig getFunctionInfo(@PathParam("tenant") String tenant, @PathParam("namespace") String namespace, @PathParam("functionName") String functionName) throws IOException - Throws:
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") 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
-
listFunctions
-
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 triggerValue, InputStream triggerStream, String topic) -
getFunctionState
-
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) -
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
-
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)
-