blob: 8bd4e9f2aaaf50417e8677aebd3175709281af53 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="de">
<head>
<!-- Generated by javadoc (17) -->
<title>SchedulingSearcherState (Storm 2.6.2 API)</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="declaration: package: org.apache.storm.scheduler.resource.strategies.scheduling, class: SchedulingSearcherState">
<meta name="generator" content="javadoc/ClassWriterImpl">
<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.6.1.min.js"></script>
<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
</head>
<body class="class-declaration-page">
<script type="text/javascript">var evenRowColor = "even-row-color";
var oddRowColor = "odd-row-color";
var tableTab = "table-tab";
var activeTableTab = "active-table-tab";
var pathtoroot = "../../../../../../../";
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<div class="flex-box">
<header role="banner" class="flex-header">
<nav role="navigation">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="top-nav" id="navbar-top">
<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
<li><a href="../../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="nav-bar-cell1-rev">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#class">Help</a></li>
</ul>
</div>
<div class="sub-nav">
<div>
<ul class="sub-nav-list">
<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="sub-nav-list">
<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>
<div class="nav-list-search"><label for="search-input">SEARCH:</label>
<input type="text" id="search-input" value="search" disabled="disabled">
<input type="reset" id="reset-button" value="reset" disabled="disabled">
</div>
</div>
<!-- ========= END OF TOP NAVBAR ========= -->
<span class="skip-nav" id="skip-navbar-top"></span></nav>
</header>
<div class="flex-content">
<main role="main">
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="sub-title"><span class="package-label-in-type">Package</span>&nbsp;<a href="package-summary.html">org.apache.storm.scheduler.resource.strategies.scheduling</a></div>
<h1 title="Class SchedulingSearcherState" class="title">Class SchedulingSearcherState</h1>
</div>
<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
<div class="inheritance">org.apache.storm.scheduler.resource.strategies.scheduling.SchedulingSearcherState</div>
</div>
<section class="class-description" id="class-description">
<hr>
<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">SchedulingSearcherState</span>
<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
</section>
<section class="summary">
<ul class="summary-list">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
<h2>Constructor Summary</h2>
<div class="caption"><span>Constructors</span></div>
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(java.util.Map,java.util.Map,int,long,java.util.List,java.util.LinkedList,org.apache.storm.scheduler.TopologyDetails,java.util.Map)" class="member-name-link">SchedulingSearcherState</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;workerCompAssignmentCnts,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;nodeCompAssignmentCnts,
int&nbsp;maxStatesSearched,
long&nbsp;maxTimeMs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;execs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html" title="class or interface in java.util" class="external-link">LinkedList</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;unassignedAckers,
<a href="../../../TopologyDetails.html" title="class in org.apache.storm.scheduler">TopologyDetails</a>&nbsp;td,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp)</code></div>
<div class="col-last even-row-color">&nbsp;</div>
</div>
</section>
</li>
<!-- ========== METHOD SUMMARY =========== -->
<li>
<section class="method-summary" id="method-summary">
<h2>Method Summary</h2>
<div id="method-summary-table">
<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab2', 3)" class="table-tab">Instance Methods</button><button id="method-summary-table-tab4" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table-tab4', 3)" class="table-tab">Concrete Methods</button></div>
<div id="method-summary-table.tabpanel" role="tabpanel">
<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
<div class="table-header col-first">Modifier and Type</div>
<div class="table-header col-second">Method</div>
<div class="table-header col-last">Description</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areAllExecsScheduled()" class="member-name-link">areAllExecsScheduled</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#areSearchLimitsExceeded()" class="member-name-link">areSearchLimitsExceeded</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assignCurrentExecutor(java.util.Map,org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)" class="member-name-link">assignCurrentExecutor</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp,
<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Attempt to assign current executor (execIndex points to) to worker and node.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#assignSingleBoundAcker(org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)" class="member-name-link">assignSingleBoundAcker</a><wbr>(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">
Remove the head of unassigned ackers and attempt to assign it to a workerSlot as a bound acker.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#backtrack(java.util.Map,org.apache.storm.scheduler.resource.RasNode%5B%5D,org.apache.storm.scheduler.WorkerSlot%5B%5D)" class="member-name-link">backtrack</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp,
<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>[]&nbsp;nodesForExec,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>[]&nbsp;workerSlotForExec)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Backtrack to prior executor that was directly assigned.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../SchedulingResult.html" title="class in org.apache.storm.scheduler.resource">SchedulingResult</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#createSchedulingResult(boolean,java.lang.String)" class="member-name-link">createSchedulingResult</a><wbr>(boolean&nbsp;success,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;schedulerClassSimpleName)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#currentExec()" class="member-name-link">currentExec</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get the current unassigned executor.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#freeWorkerSlotWithBoundAckers(org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)" class="member-name-link">freeWorkerSlotWithBoundAckers</a><wbr>(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Free the bound-ackers for the given node and workerSlot.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getBoundAckers()" class="member-name-link">getBoundAckers</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getCompAssignmentCntMapForWorker(org.apache.storm.scheduler.WorkerSlot)" class="member-name-link">getCompAssignmentCntMapForWorker</a><wbr>(<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Get a map of component to count for the specified worker slot.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getComponentCntOnNode(org.apache.storm.scheduler.resource.RasNode,java.lang.String)" class="member-name-link">getComponentCntOnNode</a><wbr>(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;rasNode,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;comp)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecIndex()" class="member-name-link">getExecIndex</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecSize()" class="member-name-link">getExecSize</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getExecsWithBoundAckers()" class="member-name-link">getExecsWithBoundAckers</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNumBacktrack()" class="member-name-link">getNumBacktrack</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getNumOfAckersToBind(org.apache.storm.scheduler.ExecutorDetails,org.apache.storm.scheduler.WorkerSlot)" class="member-name-link">getNumOfAckersToBind</a><wbr>(<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;exec,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">
Determine how many bound ackers to put in before assigning the executor to current workerSlot.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStartTimeMillis()" class="member-name-link">getStartTimeMillis</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>int</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getStatesSearched()" class="member-name-link">getStatesSearched</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html" title="class or interface in java.util" class="external-link">LinkedList</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#getUnassignedAckers()" class="member-name-link">getUnassignedAckers</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#incStatesSearched()" class="member-name-link">incStatesSearched</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>boolean</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#isExecCompDifferentFromPrior()" class="member-name-link">isExecCompDifferentFromPrior</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Check if the current executor has a different component from the previous one.</div>
</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#logNodeCompAssignments()" class="member-name-link">logNodeCompAssignments</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Use this method to log the current component assignments on the Node.</div>
</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="SchedulingSearcherState.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling">SchedulingSearcherState</a></code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#nextExecutor()" class="member-name-link">nextExecutor</a>()</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></code></div>
<div class="col-second odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#peekUnassignedAckers()" class="member-name-link">peekUnassignedAckers</a>()</code></div>
<div class="col-last odd-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">&nbsp;</div>
<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>void</code></div>
<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#setSortedExecs(java.util.List)" class="member-name-link">setSortedExecs</a><wbr>(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;sortedExecs)</code></div>
<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4">
<div class="block">Reassign the list of executors as long as it contains the same executors as before.</div>
</div>
</div>
</div>
</div>
<div class="inherited-list">
<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
<code><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#finalize()" title="class or interface in java.lang" class="external-link">finalize</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#getClass()" title="class or interface in java.lang" class="external-link">getClass</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#hashCode()" title="class or interface in java.lang" class="external-link">hashCode</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notify()" title="class or interface in java.lang" class="external-link">notify</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#notifyAll()" title="class or interface in java.lang" class="external-link">notifyAll</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#toString()" title="class or interface in java.lang" class="external-link">toString</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait()" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long)" title="class or interface in java.lang" class="external-link">wait</a>, <a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Object.html#wait(long,int)" title="class or interface in java.lang" class="external-link">wait</a></code></div>
</section>
</li>
</ul>
</section>
<section class="details">
<ul class="details-list">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="&lt;init&gt;(java.util.Map,java.util.Map,int,long,java.util.List,java.util.LinkedList,org.apache.storm.scheduler.TopologyDetails,java.util.Map)">
<h3>SchedulingSearcherState</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="element-name">SchedulingSearcherState</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;workerCompAssignmentCnts,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;&gt;&nbsp;nodeCompAssignmentCnts,
int&nbsp;maxStatesSearched,
long&nbsp;maxTimeMs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;execs,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html" title="class or interface in java.util" class="external-link">LinkedList</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;unassignedAckers,
<a href="../../../TopologyDetails.html" title="class in org.apache.storm.scheduler">TopologyDetails</a>&nbsp;td,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp)</span></div>
</section>
</li>
</ul>
</section>
</li>
<!-- ============ METHOD DETAIL ========== -->
<li>
<section class="method-details" id="method-detail">
<h2>Method Details</h2>
<ul class="member-list">
<li>
<section class="detail" id="setSortedExecs(java.util.List)">
<h3>setSortedExecs</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">setSortedExecs</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/List.html" title="class or interface in java.util" class="external-link">List</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;&nbsp;sortedExecs)</span></div>
<div class="block">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.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>sortedExecs</code> - new list to be assigned.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="incStatesSearched()">
<h3>incStatesSearched</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">incStatesSearched</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getStartTimeMillis()">
<h3>getStartTimeMillis</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">long</span>&nbsp;<span class="element-name">getStartTimeMillis</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getStatesSearched()">
<h3>getStatesSearched</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getStatesSearched</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getExecSize()">
<h3>getExecSize</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getExecSize</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getNumBacktrack()">
<h3>getNumBacktrack</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getNumBacktrack</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getExecIndex()">
<h3>getExecIndex</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getExecIndex</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getUnassignedAckers()">
<h3>getUnassignedAckers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/LinkedList.html" title="class or interface in java.util" class="external-link">LinkedList</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</span>&nbsp;<span class="element-name">getUnassignedAckers</span>()</div>
</section>
</li>
<li>
<section class="detail" id="peekUnassignedAckers()">
<h3>peekUnassignedAckers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></span>&nbsp;<span class="element-name">peekUnassignedAckers</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getBoundAckers()">
<h3>getBoundAckers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</span>&nbsp;<span class="element-name">getBoundAckers</span>()</div>
</section>
</li>
<li>
<section class="detail" id="getExecsWithBoundAckers()">
<h3>getExecsWithBoundAckers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Set.html" title="class or interface in java.util" class="external-link">Set</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&gt;</span>&nbsp;<span class="element-name">getExecsWithBoundAckers</span>()</div>
</section>
</li>
<li>
<section class="detail" id="areSearchLimitsExceeded()">
<h3>areSearchLimitsExceeded</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areSearchLimitsExceeded</span>()</div>
</section>
</li>
<li>
<section class="detail" id="nextExecutor()">
<h3>nextExecutor</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="SchedulingSearcherState.html" title="class in org.apache.storm.scheduler.resource.strategies.scheduling">SchedulingSearcherState</a></span>&nbsp;<span class="element-name">nextExecutor</span>()</div>
</section>
</li>
<li>
<section class="detail" id="areAllExecsScheduled()">
<h3>areAllExecsScheduled</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">areAllExecsScheduled</span>()</div>
</section>
</li>
<li>
<section class="detail" id="currentExec()">
<h3>currentExec</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a></span>&nbsp;<span class="element-name">currentExec</span>()</div>
<div class="block">Get the current unassigned executor.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>the first unassigned executor in execs list.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="assignCurrentExecutor(java.util.Map,org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)">
<h3>assignCurrentExecutor</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">assignCurrentExecutor</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp,
<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</span></div>
<div class="block">Attempt to assign current executor (execIndex points to) to worker and node.
Assignment validity check is done before calling this method.</div>
<dl class="notes">
<dt>Parameters:</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>
</section>
</li>
<li>
<section class="detail" id="getNumOfAckersToBind(org.apache.storm.scheduler.ExecutorDetails,org.apache.storm.scheduler.WorkerSlot)">
<h3>getNumOfAckersToBind</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getNumOfAckersToBind</span><wbr><span class="parameters">(<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>&nbsp;exec,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</span></div>
<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>
Return 0 if:
1. Either <a href="../../../../Config.html#TOPOLOGY_RAS_ONE_COMPONENT_PER_WORKER"><code>Config.TOPOLOGY_RAS_ONE_COMPONENT_PER_WORKER</code></a>
or <a href="../../../../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="../../../../Config.html#TOPOLOGY_RAS_ACKER_EXECUTORS_PER_WORKER"><code>Config.TOPOLOGY_RAS_ACKER_EXECUTORS_PER_WORKER</code></a> ackers' mem),
scheduler will bind fewer ackers based on max heap limit.
</p></div>
<dl class="notes">
<dt>Parameters:</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>Returns:</dt>
<dd>the num of bound ackers to assign.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="backtrack(java.util.Map,org.apache.storm.scheduler.resource.RasNode[],org.apache.storm.scheduler.WorkerSlot[])">
<h3>backtrack</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">backtrack</span><wbr><span class="parameters">(<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="../../../ExecutorDetails.html" title="class in org.apache.storm.scheduler">ExecutorDetails</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&gt;&nbsp;execToComp,
<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>[]&nbsp;nodesForExec,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>[]&nbsp;workerSlotForExec)</span></div>
<div class="block">Backtrack to prior executor that was directly assigned. This excludes bound-ackers.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>execToComp</code> - map from executor to component.</dd>
<dd><code>nodesForExec</code> - array of nodes for all execIndex - has null values for bound-acker indices.</dd>
<dd><code>workerSlotForExec</code> - array of workerSlots for all execIndex - has null values for bound-acker indices.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="assignSingleBoundAcker(org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)">
<h3>assignSingleBoundAcker</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">assignSingleBoundAcker</span><wbr><span class="parameters">(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</span></div>
<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 class="notes">
<dt>Parameters:</dt>
<dd><code>node</code> - RasNode on which to schedule.</dd>
<dd><code>workerSlot</code> - WorkerSlot on which to schedule.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="freeWorkerSlotWithBoundAckers(org.apache.storm.scheduler.resource.RasNode,org.apache.storm.scheduler.WorkerSlot)">
<h3>freeWorkerSlotWithBoundAckers</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">freeWorkerSlotWithBoundAckers</span><wbr><span class="parameters">(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;node,
<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</span></div>
<div class="block">Free the bound-ackers for the given node and workerSlot.
All the bound-ackers for an executor (and only that executor) are on the same workerSlot.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>node</code> - RasNode to be freed.</dd>
<dd><code>workerSlot</code> - WorkerSlot to be freed.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="logNodeCompAssignments()">
<h3>logNodeCompAssignments</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">void</span>&nbsp;<span class="element-name">logNodeCompAssignments</span>()</div>
<div class="block">Use this method to log the current component assignments on the Node.
Useful for debugging and tests.</div>
</section>
</li>
<li>
<section class="detail" id="getCompAssignmentCntMapForWorker(org.apache.storm.scheduler.WorkerSlot)">
<h3>getCompAssignmentCntMapForWorker</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Map.html" title="class or interface in java.util" class="external-link">Map</a>&lt;<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>,<wbr><a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/Integer.html" title="class or interface in java.lang" class="external-link">Integer</a>&gt;</span>&nbsp;<span class="element-name">getCompAssignmentCntMapForWorker</span><wbr><span class="parameters">(<a href="../../../WorkerSlot.html" title="class in org.apache.storm.scheduler">WorkerSlot</a>&nbsp;workerSlot)</span></div>
<div class="block">Get a map of component to count for the specified worker slot.</div>
<dl class="notes">
<dt>Parameters:</dt>
<dd><code>workerSlot</code> - to check for.</dd>
<dt>Returns:</dt>
<dd>assignment map of count for components, may be a null.</dd>
</dl>
</section>
</li>
<li>
<section class="detail" id="getComponentCntOnNode(org.apache.storm.scheduler.resource.RasNode,java.lang.String)">
<h3>getComponentCntOnNode</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">int</span>&nbsp;<span class="element-name">getComponentCntOnNode</span><wbr><span class="parameters">(<a href="../../RasNode.html" title="class in org.apache.storm.scheduler.resource">RasNode</a>&nbsp;rasNode,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;comp)</span></div>
</section>
</li>
<li>
<section class="detail" id="createSchedulingResult(boolean,java.lang.String)">
<h3>createSchedulingResult</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type"><a href="../../SchedulingResult.html" title="class in org.apache.storm.scheduler.resource">SchedulingResult</a></span>&nbsp;<span class="element-name">createSchedulingResult</span><wbr><span class="parameters">(boolean&nbsp;success,
<a href="https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html" title="class or interface in java.lang" class="external-link">String</a>&nbsp;schedulerClassSimpleName)</span></div>
</section>
</li>
<li>
<section class="detail" id="isExecCompDifferentFromPrior()">
<h3>isExecCompDifferentFromPrior</h3>
<div class="member-signature"><span class="modifiers">public</span>&nbsp;<span class="return-type">boolean</span>&nbsp;<span class="element-name">isExecCompDifferentFromPrior</span>()</div>
<div class="block">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.</div>
<dl class="notes">
<dt>Returns:</dt>
<dd>true if first executor or if the component is same as previous executor. False other wise.</dd>
</dl>
</section>
</li>
</ul>
</section>
</li>
</ul>
</section>
<!-- ========= END OF CLASS DATA ========= -->
</main>
<footer role="contentinfo">
<hr>
<p class="legal-copy"><small>Copyright &#169; 2023 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</div>
</div>
</body>
</html>