Class WorkerImpl

    • Constructor Summary

      Constructors 
      Constructor Description
      WorkerImpl​(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void drain​(java.net.URI uri, java.lang.String inWorkerId, java.lang.String clientRole, boolean calledOnLeaderUri)  
      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 inWorkerId, java.lang.String clientRole, boolean calledOnLeaderUri)  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • WorkerImpl

        public WorkerImpl​(java.util.function.Supplier<PulsarWorkerService> workerServiceSupplier)
    • Method Detail

      • getCluster

        public java.util.List<org.apache.pulsar.common.functions.WorkerInfo> getCluster​(java.lang.String clientRole)
        Specified by:
        getCluster in interface Workers<PulsarWorkerService>
      • getAssignments

        public java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getAssignments​(java.lang.String clientRole)
        Specified by:
        getAssignments in interface Workers<PulsarWorkerService>
      • getFunctionsMetrics

        public java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics​(java.lang.String clientRole)
                                                                                                               throws java.io.IOException
        Specified by:
        getFunctionsMetrics in interface Workers<PulsarWorkerService>
        Throws:
        java.io.IOException
      • getListOfConnectors

        public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors​(java.lang.String clientRole)
        Specified by:
        getListOfConnectors in interface Workers<PulsarWorkerService>
      • drain

        public void drain​(java.net.URI uri,
                          java.lang.String inWorkerId,
                          java.lang.String clientRole,
                          boolean calledOnLeaderUri)
        Specified by:
        drain in interface Workers<PulsarWorkerService>
      • getDrainStatus

        public org.apache.pulsar.client.admin.LongRunningProcessStatus getDrainStatus​(java.net.URI uri,
                                                                                      java.lang.String inWorkerId,
                                                                                      java.lang.String clientRole,
                                                                                      boolean calledOnLeaderUri)
        Specified by:
        getDrainStatus in interface Workers<PulsarWorkerService>