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, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean calledOnLeaderUri)  
      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 inWorkerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean calledOnLeaderUri)  
      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)  
      • 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​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getCluster in interface Workers<PulsarWorkerService>
      • getClusterLeader

        public org.apache.pulsar.common.functions.WorkerInfo getClusterLeader​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getClusterLeader in interface Workers<PulsarWorkerService>
      • getAssignments

        public java.util.Map<java.lang.String,​java.util.Collection<java.lang.String>> getAssignments​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getAssignments in interface Workers<PulsarWorkerService>
      • getWorkerMetrics

        public java.util.List<org.apache.pulsar.common.stats.Metrics> getWorkerMetrics​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getWorkerMetrics in interface Workers<PulsarWorkerService>
      • getFunctionsMetrics

        public java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
                                                                                                               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​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        getListOfConnectors in interface Workers<PulsarWorkerService>
      • rebalance

        public void rebalance​(java.net.URI uri,
                              org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        rebalance in interface Workers<PulsarWorkerService>
      • drain

        public void drain​(java.net.URI uri,
                          java.lang.String inWorkerId,
                          org.apache.pulsar.broker.authentication.AuthenticationParameters authParams,
                          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,
                                                                                      org.apache.pulsar.broker.authentication.AuthenticationParameters authParams,
                                                                                      boolean calledOnLeaderUri)
        Specified by:
        getDrainStatus in interface Workers<PulsarWorkerService>
      • isLeaderReady

        public boolean isLeaderReady​(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
        Specified by:
        isLeaderReady in interface Workers<PulsarWorkerService>