blob: fdb1dd89ca188ec381dcba489ee8fb68c6530e3b [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 (1.8.0_292) on Tue Jun 15 06:12:12 GMT 2021 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>SchedulerNode (Apache Hadoop YARN ResourceManager 3.3.1 API)</title>
<meta name="date" content="2021-06-15">
<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="SchedulerNode (Apache Hadoop YARN ResourceManager 3.3.1 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,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":6,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":6,"i40":10,"i41":10,"i42":10,"i43":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract 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/SchedulerNode.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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerHealth.DetailedInformation.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNodeReport.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html" target="_top">Frames</a></li>
<li><a href="SchedulerNode.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.hadoop.yarn.server.resourcemanager.scheduler</div>
<h2 title="Class SchedulerNode" class="title">Class SchedulerNode</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.hadoop.yarn.server.resourcemanager.scheduler.SchedulerNode</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/common/fica/FiCaSchedulerNode.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler.common.fica">FiCaSchedulerNode</a>, <a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/fair/FSSchedulerNode.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair">FSSchedulerNode</a></dd>
</dl>
<hr>
<br>
<pre>@InterfaceAudience.Private
@InterfaceStability.Unstable
public abstract class <span class="typeNameLabel">SchedulerNode</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>
<div class="block">Represents a YARN Cluster Node from the viewpoint of the scheduler.</div>
</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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#SchedulerNode-org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode-boolean-">SchedulerNode</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a>&nbsp;node,
boolean&nbsp;usePortForNodeName)</code>&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#SchedulerNode-org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode-boolean-java.util.Set-">SchedulerNode</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a>&nbsp;node,
boolean&nbsp;usePortForNodeName,
<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="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;labels)</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="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract 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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#allocateContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">allocateContainer</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer)</code>
<div class="block">The Scheduler has allocated containers on this node to the given
application.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#allocateContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-boolean-">allocateContainer</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer,
boolean&nbsp;launchedOnNode)</code>
<div class="block">The Scheduler has allocated containers on this node to the given
application.</div>
</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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#containerStarted-org.apache.hadoop.yarn.api.records.ContainerId-">containerStarted</a></span>(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</code>
<div class="block">Inform the node that a container has launched.</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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#deductUnallocatedResource-org.apache.hadoop.yarn.api.records.Resource-">deductUnallocatedResource</a></span>(org.apache.hadoop.yarn.api.records.Resource&nbsp;resource)</code>
<div class="block">Deduct unallocated resources from the node.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#equals-java.lang.Object-">equals</a></span>(<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>&nbsp;o)</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.ResourceUtilization</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getAggregatedContainersUtilization--">getAggregatedContainersUtilization</a></span>()</code>
<div class="block">Get the resource utilization of the containers in the node.</div>
</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.Resource</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getAllocatedResource--">getAllocatedResource</a></span>()</code>
<div class="block">Get allocated resources on the node.</div>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getContainer-org.apache.hadoop.yarn.api.records.ContainerId-">getContainer</a></span>(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</code>
<div class="block">Get the container for the specified container ID.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code><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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getContainersToKill--">getContainersToKill</a></span>()</code>
<div class="block">Get the containers running on the node ordered by which to kill first.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code><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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getCopiedListOfRunningContainers--">getCopiedListOfRunningContainers</a></span>()</code>
<div class="block">Get the containers running on the node.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getHttpAddress--">getHttpAddress</a></span>()</code>
<div class="block">Get HTTP address for the node.</div>
</td>
</tr>
<tr id="i11" 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="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;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getLabels--">getLabels</a></span>()</code>
<div class="block">Get the labels for the node.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getLastHeartbeatMonotonicTime--">getLastHeartbeatMonotonicTime</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>protected <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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getLaunchedContainers--">getLaunchedContainers</a></span>()</code>
<div class="block">Get the launched containers in the node.</div>
</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;org.apache.hadoop.yarn.api.records.NodeAttribute&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getNodeAttributes--">getNodeAttributes</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.NodeId</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getNodeID--">getNodeID</a></span>()</code>
<div class="block">Get the ID of the node which contains both its hostname and port.</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getNodeName--">getNodeName</a></span>()</code>
<div class="block">Get the name of the node for scheduling matching decisions.</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.ResourceUtilization</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getNodeUtilization--">getNodeUtilization</a></span>()</code>
<div class="block">Get the resource utilization of the node.</div>
</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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getNumContainers--">getNumContainers</a></span>()</code>
<div class="block">Get number of active containers on the node.</div>
</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getPartition--">getPartition</a></span>()</code>
<div class="block">Get partition of which the node belongs to, if node-labels of this node is
empty or null, it belongs to NO_LABEL partition.</div>
</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getRackName--">getRackName</a></span>()</code>
<div class="block">Get rackname.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getReservedContainer--">getReservedContainer</a></span>()</code>
<div class="block">Get the reserved container in the node.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getRMNode--">getRMNode</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><code><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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getRunningContainersWithAMsAtTheEnd--">getRunningContainersWithAMsAtTheEnd</a></span>()</code>
<div class="block">Get the containers running on the node with AM containers at the end.</div>
</td>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.Resource</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getTotalResource--">getTotalResource</a></span>()</code>
<div class="block">Get total resources on the node.</div>
</td>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><code>org.apache.hadoop.yarn.api.records.Resource</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#getUnallocatedResource--">getUnallocatedResource</a></span>()</code>
<div class="block">Get unallocated resources on the node.</div>
</td>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#hashCode--">hashCode</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#isOvercommitTimedOut--">isOvercommitTimedOut</a></span>()</code>
<div class="block">Check if the time out has passed.</div>
</td>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#isOvercommitTimeOutSet--">isOvercommitTimeOutSet</a></span>()</code>
<div class="block">Check if the node has a time out for overcommit resources.</div>
</td>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#isValidContainer-org.apache.hadoop.yarn.api.records.ContainerId-">isValidContainer</a></span>(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</code>
<div class="block">Check if a container is launched by this node.</div>
</td>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#notifyNodeUpdate--">notifyNodeUpdate</a></span>()</code>
<div class="block">This will be called for each node heartbeat.</div>
</td>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#recoverContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">recoverContainer</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer)</code>
<div class="block">Recover a container.</div>
</td>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#releaseContainer-org.apache.hadoop.yarn.api.records.ContainerId-boolean-">releaseContainer</a></span>(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId,
boolean&nbsp;releasedByNode)</code>
<div class="block">Release an allocated container on this node.</div>
</td>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#reserveResource-org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerApplicationAttempt-org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">reserveResource</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerApplicationAttempt.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler">SchedulerApplicationAttempt</a>&nbsp;attempt,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey&nbsp;schedulerKey,
<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;container)</code>
<div class="block">Reserve container for the attempt on this node.</div>
</td>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#setAggregatedContainersUtilization-org.apache.hadoop.yarn.api.records.ResourceUtilization-">setAggregatedContainersUtilization</a></span>(org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;containersUtilization)</code>
<div class="block">Set the resource utilization of the containers in the node.</div>
</td>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#setNodeUtilization-org.apache.hadoop.yarn.api.records.ResourceUtilization-">setNodeUtilization</a></span>(org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;nodeUtilization)</code>
<div class="block">Set the resource utilization of the node.</div>
</td>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#setOvercommitTimeOut-long-">setOvercommitTimeOut</a></span>(long&nbsp;timeOut)</code>
<div class="block">Set the timeout for the node to stop overcommitting the resources.</div>
</td>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#setReservedContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">setReservedContainer</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;reservedContainer)</code>
<div class="block">Set the reserved container in the node.</div>
</td>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><code><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></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#toString--">toString</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#unreserveResource-org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerApplicationAttempt-">unreserveResource</a></span>(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerApplicationAttempt.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler">SchedulerApplicationAttempt</a>&nbsp;attempt)</code>
<div class="block">Unreserve resources on this node.</div>
</td>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#updateLabels-java.util.Set-">updateLabels</a></span>(<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="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;labels)</code>
<div class="block">Update the labels for the node.</div>
</td>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#updateNodeAttributes-java.util.Set-">updateNodeAttributes</a></span>(<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;org.apache.hadoop.yarn.api.records.NodeAttribute&gt;&nbsp;attributes)</code>&nbsp;</td>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#updateResourceForReleasedContainer-org.apache.hadoop.yarn.api.records.Container-">updateResourceForReleasedContainer</a></span>(org.apache.hadoop.yarn.api.records.Container&nbsp;container)</code>
<div class="block">Update the resources of the node when releasing a container.</div>
</td>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html#updateTotalResource-org.apache.hadoop.yarn.api.records.Resource-">updateTotalResource</a></span>(org.apache.hadoop.yarn.api.records.Resource&nbsp;resource)</code>
<div class="block">Set total resources on the node.</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#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#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#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="SchedulerNode-org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode-boolean-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>SchedulerNode</h4>
<pre>public&nbsp;SchedulerNode(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a>&nbsp;node,
boolean&nbsp;usePortForNodeName,
<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="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;labels)</pre>
</li>
</ul>
<a name="SchedulerNode-org.apache.hadoop.yarn.server.resourcemanager.rmnode.RMNode-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>SchedulerNode</h4>
<pre>public&nbsp;SchedulerNode(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a>&nbsp;node,
boolean&nbsp;usePortForNodeName)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="getRMNode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRMNode</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmnode/RMNode.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmnode">RMNode</a>&nbsp;getRMNode()</pre>
</li>
</ul>
<a name="updateTotalResource-org.apache.hadoop.yarn.api.records.Resource-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateTotalResource</h4>
<pre>public&nbsp;void&nbsp;updateTotalResource(org.apache.hadoop.yarn.api.records.Resource&nbsp;resource)</pre>
<div class="block">Set total resources on the node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resource</code> - Total resources on the node.</dd>
</dl>
</li>
</ul>
<a name="setOvercommitTimeOut-long-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setOvercommitTimeOut</h4>
<pre>public&nbsp;void&nbsp;setOvercommitTimeOut(long&nbsp;timeOut)</pre>
<div class="block">Set the timeout for the node to stop overcommitting the resources. After
this time the scheduler will start killing containers until the resources
are not overcommitted anymore. This may reset a previous timeout.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>timeOut</code> - Time out in milliseconds.</dd>
</dl>
</li>
</ul>
<a name="isOvercommitTimedOut--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOvercommitTimedOut</h4>
<pre>public&nbsp;boolean&nbsp;isOvercommitTimedOut()</pre>
<div class="block">Check if the time out has passed.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the node is overcommitted.</dd>
</dl>
</li>
</ul>
<a name="isOvercommitTimeOutSet--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isOvercommitTimeOutSet</h4>
<pre>public&nbsp;boolean&nbsp;isOvercommitTimeOutSet()</pre>
<div class="block">Check if the node has a time out for overcommit resources.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the node has a time out for overcommit resources.</dd>
</dl>
</li>
</ul>
<a name="getNodeID--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNodeID</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.NodeId&nbsp;getNodeID()</pre>
<div class="block">Get the ID of the node which contains both its hostname and port.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The ID of the node.</dd>
</dl>
</li>
</ul>
<a name="getHttpAddress--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getHttpAddress</h4>
<pre>public&nbsp;<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;getHttpAddress()</pre>
<div class="block">Get HTTP address for the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>HTTP address for the node.</dd>
</dl>
</li>
</ul>
<a name="getNodeName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNodeName</h4>
<pre>public&nbsp;<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;getNodeName()</pre>
<div class="block">Get the name of the node for scheduling matching decisions.
<p>
Typically this is the 'hostname' reported by the node, but it could be
configured to be 'hostname:port' reported by the node via the
<code>YarnConfiguration.RM_SCHEDULER_INCLUDE_PORT_IN_NODE_NAME</code> constant.
The main usecase of this is YARN minicluster to be able to differentiate
node manager instances by their port number.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Name of the node for scheduling matching decisions.</dd>
</dl>
</li>
</ul>
<a name="getRackName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRackName</h4>
<pre>public&nbsp;<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;getRackName()</pre>
<div class="block">Get rackname.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>rackname</dd>
</dl>
</li>
</ul>
<a name="allocateContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allocateContainer</h4>
<pre>public&nbsp;void&nbsp;allocateContainer(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer)</pre>
<div class="block">The Scheduler has allocated containers on this node to the given
application.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rmContainer</code> - Allocated container</dd>
</dl>
</li>
</ul>
<a name="allocateContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>allocateContainer</h4>
<pre>protected&nbsp;void&nbsp;allocateContainer(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer,
boolean&nbsp;launchedOnNode)</pre>
<div class="block">The Scheduler has allocated containers on this node to the given
application.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rmContainer</code> - Allocated container</dd>
<dd><code>launchedOnNode</code> - True if the container has been launched</dd>
</dl>
</li>
</ul>
<a name="getUnallocatedResource--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getUnallocatedResource</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.Resource&nbsp;getUnallocatedResource()</pre>
<div class="block">Get unallocated resources on the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Unallocated resources on the node</dd>
</dl>
</li>
</ul>
<a name="getAllocatedResource--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllocatedResource</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.Resource&nbsp;getAllocatedResource()</pre>
<div class="block">Get allocated resources on the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Allocated resources on the node</dd>
</dl>
</li>
</ul>
<a name="getTotalResource--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTotalResource</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.Resource&nbsp;getTotalResource()</pre>
<div class="block">Get total resources on the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Total resources on the node.</dd>
</dl>
</li>
</ul>
<a name="isValidContainer-org.apache.hadoop.yarn.api.records.ContainerId-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>isValidContainer</h4>
<pre>public&nbsp;boolean&nbsp;isValidContainer(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</pre>
<div class="block">Check if a container is launched by this node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>If the container is launched by the node.</dd>
</dl>
</li>
</ul>
<a name="updateResourceForReleasedContainer-org.apache.hadoop.yarn.api.records.Container-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateResourceForReleasedContainer</h4>
<pre>protected&nbsp;void&nbsp;updateResourceForReleasedContainer(org.apache.hadoop.yarn.api.records.Container&nbsp;container)</pre>
<div class="block">Update the resources of the node when releasing a container.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>container</code> - Container to release.</dd>
</dl>
</li>
</ul>
<a name="releaseContainer-org.apache.hadoop.yarn.api.records.ContainerId-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>releaseContainer</h4>
<pre>public&nbsp;void&nbsp;releaseContainer(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId,
boolean&nbsp;releasedByNode)</pre>
<div class="block">Release an allocated container on this node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerId</code> - ID of container to be released.</dd>
<dd><code>releasedByNode</code> - whether the release originates from a node update.</dd>
</dl>
</li>
</ul>
<a name="containerStarted-org.apache.hadoop.yarn.api.records.ContainerId-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>containerStarted</h4>
<pre>public&nbsp;void&nbsp;containerStarted(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</pre>
<div class="block">Inform the node that a container has launched.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerId</code> - ID of the launched container</dd>
</dl>
</li>
</ul>
<a name="deductUnallocatedResource-org.apache.hadoop.yarn.api.records.Resource-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>deductUnallocatedResource</h4>
<pre>public&nbsp;void&nbsp;deductUnallocatedResource(org.apache.hadoop.yarn.api.records.Resource&nbsp;resource)</pre>
<div class="block">Deduct unallocated resources from the node. This is used when allocating a
container.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>resource</code> - Resources to deduct.</dd>
</dl>
</li>
</ul>
<a name="reserveResource-org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerApplicationAttempt-org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>reserveResource</h4>
<pre>public abstract&nbsp;void&nbsp;reserveResource(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerApplicationAttempt.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler">SchedulerApplicationAttempt</a>&nbsp;attempt,
org.apache.hadoop.yarn.server.scheduler.SchedulerRequestKey&nbsp;schedulerKey,
<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;container)</pre>
<div class="block">Reserve container for the attempt on this node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attempt</code> - Application attempt asking for the reservation.</dd>
<dd><code>schedulerKey</code> - Priority of the reservation.</dd>
<dd><code>container</code> - Container reserving resources for.</dd>
</dl>
</li>
</ul>
<a name="unreserveResource-org.apache.hadoop.yarn.server.resourcemanager.scheduler.SchedulerApplicationAttempt-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>unreserveResource</h4>
<pre>public abstract&nbsp;void&nbsp;unreserveResource(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerApplicationAttempt.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler">SchedulerApplicationAttempt</a>&nbsp;attempt)</pre>
<div class="block">Unreserve resources on this node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>attempt</code> - Application attempt that had done the reservation.</dd>
</dl>
</li>
</ul>
<a name="toString--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toString</h4>
<pre>public&nbsp;<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;toString()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>
</dl>
</li>
</ul>
<a name="getNumContainers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNumContainers</h4>
<pre>public&nbsp;int&nbsp;getNumContainers()</pre>
<div class="block">Get number of active containers on the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Number of active containers on the node.</dd>
</dl>
</li>
</ul>
<a name="getCopiedListOfRunningContainers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getCopiedListOfRunningContainers</h4>
<pre>public&nbsp;<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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;&nbsp;getCopiedListOfRunningContainers()</pre>
<div class="block">Get the containers running on the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A copy of containers running on the node.</dd>
</dl>
</li>
</ul>
<a name="getRunningContainersWithAMsAtTheEnd--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getRunningContainersWithAMsAtTheEnd</h4>
<pre>public&nbsp;<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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;&nbsp;getRunningContainersWithAMsAtTheEnd()</pre>
<div class="block">Get the containers running on the node with AM containers at the end.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A copy of running containers with AM containers at the end.</dd>
</dl>
</li>
</ul>
<a name="getContainersToKill--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getContainersToKill</h4>
<pre>public&nbsp;<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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;&nbsp;getContainersToKill()</pre>
<div class="block">Get the containers running on the node ordered by which to kill first. It
tries to kill AMs last, then GUARANTEED containers, and it kills
OPPORTUNISTIC first. If the same time, it uses the creation time.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A copy of the running containers ordered by which to kill first.</dd>
</dl>
</li>
</ul>
<a name="getLaunchedContainers--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLaunchedContainers</h4>
<pre>protected&nbsp;<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/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&gt;&nbsp;getLaunchedContainers()</pre>
<div class="block">Get the launched containers in the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>List of launched containers.</dd>
</dl>
</li>
</ul>
<a name="getContainer-org.apache.hadoop.yarn.api.records.ContainerId-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getContainer</h4>
<pre>protected&nbsp;<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;getContainer(org.apache.hadoop.yarn.api.records.ContainerId&nbsp;containerId)</pre>
<div class="block">Get the container for the specified container ID.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containerId</code> - The container ID</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>The container for the specified container ID</dd>
</dl>
</li>
</ul>
<a name="getReservedContainer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getReservedContainer</h4>
<pre>public&nbsp;<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;getReservedContainer()</pre>
<div class="block">Get the reserved container in the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Reserved container in the node.</dd>
</dl>
</li>
</ul>
<a name="setReservedContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setReservedContainer</h4>
<pre>public&nbsp;void&nbsp;setReservedContainer(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;reservedContainer)</pre>
<div class="block">Set the reserved container in the node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>reservedContainer</code> - Reserved container in the node.</dd>
</dl>
</li>
</ul>
<a name="recoverContainer-org.apache.hadoop.yarn.server.resourcemanager.rmcontainer.RMContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recoverContainer</h4>
<pre>public&nbsp;void&nbsp;recoverContainer(<a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/rmcontainer/RMContainer.html" title="interface in org.apache.hadoop.yarn.server.resourcemanager.rmcontainer">RMContainer</a>&nbsp;rmContainer)</pre>
<div class="block">Recover a container.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>rmContainer</code> - Container to recover.</dd>
</dl>
</li>
</ul>
<a name="getLabels--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLabels</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="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;getLabels()</pre>
<div class="block">Get the labels for the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Set of labels for the node.</dd>
</dl>
</li>
</ul>
<a name="updateLabels-java.util.Set-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>updateLabels</h4>
<pre>public&nbsp;void&nbsp;updateLabels(<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="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;labels)</pre>
<div class="block">Update the labels for the node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>labels</code> - Set of labels for the node.</dd>
</dl>
</li>
</ul>
<a name="getPartition--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getPartition</h4>
<pre>public&nbsp;<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;getPartition()</pre>
<div class="block">Get partition of which the node belongs to, if node-labels of this node is
empty or null, it belongs to NO_LABEL partition. And since we only support
one partition for each node (YARN-2694), first label will be its partition.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Partition for the node.</dd>
</dl>
</li>
</ul>
<a name="setAggregatedContainersUtilization-org.apache.hadoop.yarn.api.records.ResourceUtilization-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAggregatedContainersUtilization</h4>
<pre>public&nbsp;void&nbsp;setAggregatedContainersUtilization(org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;containersUtilization)</pre>
<div class="block">Set the resource utilization of the containers in the node.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>containersUtilization</code> - Resource utilization of the containers.</dd>
</dl>
</li>
</ul>
<a name="getAggregatedContainersUtilization--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAggregatedContainersUtilization</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;getAggregatedContainersUtilization()</pre>
<div class="block">Get the resource utilization of the containers in the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Resource utilization of the containers.</dd>
</dl>
</li>
</ul>
<a name="setNodeUtilization-org.apache.hadoop.yarn.api.records.ResourceUtilization-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setNodeUtilization</h4>
<pre>public&nbsp;void&nbsp;setNodeUtilization(org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;nodeUtilization)</pre>
<div class="block">Set the resource utilization of the node. This includes the containers.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>nodeUtilization</code> - Resource utilization of the node.</dd>
</dl>
</li>
</ul>
<a name="getNodeUtilization--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNodeUtilization</h4>
<pre>public&nbsp;org.apache.hadoop.yarn.api.records.ResourceUtilization&nbsp;getNodeUtilization()</pre>
<div class="block">Get the resource utilization of the node.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>Resource utilization of the node.</dd>
</dl>
</li>
</ul>
<a name="getLastHeartbeatMonotonicTime--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getLastHeartbeatMonotonicTime</h4>
<pre>public&nbsp;long&nbsp;getLastHeartbeatMonotonicTime()</pre>
</li>
</ul>
<a name="notifyNodeUpdate--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>notifyNodeUpdate</h4>
<pre>public&nbsp;void&nbsp;notifyNodeUpdate()</pre>
<div class="block">This will be called for each node heartbeat.</div>
</li>
</ul>
<a name="equals-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>equals</h4>
<pre>public&nbsp;boolean&nbsp;equals(<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>&nbsp;o)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>
</dl>
</li>
</ul>
<a name="hashCode--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>hashCode</h4>
<pre>public&nbsp;int&nbsp;hashCode()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code><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></code>&nbsp;in class&nbsp;<code><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></code></dd>
</dl>
</li>
</ul>
<a name="getNodeAttributes--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getNodeAttributes</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;org.apache.hadoop.yarn.api.records.NodeAttribute&gt;&nbsp;getNodeAttributes()</pre>
</li>
</ul>
<a name="updateNodeAttributes-java.util.Set-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>updateNodeAttributes</h4>
<pre>public&nbsp;void&nbsp;updateNodeAttributes(<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;org.apache.hadoop.yarn.api.records.NodeAttribute&gt;&nbsp;attributes)</pre>
</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/SchedulerNode.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/hadoop/yarn/server/resourcemanager/scheduler/SchedulerHealth.DetailedInformation.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../../../../org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNodeReport.html" title="class in org.apache.hadoop.yarn.server.resourcemanager.scheduler"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../../../../index.html?org/apache/hadoop/yarn/server/resourcemanager/scheduler/SchedulerNode.html" target="_top">Frames</a></li>
<li><a href="SchedulerNode.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; 2008&#x2013;2021 <a href="https://www.apache.org">Apache Software Foundation</a>. All rights reserved.</small></p>
</body>
</html>