# Uses of Class
org.apache.storm.scheduler.SupervisorDetails

Packages that use SupervisorDetails
Package
Description
org.apache.storm.daemon.nimbus
org.apache.storm.scheduler
org.apache.storm.scheduler.resource

- ## Uses of SupervisorDetails in org.apache.storm.daemon.nimbus

  Method parameters in org.apache.storm.daemon.nimbus with type arguments of type SupervisorDetails
  Modifier and Type
  Method
  Description
  `Collection<WorkerSlot>`
  Nimbus.StandaloneINimbus.`allSlotsAvailableForScheduling(Collection<SupervisorDetails> supervisors, Topologies topologies, Set<String> topologiesMissingAssignments)`
  `String`
  Nimbus.StandaloneINimbus.`getHostName(Map<String,SupervisorDetails> supervisors, String nodeId)`

- ## Uses of SupervisorDetails in org.apache.storm.scheduler

  Methods in org.apache.storm.scheduler that return SupervisorDetails
  Modifier and Type
  Method
  Description
  `SupervisorDetails`
  Cluster.`getSupervisorById(String nodeId)`
  `SupervisorDetails`
  ISchedulingState.`getSupervisorById(String nodeId)`
  Get a specific supervisor with the `nodeId`.
  Methods in org.apache.storm.scheduler that return types with arguments of type SupervisorDetails
  Modifier and Type
  Method
  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`.
  Methods in org.apache.storm.scheduler with parameters of type SupervisorDetails
  Modifier and Type
  Method
  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.
  Method parameters in org.apache.storm.scheduler with type arguments of type SupervisorDetails
  Modifier and Type
  Method
  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 parameters in org.apache.storm.scheduler with type arguments of type SupervisorDetails
  Modifier
  Constructor
  Description
  ``
  `Cluster(INimbus nimbus, ResourceMetrics resourceMetrics, Map<String,SupervisorDetails> supervisors, Map<String,? extends SchedulerAssignment> assignments, Topologies topologies, Map<String,Object> conf)`

- ## Uses of SupervisorDetails in org.apache.storm.scheduler.resource

  Constructors in org.apache.storm.scheduler.resource with parameters of type SupervisorDetails
  Modifier
  Constructor
  Description
  ``
  `RasNode(String nodeId, SupervisorDetails sup, Cluster cluster, Map<String,WorkerSlot> workerIdToWorker, Map<String,Map<String,Collection<ExecutorDetails>>> assignmentMap)`
  Create a new node.