blob: 4c0d1d0b6888c0c8dc41e735005efd314a3e8b35 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SchedulingSearcherState (Storm 2.4.0 API)</title>
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="SchedulingSearcherState (Storm 2.4.0 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SchedulingSearcherState.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/ObjectResourcesSummary.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html" target="_top">Frames</a></li>
<li><a href="SchedulingSearcherState.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.apache.storm.scheduler.resource.strategies.scheduling</div>
<h2 title="Class SchedulingSearcherState" class="title">Class SchedulingSearcherState</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>org.apache.storm.scheduler.resource.strategies.scheduling.SchedulingSearcherState</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="typeNameLabel">SchedulingSearcherState</span>
extends <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></pre>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#SchedulingSearcherState-java.util.Map-java.util.Map-int-long-java.util.List-java.util.LinkedList-org.apache.storm.scheduler.TopologyDetails-java.util.Map-">SchedulingSearcherState</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&gt;&nbsp;workerCompAssignmentCnts,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&gt;&nbsp;nodeCompAssignmentCnts,
int&nbsp;maxStatesSearched,
long&nbsp;maxTimeMs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;execs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;unassignedAckers,
<a href="../../../../../../../org/apache/storm/scheduler/TopologyDetails.html" title="class in org.apache.storm.scheduler">TopologyDetails</a>&nbsp;td,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#areAllExecsScheduled--">areAllExecsScheduled</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#areSearchLimitsExceeded--">areSearchLimitsExceeded</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#assignCurrentExecutor-java.util.Map-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">assignCurrentExecutor</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp,
<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>
<div class="block">Attempt to assign current executor (execIndex points to) to worker and node.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#assignSingleBoundAcker-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">assignSingleBoundAcker</a></span>(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>
<div class="block">
Remove the head of unassigned ackers and attempt to assign it to a workerSlot as a bound acker.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#backtrack-java.util.Map-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">backtrack</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp,
<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/storm/scheduler/resource/SchedulingResult.html" title="class in org.apache.storm.scheduler.resource">SchedulingResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#createSchedulingResult-boolean-java.lang.String-">createSchedulingResult</a></span>(boolean&nbsp;success,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;schedulerClassSimpleName)</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#currentExec--">currentExec</a></span>()</code>
<div class="block">Get the current unassigned executor.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#freeWorkerSlotWithBoundAckers-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">freeWorkerSlotWithBoundAckers</a></span>(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>
<div class="block">Free a given workerSlot and all the assigned bound ackers already there.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getAckersPerWorker--">getAckersPerWorker</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getBoundAckers--">getBoundAckers</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getCompAssignmentCntMapForWorker-org.apache.storm.scheduler.WorkerSlot-">getCompAssignmentCntMapForWorker</a></span>(<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>
<div class="block">Get a map of component to count for the specified worker slot.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getComponentCntOnNode-org.apache.storm.scheduler.resource.RasNode-java.lang.String-">getComponentCntOnNode</a></span>(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;rasNode,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comp)</code>&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getExecIndex--">getExecIndex</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getExecSize--">getExecSize</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getExecsWithBoundAckers--">getExecsWithBoundAckers</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getNumBacktrack--">getNumBacktrack</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getNumOfAckersToBind-org.apache.storm.scheduler.ExecutorDetails-org.apache.storm.scheduler.WorkerSlot-">getNumOfAckersToBind</a></span>(<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;exec,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code>
<div class="block">
Determine how many bound ackers to put in before assigning the executor to current workerSlot.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getStartTimeMillis--">getStartTimeMillis</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getStatesSearched--">getStatesSearched</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getUnassignedAckers--">getUnassignedAckers</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#getWorkerSlotToBoundAckers--">getWorkerSlotToBoundAckers</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#incStatesSearched--">incStatesSearched</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#isExecCompDifferentFromPrior--">isExecCompDifferentFromPrior</a></span>()</code>
<div class="block">Check if the current executor has a different component from the previous one.</div>
</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#logNodeCompAssignments--">logNodeCompAssignments</a></span>()</code>
<div class="block">Use this method to log the current component assignments on the Node.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling">SchedulingSearcherState</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#nextExecutor--">nextExecutor</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#peekUnassignedAckers--">peekUnassignedAckers</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html#setSortedExecs-java.util.List-">setSortedExecs</a></span>(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;sortedExecs)</code>
<div class="block">Reassign the list of executors as long as it contains the same executors as before.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="SchedulingSearcherState-java.util.Map-java.util.Map-int-long-java.util.List-java.util.LinkedList-org.apache.storm.scheduler.TopologyDetails-java.util.Map-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SchedulingSearcherState</h4>
<pre>public&nbsp;SchedulingSearcherState(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&gt;&nbsp;workerCompAssignmentCnts,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&gt;&nbsp;nodeCompAssignmentCnts,
int&nbsp;maxStatesSearched,
long&nbsp;maxTimeMs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;execs,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;unassignedAckers,
<a href="../../../../../../../org/apache/storm/scheduler/TopologyDetails.html" title="class in org.apache.storm.scheduler">TopologyDetails</a>&nbsp;td,
<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="setSortedExecs-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setSortedExecs</h4>
<pre>public&nbsp;void&nbsp;setSortedExecs(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;sortedExecs)</pre>
<div class="block"><p>Reassign the list of executors as long as it contains the same executors as before. Executors are normally assigned when this class is instantiated. However, this list may be resorted externally and then reassigned.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sortedExecs</code> - new list to be assigned.</dd>
</dl>
</li>
</ul>
<a name="incStatesSearched--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>incStatesSearched</h4>
<pre>public&nbsp;void&nbsp;incStatesSearched()</pre>
</li>
</ul>
<a name="getStartTimeMillis--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStartTimeMillis</h4>
<pre>public&nbsp;long&nbsp;getStartTimeMillis()</pre>
</li>
</ul>
<a name="getStatesSearched--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getStatesSearched</h4>
<pre>public&nbsp;int&nbsp;getStatesSearched()</pre>
</li>
</ul>
<a name="getExecSize--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecSize</h4>
<pre>public&nbsp;int&nbsp;getExecSize()</pre>
</li>
</ul>
<a name="getNumBacktrack--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumBacktrack</h4>
<pre>public&nbsp;int&nbsp;getNumBacktrack()</pre>
</li>
</ul>
<a name="getExecIndex--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecIndex</h4>
<pre>public&nbsp;int&nbsp;getExecIndex()</pre>
</li>
</ul>
<a name="getAckersPerWorker--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAckersPerWorker</h4>
<pre>public&nbsp;int&nbsp;getAckersPerWorker()</pre>
</li>
</ul>
<a name="getUnassignedAckers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnassignedAckers</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/LinkedList.html?is-external=true" title="class or interface in java.util">LinkedList</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;getUnassignedAckers()</pre>
</li>
</ul>
<a name="peekUnassignedAckers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>peekUnassignedAckers</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;peekUnassignedAckers()</pre>
</li>
</ul>
<a name="getBoundAckers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundAckers</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;getBoundAckers()</pre>
</li>
</ul>
<a name="getExecsWithBoundAckers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getExecsWithBoundAckers</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;getExecsWithBoundAckers()</pre>
</li>
</ul>
<a name="getWorkerSlotToBoundAckers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getWorkerSlotToBoundAckers</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&gt;&nbsp;getWorkerSlotToBoundAckers()</pre>
</li>
</ul>
<a name="areSearchLimitsExceeded--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>areSearchLimitsExceeded</h4>
<pre>public&nbsp;boolean&nbsp;areSearchLimitsExceeded()</pre>
</li>
</ul>
<a name="nextExecutor--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>nextExecutor</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling">SchedulingSearcherState</a>&nbsp;nextExecutor()</pre>
</li>
</ul>
<a name="areAllExecsScheduled--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>areAllExecsScheduled</h4>
<pre>public&nbsp;boolean&nbsp;areAllExecsScheduled()</pre>
</li>
</ul>
<a name="currentExec--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>currentExec</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;currentExec()</pre>
<div class="block"><p>Get the current unassigned executor.</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the first unassigned executor in execs list.</dd>
</dl>
</li>
</ul>
<a name="assignCurrentExecutor-java.util.Map-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assignCurrentExecutor</h4>
<pre>public&nbsp;void&nbsp;assignCurrentExecutor(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp,
<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
<div class="block"><p>Attempt to assign current executor (execIndex points to) to worker and node. Assignment validity check is done before calling this method.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>execToComp</code> - Mapping from executor to component name.</dd>
<dd><code>node</code> - RasNode on which to schedule.</dd>
<dd><code>workerSlot</code> - WorkerSlot on which to schedule.</dd>
</dl>
</li>
</ul>
<a name="getNumOfAckersToBind-org.apache.storm.scheduler.ExecutorDetails-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumOfAckersToBind</h4>
<pre>public&nbsp;int&nbsp;getNumOfAckersToBind(<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;exec,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
<div class="block"><p>
Determine how many bound ackers to put in before assigning the executor to current workerSlot.
Note that the worker slot must be a new worker to build on scheduling.
</p><p>Return 0 if: 1. Either <a href="../../../../../../../org/apache/storm/Config.html#TOPOLOGY_RAS_ONE_COMPONENT_PER_WORKER"><code>Config.TOPOLOGY_RAS_ONE_COMPONENT_PER_WORKER</code></a> or <a href="../../../../../../../org/apache/storm/Config.html#TOPOLOGY_RAS_ONE_EXECUTOR_PER_WORKER"><code>Config.TOPOLOGY_RAS_ONE_EXECUTOR_PER_WORKER</code></a> is enabled. 2. The exec to assign is an acker. 3. The workerSlot is not a new worker. 4. No more unassigned ackers to use. <p> A special scenario: If max heap limit is smaller than (this exec mem + <a href="../../../../../../../org/apache/storm/Config.html#TOPOLOGY_RAS_ACKER_EXECUTORS_PER_WORKER"><code>Config.TOPOLOGY_RAS_ACKER_EXECUTORS_PER_WORKER</code></a> ackers&rsquo; mem), scheduler will bind fewer ackers based on max heap limit. </p></p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>exec</code> - the exec to assign into the workerSlot.</dd>
<dd><code>workerSlot</code> - the new worker slot to build.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the num of bound ackers to assign.</dd>
</dl>
</li>
</ul>
<a name="backtrack-java.util.Map-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>backtrack</h4>
<pre>public&nbsp;void&nbsp;backtrack(<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="../../../../../../../org/apache/storm/scheduler/ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;execToComp,
<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
</li>
</ul>
<a name="assignSingleBoundAcker-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>assignSingleBoundAcker</h4>
<pre>public&nbsp;void&nbsp;assignSingleBoundAcker(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
<div class="block"><p>
Remove the head of unassigned ackers and attempt to assign it to a workerSlot as a bound acker.
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>node</code> - RasNode on which to schedule.</dd>
<dd><code>workerSlot</code> - WorkerSlot on which to schedule.</dd>
</dl>
</li>
</ul>
<a name="freeWorkerSlotWithBoundAckers-org.apache.storm.scheduler.resource.RasNode-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>freeWorkerSlotWithBoundAckers</h4>
<pre>public&nbsp;void&nbsp;freeWorkerSlotWithBoundAckers(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
<div class="block"><p>Free a given workerSlot and all the assigned bound ackers already there.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>node</code> - RasNode which to be freed.</dd>
<dd><code>workerSlot</code> - WorkerSlot on which to schedule.</dd>
</dl>
</li>
</ul>
<a name="logNodeCompAssignments--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>logNodeCompAssignments</h4>
<pre>public&nbsp;void&nbsp;logNodeCompAssignments()</pre>
<div class="block"><p>Use this method to log the current component assignments on the Node. Useful for debugging and tests.</p></div>
</li>
</ul>
<a name="getCompAssignmentCntMapForWorker-org.apache.storm.scheduler.WorkerSlot-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCompAssignmentCntMapForWorker</h4>
<pre>public&nbsp;<a href="https://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a>&lt;<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;getCompAssignmentCntMapForWorker(<a href="../../../../../../../org/apache/storm/scheduler/WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</pre>
<div class="block"><p>Get a map of component to count for the specified worker slot.</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>workerSlot</code> - to check for.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>assignment map of count for components, may be a null.</dd>
</dl>
</li>
</ul>
<a name="getComponentCntOnNode-org.apache.storm.scheduler.resource.RasNode-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getComponentCntOnNode</h4>
<pre>public&nbsp;int&nbsp;getComponentCntOnNode(<a href="../../../../../../../org/apache/storm/scheduler/resource/RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;rasNode,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;comp)</pre>
</li>
</ul>
<a name="createSchedulingResult-boolean-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>createSchedulingResult</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/storm/scheduler/resource/SchedulingResult.html" title="class in org.apache.storm.scheduler.resource">SchedulingResult</a>&nbsp;createSchedulingResult(boolean&nbsp;success,
<a href="https://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;schedulerClassSimpleName)</pre>
</li>
</ul>
<a name="isExecCompDifferentFromPrior--">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isExecCompDifferentFromPrior</h4>
<pre>public&nbsp;boolean&nbsp;isExecCompDifferentFromPrior()</pre>
<div class="block"><p>Check if the current executor has a different component from the previous one. This flag can be used as a quick way to check if the nodes should be sorted.</p></div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>true if first executor or if the component is same as previous executor. False other wise.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/SchedulingSearcherState.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../../help-doc.html">Help</a></li>
</ul>
<div class="aboutLanguage"><script type="text/javascript" src="../../../../../../../highlight.pack.js"></script>
<script type="text/javascript"><!--
hljs.initHighlightingOnLoad();
//--></script></div>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../../../../org/apache/storm/scheduler/resource/strategies/scheduling/ObjectResourcesSummary.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/storm/scheduler/resource/strategies/scheduling/SchedulingSearcherState.html" target="_top">Frames</a></li>
<li><a href="SchedulingSearcherState.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 2022 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>