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, java.lang.String clientRole, boolean leaderUri)  
      java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getAssignments​(java.lang.String clientRole)  
      java.util.List<org.apache.pulsar.common.functions.WorkerInfo> getCluster​(java.lang.String clientRole)  
      org.apache.pulsar.common.functions.WorkerInfo getClusterLeader​(java.lang.String clientRole)  
      org.apache.pulsar.client.admin.LongRunningProcessStatus getDrainStatus​(java.net.URI uri, java.lang.String workerId, java.lang.String clientRole, boolean leaderUri)  
      java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics​(java.lang.String clientRole)  
      java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors​(java.lang.String clientRole)  
      java.util.List<org.apache.pulsar.common.stats.Metrics> getWorkerMetrics​(java.lang.String clientRole)  
      java.lang.Boolean isLeaderReady​(java.lang.String clientRole)  
      void rebalance​(java.net.URI uri, java.lang.String clientRole)  
    • Method Detail

      • getCluster

        java.util.List<org.apache.pulsar.common.functions.WorkerInfo> getCluster​(java.lang.String clientRole)
      • getClusterLeader

        org.apache.pulsar.common.functions.WorkerInfo getClusterLeader​(java.lang.String clientRole)
      • getAssignments

        java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getAssignments​(java.lang.String clientRole)
      • getWorkerMetrics

        java.util.List<org.apache.pulsar.common.stats.Metrics> getWorkerMetrics​(java.lang.String clientRole)
      • getFunctionsMetrics

        java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics​(java.lang.String clientRole)
                                                                                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • getListOfConnectors

        java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors​(java.lang.String clientRole)
      • rebalance

        void rebalance​(java.net.URI uri,
                       java.lang.String clientRole)
      • drain

        void drain​(java.net.URI uri,
                   java.lang.String workerId,
                   java.lang.String clientRole,
                   boolean leaderUri)
      • getDrainStatus

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

        java.lang.Boolean isLeaderReady​(java.lang.String clientRole)