Interface Workers<W extends WorkerService>

All Known Implementing Classes:
WorkerImpl

public interface Workers<W extends WorkerService>
The service to manage worker.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    drain(URI uri, String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)
     
    getAssignments(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    List<org.apache.pulsar.common.functions.WorkerInfo>
    getCluster(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    org.apache.pulsar.common.functions.WorkerInfo
    getClusterLeader(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    org.apache.pulsar.client.admin.LongRunningProcessStatus
    getDrainStatus(URI uri, String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)
     
    List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats>
    getFunctionsMetrics(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    List<org.apache.pulsar.common.io.ConnectorDefinition>
    getListOfConnectors(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    List<org.apache.pulsar.common.stats.Metrics>
    getWorkerMetrics(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    boolean
    isLeaderReady(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
    void
    rebalance(URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
     
  • Method Details

    • getCluster

      List<org.apache.pulsar.common.functions.WorkerInfo> getCluster(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getClusterLeader

      org.apache.pulsar.common.functions.WorkerInfo getClusterLeader(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getAssignments

      Map<String,Collection<String>> getAssignments(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getWorkerMetrics

      List<org.apache.pulsar.common.stats.Metrics> getWorkerMetrics(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • getFunctionsMetrics

      List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException
      Throws:
      IOException
    • getListOfConnectors

      List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • rebalance

      void rebalance(URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
    • drain

      void drain(URI uri, String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)
    • getDrainStatus

      org.apache.pulsar.client.admin.LongRunningProcessStatus getDrainStatus(URI uri, String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)
    • isLeaderReady

      boolean isLeaderReady(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)