## 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 and 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 and 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 and Description
    --- | ---
    `List<TopologyDetails>` | ISchedulingPriorityStrategy.`getOrderedTopologies(ISchedulingState schedulingState, Map<String,User> userMap)` Prioritize the list of all topologies in the cluster.
    `List<TopologyDetails>` | DefaultSchedulingPriorityStrategy.`getOrderedTopologies(ISchedulingState cluster, Map<String,User> userMap)`
    `List<TopologyDetails>` | GenericResourceAwareSchedulingPriorityStrategy.`getOrderedTopologies(ISchedulingState cluster, Map<String,User> userMap)`
    `protected DefaultSchedulingPriorityStrategy.SimulatedUser` | FIFOSchedulingPriorityStrategy.`getSimulatedUserFor(User u, ISchedulingState cluster)`
    `protected DefaultSchedulingPriorityStrategy.SimulatedUser` | DefaultSchedulingPriorityStrategy.`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 and Description
    `FIFOSimulatedUser(User other, ISchedulingState cluster)`
    `GrasSimulatedUser(User other, ISchedulingState cluster)`
    `SimulatedUser(User other, ISchedulingState cluster)`

Copyright © 2021 The Apache Software Foundation. All rights reserved.