Interface Workers<W extends WorkerService>

  • All Known Implementing Classes:
    WorkerImpl

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

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void drain​(java.net.URI uri, java.lang.String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)  
      java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getAssignments​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      java.util.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​(java.net.URI uri, java.lang.String workerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean leaderUri)  
      java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
      java.util.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​(java.net.URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)  
    • Method Detail

      • getCluster

        java.util.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

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

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

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

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

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

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

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

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