# 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
  Modifier
  Constructor
  Description
  ``
  `FIFOSimulatedUser(User other, ISchedulingState cluster)`
  ``
  `GrasSimulatedUser(User other, ISchedulingState cluster)`
  ``
  `SimulatedUser(User other, ISchedulingState cluster)`