Class WorkerImpl
- java.lang.Object
-
- org.apache.pulsar.functions.worker.rest.api.WorkerImpl
-
- All Implemented Interfaces:
Workers<PulsarWorkerService>
public class WorkerImpl extends java.lang.Object implements Workers<PulsarWorkerService>
-
-
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 voiddrain(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.WorkerInfogetClusterLeader(java.lang.String clientRole)org.apache.pulsar.client.admin.LongRunningProcessStatusgetDrainStatus(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.BooleanisLeaderReady(java.lang.String clientRole)voidrebalance(java.net.URI uri, java.lang.String clientRole)
-
-
-
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:
getClusterin interfaceWorkers<PulsarWorkerService>
-
getClusterLeader
public org.apache.pulsar.common.functions.WorkerInfo getClusterLeader(java.lang.String clientRole)
- Specified by:
getClusterLeaderin interfaceWorkers<PulsarWorkerService>
-
getAssignments
public java.util.Map<java.lang.String,java.util.Collection<java.lang.String>> getAssignments(java.lang.String clientRole)
- Specified by:
getAssignmentsin interfaceWorkers<PulsarWorkerService>
-
getWorkerMetrics
public java.util.List<org.apache.pulsar.common.stats.Metrics> getWorkerMetrics(java.lang.String clientRole)
- Specified by:
getWorkerMetricsin interfaceWorkers<PulsarWorkerService>
-
getFunctionsMetrics
public java.util.List<org.apache.pulsar.common.policies.data.WorkerFunctionInstanceStats> getFunctionsMetrics(java.lang.String clientRole) throws java.io.IOException- Specified by:
getFunctionsMetricsin interfaceWorkers<PulsarWorkerService>- Throws:
java.io.IOException
-
getListOfConnectors
public java.util.List<org.apache.pulsar.common.io.ConnectorDefinition> getListOfConnectors(java.lang.String clientRole)
- Specified by:
getListOfConnectorsin interfaceWorkers<PulsarWorkerService>
-
rebalance
public void rebalance(java.net.URI uri, java.lang.String clientRole)- Specified by:
rebalancein interfaceWorkers<PulsarWorkerService>
-
drain
public void drain(java.net.URI uri, java.lang.String inWorkerId, java.lang.String clientRole, boolean calledOnLeaderUri)- Specified by:
drainin interfaceWorkers<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:
getDrainStatusin interfaceWorkers<PulsarWorkerService>
-
isLeaderReady
public java.lang.Boolean isLeaderReady(java.lang.String clientRole)
- Specified by:
isLeaderReadyin interfaceWorkers<PulsarWorkerService>
-
-