## Uses of Class
org.apache.storm.scheduler.resource.SchedulingResult

- Packages that use SchedulingResult
  Package | Description
  --- | ---
  org.apache.storm.scheduler.resource |
  org.apache.storm.scheduler.resource.strategies.scheduling |

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

    Methods in org.apache.storm.scheduler.resource that return SchedulingResult
    Modifier and Type | Method | Description
    --- | --- | ---
    `static SchedulingResult` | SchedulingResult.`failure​(SchedulingStatus status, String errorMessage)` |
    `static SchedulingResult` | SchedulingResult.`success()` |
    `static SchedulingResult` | SchedulingResult.`success​(String message)` |

  - ### Uses of SchedulingResult in org.apache.storm.scheduler.resource.strategies.scheduling

    Methods in org.apache.storm.scheduler.resource.strategies.scheduling that return SchedulingResult
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected SchedulingResult` | BaseResourceAwareStrategy.`checkSchedulingFeasibility()` | Check scheduling feasibility for a quick failure as the second step in `BaseResourceAwareStrategy.schedule(Cluster, TopologyDetails)`.
    `protected SchedulingResult` | ConstraintSolverStrategy.`checkSchedulingFeasibility()` |
    `SchedulingResult` | SchedulingSearcherState.`createSchedulingResult​(boolean success, String schedulerClassSimpleName)` |
    `SchedulingResult` | BaseResourceAwareStrategy.`schedule​(Cluster cluster, TopologyDetails td)` | Note that this method is not thread-safe.
    `SchedulingResult` | IStrategy.`schedule​(Cluster schedulingState, TopologyDetails td)` | This method is invoked to calculate a scheduling for topology td.
    `protected SchedulingResult` | BaseResourceAwareStrategy.`scheduleExecutorsOnNodes​(List<ExecutorDetails> orderedExecutors, Iterable<String> sortedNodesIter)` | Try to schedule till successful or till limits (backtrack count or time) have been exceeded.
    `protected SchedulingResult` | RoundRobinResourceAwareStrategy.`scheduleExecutorsOnNodes​(List<ExecutorDetails> orderedExecutors, Iterable<String> sortedNodesIterable)` | For each component try to schedule executors in sequence on the nodes.