Class FunctionsImpl

All Implemented Interfaces:
org.apache.pulsar.client.admin.Functions

public class FunctionsImpl extends ComponentResource implements org.apache.pulsar.client.admin.Functions
  • Constructor Details

    • FunctionsImpl

      public FunctionsImpl(javax.ws.rs.client.WebTarget web, org.apache.pulsar.client.api.Authentication auth, org.asynchttpclient.AsyncHttpClient asyncHttpClient, long readTimeoutMs)
  • Method Details

    • getFunctions

      public List<String> getFunctions(String tenant, String namespace) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctions in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionsAsync

      public CompletableFuture<List<String>> getFunctionsAsync(String tenant, String namespace)
      Specified by:
      getFunctionsAsync in interface org.apache.pulsar.client.admin.Functions
    • getFunction

      public org.apache.pulsar.common.functions.FunctionConfig getFunction(String tenant, String namespace, String function) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionAsync

      public CompletableFuture<org.apache.pulsar.common.functions.FunctionConfig> getFunctionAsync(String tenant, String namespace, String function)
      Specified by:
      getFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • getFunctionStatus

      public org.apache.pulsar.common.policies.data.FunctionStatus getFunctionStatus(String tenant, String namespace, String function) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctionStatus in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionStatusAsync

      public CompletableFuture<org.apache.pulsar.common.policies.data.FunctionStatus> getFunctionStatusAsync(String tenant, String namespace, String function)
      Specified by:
      getFunctionStatusAsync in interface org.apache.pulsar.client.admin.Functions
    • getFunctionStatus

      public org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData getFunctionStatus(String tenant, String namespace, String function, int id) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctionStatus in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionStatusAsync

      public CompletableFuture<org.apache.pulsar.common.policies.data.FunctionStatus.FunctionInstanceStatus.FunctionInstanceStatusData> getFunctionStatusAsync(String tenant, String namespace, String function, int id)
      Specified by:
      getFunctionStatusAsync in interface org.apache.pulsar.client.admin.Functions
    • getFunctionStats

      public org.apache.pulsar.common.policies.data.FunctionInstanceStatsData getFunctionStats(String tenant, String namespace, String function, int id) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctionStats in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionStatsAsync

      public CompletableFuture<org.apache.pulsar.common.policies.data.FunctionInstanceStatsData> getFunctionStatsAsync(String tenant, String namespace, String function, int id)
      Specified by:
      getFunctionStatsAsync in interface org.apache.pulsar.client.admin.Functions
    • getFunctionStats

      public org.apache.pulsar.common.policies.data.FunctionStats getFunctionStats(String tenant, String namespace, String function) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctionStats in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionStatsAsync

      public CompletableFuture<org.apache.pulsar.common.policies.data.FunctionStats> getFunctionStatsAsync(String tenant, String namespace, String function)
      Specified by:
      getFunctionStatsAsync in interface org.apache.pulsar.client.admin.Functions
    • createFunction

      public void createFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      createFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • createFunctionAsync

      public CompletableFuture<Void> createFunctionAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName)
      Specified by:
      createFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • createFunctionWithUrl

      public void createFunctionWithUrl(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      createFunctionWithUrl in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • createFunctionWithUrlAsync

      public CompletableFuture<Void> createFunctionWithUrlAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl)
      Specified by:
      createFunctionWithUrlAsync in interface org.apache.pulsar.client.admin.Functions
    • deleteFunction

      public void deleteFunction(String cluster, String namespace, String function) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      deleteFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • deleteFunctionAsync

      public CompletableFuture<Void> deleteFunctionAsync(String tenant, String namespace, String function)
      Specified by:
      deleteFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • updateFunction

      public void updateFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      updateFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • updateFunctionAsync

      public CompletableFuture<Void> updateFunctionAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName)
      Specified by:
      updateFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • updateFunction

      public void updateFunction(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName, org.apache.pulsar.common.functions.UpdateOptions updateOptions) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      updateFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • updateFunctionAsync

      public CompletableFuture<Void> updateFunctionAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String fileName, org.apache.pulsar.common.functions.UpdateOptions updateOptions)
      Specified by:
      updateFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • updateFunctionWithUrl

      public void updateFunctionWithUrl(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl, org.apache.pulsar.common.functions.UpdateOptions updateOptions) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      updateFunctionWithUrl in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • updateFunctionWithUrlAsync

      public CompletableFuture<Void> updateFunctionWithUrlAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl, org.apache.pulsar.common.functions.UpdateOptions updateOptions)
      Specified by:
      updateFunctionWithUrlAsync in interface org.apache.pulsar.client.admin.Functions
    • updateFunctionWithUrl

      public void updateFunctionWithUrl(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      updateFunctionWithUrl in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • updateFunctionWithUrlAsync

      public CompletableFuture<Void> updateFunctionWithUrlAsync(org.apache.pulsar.common.functions.FunctionConfig functionConfig, String pkgUrl)
      Specified by:
      updateFunctionWithUrlAsync in interface org.apache.pulsar.client.admin.Functions
    • triggerFunction

      public String triggerFunction(String tenant, String namespace, String functionName, String topic, String triggerValue, String triggerFile) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      triggerFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • triggerFunctionAsync

      public CompletableFuture<String> triggerFunctionAsync(String tenant, String namespace, String function, String topic, String triggerValue, String triggerFile)
      Specified by:
      triggerFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • restartFunction

      public void restartFunction(String tenant, String namespace, String functionName, int instanceId) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      restartFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • restartFunctionAsync

      public CompletableFuture<Void> restartFunctionAsync(String tenant, String namespace, String function, int instanceId)
      Specified by:
      restartFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • restartFunction

      public void restartFunction(String tenant, String namespace, String functionName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      restartFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • restartFunctionAsync

      public CompletableFuture<Void> restartFunctionAsync(String tenant, String namespace, String function)
      Specified by:
      restartFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • stopFunction

      public void stopFunction(String tenant, String namespace, String functionName, int instanceId) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      stopFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • stopFunctionAsync

      public CompletableFuture<Void> stopFunctionAsync(String tenant, String namespace, String function, int instanceId)
      Specified by:
      stopFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • stopFunction

      public void stopFunction(String tenant, String namespace, String functionName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      stopFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • stopFunctionAsync

      public CompletableFuture<Void> stopFunctionAsync(String tenant, String namespace, String function)
      Specified by:
      stopFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • startFunction

      public void startFunction(String tenant, String namespace, String functionName, int instanceId) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      startFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • startFunctionAsync

      public CompletableFuture<Void> startFunctionAsync(String tenant, String namespace, String function, int instanceId)
      Specified by:
      startFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • startFunction

      public void startFunction(String tenant, String namespace, String functionName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      startFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • startFunctionAsync

      public CompletableFuture<Void> startFunctionAsync(String tenant, String namespace, String function)
      Specified by:
      startFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • uploadFunction

      public void uploadFunction(String sourceFile, String path) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      uploadFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • uploadFunctionAsync

      public CompletableFuture<Void> uploadFunctionAsync(String sourceFile, String path)
      Specified by:
      uploadFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • downloadFunction

      public void downloadFunction(String destinationPath, String tenant, String namespace, String functionName) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      downloadFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • downloadFunctionAsync

      public CompletableFuture<Void> downloadFunctionAsync(String destinationPath, String tenant, String namespace, String functionName)
      Specified by:
      downloadFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • downloadFunction

      public void downloadFunction(String destinationPath, String path) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      downloadFunction in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • downloadFunctionAsync

      public CompletableFuture<Void> downloadFunctionAsync(String destinationFile, String path)
      Specified by:
      downloadFunctionAsync in interface org.apache.pulsar.client.admin.Functions
    • getConnectorsList

      public List<org.apache.pulsar.common.io.ConnectorDefinition> getConnectorsList() throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getConnectorsList in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getSources

      public Set<String> getSources() throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getSources in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getSinks

      public Set<String> getSinks() throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getSinks in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getCluster

      public List<org.apache.pulsar.common.functions.WorkerInfo> getCluster() throws org.apache.pulsar.client.admin.PulsarAdminException
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionState

      public org.apache.pulsar.common.functions.FunctionState getFunctionState(String tenant, String namespace, String function, String key) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      getFunctionState in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • getFunctionStateAsync

      public CompletableFuture<org.apache.pulsar.common.functions.FunctionState> getFunctionStateAsync(String tenant, String namespace, String function, String key)
      Specified by:
      getFunctionStateAsync in interface org.apache.pulsar.client.admin.Functions
    • putFunctionState

      public void putFunctionState(String tenant, String namespace, String function, org.apache.pulsar.common.functions.FunctionState state) throws org.apache.pulsar.client.admin.PulsarAdminException
      Specified by:
      putFunctionState in interface org.apache.pulsar.client.admin.Functions
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • putFunctionStateAsync

      public CompletableFuture<Void> putFunctionStateAsync(String tenant, String namespace, String function, org.apache.pulsar.common.functions.FunctionState state)
      Specified by:
      putFunctionStateAsync in interface org.apache.pulsar.client.admin.Functions
    • updateOnWorkerLeader

      public void updateOnWorkerLeader(String tenant, String namespace, String function, byte[] functionMetaData, boolean delete) throws org.apache.pulsar.client.admin.PulsarAdminException
      Throws:
      org.apache.pulsar.client.admin.PulsarAdminException
    • updateOnWorkerLeaderAsync

      public CompletableFuture<Void> updateOnWorkerLeaderAsync(String tenant, String namespace, String function, byte[] functionMetaData, boolean delete)