Interface Component<W extends WorkerService>

Type Parameters:
W - worker service type
All Known Subinterfaces:
Functions<W>, Sinks<W>, Sources<W>
All Known Implementing Classes:
ComponentImpl, FunctionsImpl, SinksImpl, SourcesImpl

public interface Component<W extends WorkerService>
Provide service API to access components.
  • Method Details

    • worker

      W worker()
    • deregisterFunction

      void deregisterFunction(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionInfo

      org.apache.pulsar.common.functions.FunctionConfig getFunctionInfo(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • stopFunctionInstance

      void stopFunctionInstance(String tenant, String namespace, String componentName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • startFunctionInstance

      void startFunctionInstance(String tenant, String namespace, String componentName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • restartFunctionInstance

      void restartFunctionInstance(String tenant, String namespace, String componentName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • startFunctionInstances

      void startFunctionInstances(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • stopFunctionInstances

      void stopFunctionInstances(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • restartFunctionInstances

      void restartFunctionInstances(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionStats

      org.apache.pulsar.common.policies.data.FunctionStatsImpl getFunctionStats(String tenant, String namespace, String componentName, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionsInstanceStats

      org.apache.pulsar.common.policies.data.FunctionInstanceStatsDataImpl getFunctionsInstanceStats(String tenant, String namespace, String componentName, String instanceId, URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • triggerFunction

      String triggerFunction(String tenant, String namespace, String functionName, String input, InputStream uploadedInputStream, String topic, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • listFunctions

      List<String> listFunctions(String tenant, String namespace, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionState

      org.apache.pulsar.common.functions.FunctionState getFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • putFunctionState

      void putFunctionState(String tenant, String namespace, String functionName, String key, org.apache.pulsar.common.functions.FunctionState state, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • uploadFunction

      void uploadFunction(InputStream uploadedInputStream, String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • downloadFunction

      javax.ws.rs.core.StreamingOutput downloadFunction(String path, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • downloadFunction

      javax.ws.rs.core.StreamingOutput downloadFunction(String tenant, String namespace, String componentName, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getListOfConnectors

      List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors()
    • reloadConnectors

      void reloadConnectors(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)