## Uses of Interface
org.apache.storm.scheduler.ISchedulingState

- Packages that use ISchedulingState
  Package | Description
  --- | ---
  org.apache.storm.scheduler |
  org.apache.storm.scheduler.resource |
  org.apache.storm.scheduler.resource.strategies.priority |

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

    Classes in org.apache.storm.scheduler that implement ISchedulingState
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Cluster` | The current state of the storm cluster.
    `class` | `SingleTopologyCluster` | A Cluster that only allows modification to a single topology.

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

    Methods in org.apache.storm.scheduler.resource with parameters of type ISchedulingState
    Modifier and Type | Method | Description
    --- | --- | ---
    `double` | User.`getCpuResourcePoolUtilization​(ISchedulingState cluster)` |
    `double` | User.`getCpuResourceRequest​(ISchedulingState cluster)` |
    `double` | User.`getCpuResourceUsedByUser​(ISchedulingState cluster)` |
    `double` | User.`getMemoryResourcePoolUtilization​(ISchedulingState cluster)` |
    `double` | User.`getMemoryResourceRequest​(ISchedulingState cluster)` |
    `double` | User.`getMemoryResourceUsedByUser​(ISchedulingState cluster)` |
    `TopologyDetails` | User.`getNextTopologyToSchedule​(ISchedulingState cluster)` |
    `TreeSet<TopologyDetails>` | User.`getPendingTopologies​(ISchedulingState cluster)` |
    `double` | User.`getResourcePoolAverageUtilization​(ISchedulingState cluster)` |
    `TreeSet<TopologyDetails>` | User.`getRunningTopologies​(ISchedulingState cluster)` |
    `TopologyDetails` | User.`getRunningTopologyWithLowestPriority​(ISchedulingState cluster)` |
    `boolean` | User.`hasTopologyNeedSchedule​(ISchedulingState cluster)` |

  - ### Uses of ISchedulingState in org.apache.storm.scheduler.resource.strategies.priority

    Methods in org.apache.storm.scheduler.resource.strategies.priority with parameters of type ISchedulingState
    Modifier and Type | Method | Description
    --- | --- | ---
    `List<TopologyDetails>` | DefaultSchedulingPriorityStrategy.`getOrderedTopologies​(ISchedulingState cluster, Map<String,​User> userMap)` |
    `List<TopologyDetails>` | GenericResourceAwareSchedulingPriorityStrategy.`getOrderedTopologies​(ISchedulingState cluster, Map<String,​User> userMap)` |
    `List<TopologyDetails>` | ISchedulingPriorityStrategy.`getOrderedTopologies​(ISchedulingState schedulingState, Map<String,​User> userMap)` | Prioritize the list of all topologies in the cluster.
    `protected DefaultSchedulingPriorityStrategy.SimulatedUser` | DefaultSchedulingPriorityStrategy.`getSimulatedUserFor​(User u, ISchedulingState cluster)` |
    `protected DefaultSchedulingPriorityStrategy.SimulatedUser` | FIFOSchedulingPriorityStrategy.`getSimulatedUserFor​(User u, ISchedulingState cluster)` |
    `protected GenericResourceAwareSchedulingPriorityStrategy.GrasSimulatedUser` | GenericResourceAwareSchedulingPriorityStrategy.`getSimulatedUserFor​(User u, ISchedulingState cluster)` |

    Constructors in org.apache.storm.scheduler.resource.strategies.priority with parameters of type ISchedulingState
    Constructor | Description
    --- | ---
    `FIFOSimulatedUser​(User other, ISchedulingState cluster)` |
    `GrasSimulatedUser​(User other, ISchedulingState cluster)` |
    `SimulatedUser​(User other, ISchedulingState cluster)` |