<!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 (version 1.7.0_51) on Wed Sep 16 15:55:11 PDT 2015 -->
<title>TaskInfo</title>
<meta name="date" content="2015-09-16">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="TaskInfo";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><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="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/spark/scheduler/StopCoordinator.html" title="class in org.apache.spark.scheduler"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/spark/scheduler/TaskLocality.html" title="class in org.apache.spark.scheduler"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/spark/scheduler/TaskInfo.html" target="_top">Frames</a></li>
<li><a href="TaskInfo.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </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.spark.scheduler</div>
<h2 title="Class TaskInfo" class="title">Class TaskInfo</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.apache.spark.scheduler.TaskInfo</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr>
<br>
<pre>public class <span class="strong">TaskInfo</span>
extends java.lang.Object</pre>
<div class="block">:: DeveloperApi ::
Information about a running task attempt inside a TaskSet.</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="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#TaskInfo(long, int, int, long, java.lang.String, java.lang.String, scala.Enumeration.Value, boolean)">TaskInfo</a></strong>(long taskId,
int index,
int attemptNumber,
long launchTime,
java.lang.String executorId,
java.lang.String host,
scala.Enumeration.Value taskLocality,
boolean speculative)</code> </td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd"> </span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>scala.collection.mutable.ListBuffer<<a href="../../../../org/apache/spark/scheduler/AccumulableInfo.html" title="class in org.apache.spark.scheduler">AccumulableInfo</a>></code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#accumulables()">accumulables</a></strong>()</code>
<div class="block">Intermediate updates to accumulables during this task.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#attempt()">attempt</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#attemptNumber()">attemptNumber</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#duration()">duration</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#executorId()">executorId</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#failed()">failed</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#finished()">finished</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#finishTime()">finishTime</a></strong>()</code>
<div class="block">The time when the task has completed successfully (including the time to remotely fetch
results, if necessary).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#gettingResult()">gettingResult</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#gettingResultTime()">gettingResultTime</a></strong>()</code>
<div class="block">The time when the task started remotely getting the result.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#host()">host</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#id()">id</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#index()">index</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#launchTime()">launchTime</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#running()">running</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#speculative()">speculative</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#status()">status</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#successful()">successful</a></strong>()</code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>long</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#taskId()">taskId</a></strong>()</code> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>scala.Enumeration.Value</code></td>
<td class="colLast"><code><strong><a href="../../../../org/apache/spark/scheduler/TaskInfo.html#taskLocality()">taskLocality</a></strong>()</code> </td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</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="TaskInfo(long, int, int, long, java.lang.String, java.lang.String, scala.Enumeration.Value, boolean)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>TaskInfo</h4>
<pre>public TaskInfo(long taskId,
int index,
int attemptNumber,
long launchTime,
java.lang.String executorId,
java.lang.String host,
scala.Enumeration.Value taskLocality,
boolean speculative)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="taskId()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>taskId</h4>
<pre>public long taskId()</pre>
</li>
</ul>
<a name="index()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>index</h4>
<pre>public int index()</pre>
</li>
</ul>
<a name="attemptNumber()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>attemptNumber</h4>
<pre>public int attemptNumber()</pre>
</li>
</ul>
<a name="launchTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>launchTime</h4>
<pre>public long launchTime()</pre>
</li>
</ul>
<a name="executorId()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>executorId</h4>
<pre>public java.lang.String executorId()</pre>
</li>
</ul>
<a name="host()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>host</h4>
<pre>public java.lang.String host()</pre>
</li>
</ul>
<a name="taskLocality()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>taskLocality</h4>
<pre>public scala.Enumeration.Value taskLocality()</pre>
</li>
</ul>
<a name="speculative()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>speculative</h4>
<pre>public boolean speculative()</pre>
</li>
</ul>
<a name="gettingResultTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gettingResultTime</h4>
<pre>public long gettingResultTime()</pre>
<div class="block">The time when the task started remotely getting the result. Will not be set if the
task result was sent immediately when the task finished (as opposed to sending an
IndirectTaskResult and later fetching the result from the block manager).</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="accumulables()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>accumulables</h4>
<pre>public scala.collection.mutable.ListBuffer<<a href="../../../../org/apache/spark/scheduler/AccumulableInfo.html" title="class in org.apache.spark.scheduler">AccumulableInfo</a>> accumulables()</pre>
<div class="block">Intermediate updates to accumulables during this task. Note that it is valid for the same
accumulable to be updated multiple times in a single task or for two accumulables with the
same name but different IDs to exist in a task.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="finishTime()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>finishTime</h4>
<pre>public long finishTime()</pre>
<div class="block">The time when the task has completed successfully (including the time to remotely fetch
results, if necessary).</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>(undocumented)</dd></dl>
</li>
</ul>
<a name="failed()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>failed</h4>
<pre>public boolean failed()</pre>
</li>
</ul>
<a name="gettingResult()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>gettingResult</h4>
<pre>public boolean gettingResult()</pre>
</li>
</ul>
<a name="finished()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>finished</h4>
<pre>public boolean finished()</pre>
</li>
</ul>
<a name="successful()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>successful</h4>
<pre>public boolean successful()</pre>
</li>
</ul>
<a name="running()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>running</h4>
<pre>public boolean running()</pre>
</li>
</ul>
<a name="status()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>status</h4>
<pre>public java.lang.String status()</pre>
</li>
</ul>
<a name="attempt()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>attempt</h4>
<pre>public int attempt()</pre>
</li>
</ul>
<a name="id()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>id</h4>
<pre>public java.lang.String id()</pre>
</li>
</ul>
<a name="duration()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>duration</h4>
<pre>public long duration()</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><a href="#skip-navbar_bottom" title="Skip navigation links"></a><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="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/spark/scheduler/StopCoordinator.html" title="class in org.apache.spark.scheduler"><span class="strong">Prev Class</span></a></li>
<li><a href="../../../../org/apache/spark/scheduler/TaskLocality.html" title="class in org.apache.spark.scheduler"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/apache/spark/scheduler/TaskInfo.html" target="_top">Frames</a></li>
<li><a href="TaskInfo.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All 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: </li>
<li>Nested | </li>
<li>Field | </li>
<li><a href="#constructor_summary">Constr</a> | </li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail: </li>
<li>Field | </li>
<li><a href="#constructor_detail">Constr</a> | </li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<script defer="defer" type="text/javascript" src="../../../../lib/jquery.js"></script><script defer="defer" type="text/javascript" src="../../../../lib/api-javadocs.js"></script></body>
</html>