@@ -152,20 +152,20 @@ private[ui] class StagePage(parent: StagesTab, store: AppStatusStore) extends We
152
152
}}
153
153
{if (hasOutput(stageData)) {
154
154
<li >
155
- <strong >Output : </strong >
155
+ <strong >Output Size / Records : </strong >
156
156
{s " ${Utils .bytesToString(stageData.outputBytes)} / ${stageData.outputRecords}" }
157
157
</li >
158
158
}}
159
159
{if (hasShuffleRead(stageData)) {
160
160
<li >
161
- <strong >Shuffle Read : </strong >
161
+ <strong >Shuffle Read Size / Records : </strong >
162
162
{s " ${Utils .bytesToString(stageData.shuffleReadBytes)} / " +
163
163
s " ${stageData.shuffleReadRecords}" }
164
164
</li >
165
165
}}
166
166
{if (hasShuffleWrite(stageData)) {
167
167
<li >
168
- <strong >Shuffle Write : </strong >
168
+ <strong >Shuffle Write Size / Records : </strong >
169
169
{s " ${Utils .bytesToString(stageData.shuffleWriteBytes)} / " +
170
170
s " ${stageData.shuffleWriteRecords}" }
171
171
</li >
@@ -183,10 +183,11 @@ private[ui] class StagePage(parent: StagesTab, store: AppStatusStore) extends We
183
183
{if (! stageJobIds.isEmpty) {
184
184
<li >
185
185
<strong >Associated Job Ids : </strong >
186
- {stageJobIds.map(jobId => {val detailUrl = " %s/jobs/job/?id=%s" .format(
187
- UIUtils .prependBaseUri(request, parent.basePath), jobId)
188
- <a href ={s " ${detailUrl}" }>{s " ${jobId}" } </a >
189
- })}
186
+ {stageJobIds.sorted.map { jobId =>
187
+ val jobURL = " %s/jobs/job/?id=%s"
188
+ .format(UIUtils .prependBaseUri(request, parent.basePath), jobId)
189
+ <a href ={jobURL}>{jobId.toString}</a ><span > </span >
190
+ }}
190
191
</li >
191
192
}}
192
193
</ul >
0 commit comments