java.lang.Object
org.apache.pulsar.functions.worker.rest.api.WorkerImpl
All Implemented Interfaces:
Workers<PulsarWorkerService>

public class WorkerImpl extends Object implements Workers<PulsarWorkerService>
  • Constructor Summary

    Constructors
    Constructor
    Description
    WorkerImpl(Supplier<PulsarWorkerService> workerServiceSupplier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    drain(URI uri, String inWorkerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean calledOnLeaderUri)
     
    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 inWorkerId, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams, boolean calledOnLeaderUri)
     
    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)
     

    Methods inherited from class java.lang.Object

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

  • Method Details

    • getCluster

      public 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 Map<String,Collection<String>> getAssignments(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Specified by:
      getAssignments in interface Workers<PulsarWorkerService>
    • getWorkerMetrics

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

      public List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics(org.apache.pulsar.broker.authentication.AuthenticationParameters authParams) throws IOException
      Specified by:
      getFunctionsMetrics in interface Workers<PulsarWorkerService>
      Throws:
      IOException
    • getListOfConnectors

      public 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(URI uri, org.apache.pulsar.broker.authentication.AuthenticationParameters authParams)
      Specified by:
      rebalance in interface Workers<PulsarWorkerService>
    • drain

      public void drain(URI uri, 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(URI uri, 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>