Skip to content

Commit ef05ccd

Browse files
committed
Added tooltips
1 parent d7cfaaf commit ef05ccd

File tree

2 files changed

+41
-10
lines changed

2 files changed

+41
-10
lines changed

core/src/main/scala/org/apache/spark/ui/ToolTips.scala

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,13 @@ private[spark] object ToolTips {
3434

3535
val GETTING_RESULT_TIME =
3636
"""Time that the driver spends fetching task results from workers. If this is large, consider
37-
decreasing the amount of data returned from each task."""
37+
decreasing the amount of data returned from each task."""
38+
39+
val RESULT_SERIALIZATION_TIME =
40+
"""Time spent serializing the task result on the executor before sending it back to the
41+
driver."""
42+
43+
val GC_TIME =
44+
"""Time that the executor spent paused for Java garbage collection while the task was
45+
running."""
3846
}

core/src/main/scala/org/apache/spark/ui/jobs/StagePage.scala

Lines changed: 32 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -103,19 +103,32 @@ private[ui] class StagePage(parent: JobProgressTab) extends WebUIPage("stage") {
103103
<div class="additional-metrics collapsed">
104104
<ul style="list-style-type:none">
105105
<li>
106-
<input type="checkbox" name={TaskDetailsClassNames.SCHEDULER_DELAY}/>
107-
Scheduler Delay
106+
<span data-toggle="tooltip"
107+
title={ToolTips.SCHEDULER_DELAY} data-placement="right">
108+
<input type="checkbox" name={TaskDetailsClassNames.SCHEDULER_DELAY}/>
109+
Scheduler Delay
110+
</span>
108111
</li>
109112
<li>
110-
<input type="checkbox" name={TaskDetailsClassNames.GC_TIME}/> GC Time
113+
<span data-toggle="tooltip"
114+
title={ToolTips.GC_TIME} data-placement="right">
115+
<input type="checkbox" name={TaskDetailsClassNames.GC_TIME}/>
116+
GC Time
117+
</span>
111118
</li>
112119
<li>
113-
<input type="checkbox" name={TaskDetailsClassNames.RESULT_SERIALIZATION_TIME}/>
114-
Result Serialization Time
120+
<span data-toggle="tooltip"
121+
title={ToolTips.RESULT_SERIALIZATION_TIME} data-placement="right">
122+
<input type="checkbox" name={TaskDetailsClassNames.RESULT_SERIALIZATION_TIME}/>
123+
Result Serialization Time
124+
</span>
115125
</li>
116126
<li>
117-
<input type="checkbox" name={TaskDetailsClassNames.GETTING_RESULT_TIME}/>
118-
Getting Result Time
127+
<span data-toggle="tooltip"
128+
title={ToolTips.GETTING_RESULT_TIME} data-placement="right">
129+
<input type="checkbox" name={TaskDetailsClassNames.GETTING_RESULT_TIME}/>
130+
Getting Result Time
131+
</span>
119132
</li>
120133
</ul>
121134
</div>
@@ -168,13 +181,23 @@ private[ui] class StagePage(parent: JobProgressTab) extends WebUIPage("stage") {
168181
val gcTimes = validTasks.map { case TaskUIData(_, metrics, _) =>
169182
metrics.get.jvmGCTime.toDouble
170183
}
171-
val gcQuantiles = <td>GC Time</td> +: getFormattedTimeQuantiles(gcTimes)
184+
val gcQuantiles =
185+
<td>
186+
<span data-toggle="tooltip"
187+
title={ToolTips.GC_TIME} data-placement="right">GC Time
188+
</span>
189+
</td> +: getFormattedTimeQuantiles(gcTimes)
172190

173191
val serializationTimes = validTasks.map { case TaskUIData(_, metrics, _) =>
174192
metrics.get.resultSerializationTime.toDouble
175193
}
176194
val serializationQuantiles =
177-
<td>Result Serialization Time</td> +: getFormattedTimeQuantiles(serializationTimes)
195+
<td>
196+
<span data-toggle="tooltip"
197+
title={ToolTips.RESULT_SERIALIZATION_TIME} data-placement="right">
198+
Result Serialization Time
199+
</span>
200+
</td> +: getFormattedTimeQuantiles(serializationTimes)
178201

179202
val gettingResultTimes = validTasks.map { case TaskUIData(info, _, _) =>
180203
if (info.gettingResultTime > 0) {

0 commit comments

Comments
 (0)