## Uses of Class
org.apache.storm.scheduler.multitenant.NodePool

- Packages that use NodePool
  Package | Description
  --- | ---
  org.apache.storm.scheduler.multitenant |

- - ### Uses of NodePool in org.apache.storm.scheduler.multitenant

    Subclasses of NodePool in org.apache.storm.scheduler.multitenant
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultPool` | A pool of machines that anyone can use, but topologies are not isolated.
    `class` | `FreePool` | All of the machines that currently have nothing assigned to them.
    `class` | `IsolatedPool` | A pool of machines that can be used to run isolated topologies.

    Methods in org.apache.storm.scheduler.multitenant with parameters of type NodePool
    Modifier and Type | Method | Description
    --- | --- | ---
    `static int` | NodePool.`getNodeCountIfSlotsWereTaken​(int slots, NodePool[] pools)` |
    `static int` | NodePool.`nodesAvailable​(NodePool[] pools)` |
    `void` | DefaultPool.`scheduleAsNeeded​(NodePool... lesserPools)` |
    `void` | FreePool.`scheduleAsNeeded​(NodePool... lesserPools)` |
    `void` | IsolatedPool.`scheduleAsNeeded​(NodePool... lesserPools)` |
    `abstract void` | NodePool.`scheduleAsNeeded​(NodePool... lesserPools)` | Reschedule any topologies as needed.
    `static int` | NodePool.`slotsAvailable​(NodePool[] pools)` |
    `static Collection<Node>` | NodePool.`takeNodes​(int nodesNeeded, NodePool[] pools)` |
    `static Collection<Node>` | NodePool.`takeNodesBySlot​(int slotsNeeded, NodePool[] pools)` |