Package | Description |
---|---|
org.apache.storm.daemon.nimbus | |
org.apache.storm.scheduler | |
org.apache.storm.scheduler.resource |
Modifier and Type | Method and Description |
---|---|
Collection<WorkerSlot> |
Nimbus.StandaloneINimbus.allSlotsAvailableForScheduling(Collection<SupervisorDetails> supervisors,
Topologies topologies,
Set<String> topologiesMissingAssignments) |
String |
Nimbus.StandaloneINimbus.getHostName(Map<String,SupervisorDetails> supervisors,
String nodeId) |
Modifier and Type | Method and Description |
---|---|
SupervisorDetails |
Cluster.getSupervisorById(String nodeId) |
SupervisorDetails |
ISchedulingState.getSupervisorById(String nodeId)
Get a specific supervisor with the
nodeId . |
Modifier and Type | Method and Description |
---|---|
Map<String,SupervisorDetails> |
Cluster.getSupervisors() |
Map<String,SupervisorDetails> |
ISchedulingState.getSupervisors()
Get all the supervisors.
|
List<SupervisorDetails> |
Cluster.getSupervisorsByHost(String host) |
List<SupervisorDetails> |
ISchedulingState.getSupervisorsByHost(String host)
Get all the supervisors on the specified
host . |
Modifier and Type | Method and Description |
---|---|
Set<Integer> |
Cluster.getAssignablePorts(SupervisorDetails supervisor) |
Set<Integer> |
ISchedulingState.getAssignablePorts(SupervisorDetails supervisor)
Get the ports that are not blacklisted.
|
List<WorkerSlot> |
Cluster.getAssignableSlots(SupervisorDetails supervisor) |
List<WorkerSlot> |
ISchedulingState.getAssignableSlots(SupervisorDetails supervisor)
Return all non-blacklisted slots on this supervisor.
|
Set<Integer> |
Cluster.getAvailablePorts(SupervisorDetails supervisor) |
Set<Integer> |
ISchedulingState.getAvailablePorts(SupervisorDetails supervisor)
Return the available ports of this supervisor.
|
NormalizedResourceOffer |
Cluster.getAvailableResources(SupervisorDetails sd) |
NormalizedResourceOffer |
ISchedulingState.getAvailableResources(SupervisorDetails sd)
Get the resources on the supervisor that are available to be scheduled.
|
List<WorkerSlot> |
Cluster.getAvailableSlots(SupervisorDetails supervisor) |
List<WorkerSlot> |
ISchedulingState.getAvailableSlots(SupervisorDetails supervisor)
Return all the available slots on this supervisor.
|
Set<Integer> |
Cluster.getUsedPorts(SupervisorDetails supervisor) |
Set<Integer> |
ISchedulingState.getUsedPorts(SupervisorDetails supervisor)
Get all the used ports of this supervisor.
|
Modifier and Type | Method and Description |
---|---|
Collection<WorkerSlot> |
INimbus.allSlotsAvailableForScheduling(Collection<SupervisorDetails> existingSupervisors,
Topologies topologies,
Set<String> topologiesMissingAssignments)
Returns all slots that are available for the next round of scheduling.
|
String |
INimbus.getHostName(Map<String,SupervisorDetails> existingSupervisors,
String nodeId)
map from node id to supervisor details.
|
Constructor and Description |
---|
Cluster(INimbus nimbus,
ResourceMetrics resourceMetrics,
Map<String,SupervisorDetails> supervisors,
Map<String,? extends SchedulerAssignment> assignments,
Topologies topologies,
Map<String,Object> conf) |
Constructor and Description |
---|
RasNode(String nodeId,
SupervisorDetails sup,
Cluster cluster,
Map<String,WorkerSlot> workerIdToWorker,
Map<String,Map<String,Collection<ExecutorDetails>>> assignmentMap)
Create a new node.
|
Copyright © 2023 The Apache Software Foundation. All rights reserved.