Skip to content

Commit 674f8dc

Browse files
committed
more explicit about total numbers of jobs & stages vs. number retained
1 parent 9922be0 commit 674f8dc

File tree

3 files changed

+23
-11
lines changed

3 files changed

+23
-11
lines changed

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,13 @@ private[ui] class AllJobsPage(parent: JobsTab) extends WebUIPage("") {
112112
val shouldShowCompletedJobs = completedJobs.nonEmpty
113113
val shouldShowFailedJobs = failedJobs.nonEmpty
114114

115+
val completedJobNumStr = if (completedJobs.size == listener.numCompletedJobs) {
116+
s"${completedJobs.size}"
117+
} else {
118+
s"${listener.numCompletedJobs}, only showing ${completedJobs.size}"
119+
}
120+
121+
115122
val summary: NodeSeq =
116123
<div>
117124
<ul class="unstyled">
@@ -136,9 +143,9 @@ private[ui] class AllJobsPage(parent: JobsTab) extends WebUIPage("") {
136143
}
137144
{
138145
if (shouldShowCompletedJobs) {
139-
<li>
146+
<li id="completed-summary">
140147
<a href="#completed"><strong>Completed Jobs:</strong></a>
141-
{listener.numCompletedJobs}
148+
{completedJobNumStr}
142149
</li>
143150
}
144151
}
@@ -159,7 +166,7 @@ private[ui] class AllJobsPage(parent: JobsTab) extends WebUIPage("") {
159166
activeJobsTable
160167
}
161168
if (shouldShowCompletedJobs) {
162-
content ++= <h4 id="completed">Completed Jobs ({completedJobs.size})</h4> ++
169+
content ++= <h4 id="completed">Completed Jobs ({completedJobNumStr})</h4> ++
163170
completedJobsTable
164171
}
165172
if (shouldShowFailedJobs) {

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ private[ui] class AllStagesPage(parent: StagesTab) extends WebUIPage("") {
6464
val shouldShowCompletedStages = completedStages.nonEmpty
6565
val shouldShowFailedStages = failedStages.nonEmpty
6666

67+
val completedStageNumStr = if (numCompletedStages == completedStages.size) {
68+
s"$numCompletedStages"
69+
} else {
70+
s"$numCompletedStages, only showing ${completedStages.size}"
71+
}
72+
6773
val summary: NodeSeq =
6874
<div>
6975
<ul class="unstyled">
@@ -98,9 +104,9 @@ private[ui] class AllStagesPage(parent: StagesTab) extends WebUIPage("") {
98104
}
99105
{
100106
if (shouldShowCompletedStages) {
101-
<li>
107+
<li id="completed-summary">
102108
<a href="#completed"><strong>Completed Stages:</strong></a>
103-
{numCompletedStages}
109+
{completedStageNumStr}
104110
</li>
105111
}
106112
}
@@ -132,7 +138,7 @@ private[ui] class AllStagesPage(parent: StagesTab) extends WebUIPage("") {
132138
pendingStagesTable.toNodeSeq
133139
}
134140
if (shouldShowCompletedStages) {
135-
content ++= <h4 id="completed">Completed Stages ({numCompletedStages})</h4> ++
141+
content ++= <h4 id="completed">Completed Stages ({completedStageNumStr})</h4> ++
136142
completedStagesTable.toNodeSeq
137143
}
138144
if (shouldShowFailedStages) {

core/src/test/scala/org/apache/spark/ui/UISeleniumSuite.scala

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -441,7 +441,6 @@ class UISeleniumSuite extends FunSuite with WebBrowser with Matchers with Before
441441
sc.parallelize(idx to (idx + 3)).collect()
442442
}
443443

444-
445444
val expJobInfo = Seq(
446445
("9", "collect"),
447446
("8", "count")
@@ -450,7 +449,8 @@ class UISeleniumSuite extends FunSuite with WebBrowser with Matchers with Before
450449
eventually(timeout(1 second), interval(50 milliseconds)) {
451450
goToUi(sc, "/jobs")
452451
// The completed jobs table should have two rows. The first row will be the most recent job:
453-
find("completed").get.text should be ("Completed Jobs (2)")
452+
find("completed-summary").get.text should be ("Completed Jobs: 10, only showing 2")
453+
find("completed").get.text should be ("Completed Jobs (10, only showing 2)")
454454
val rows = findAll(cssSelector("tbody tr")).toIndexedSeq.map{_.underlying}
455455
rows.size should be (expJobInfo.size)
456456
for {
@@ -481,8 +481,6 @@ class UISeleniumSuite extends FunSuite with WebBrowser with Matchers with Before
481481
goToUi(sc, "/jobs/job/?id=7")
482482
find("no-info").get.text should be ("No information to display for job 7")
483483

484-
//TODO json for one job
485-
486484
val expStageInfo = Seq(
487485
("19", "collect"),
488486
("18", "count"),
@@ -491,7 +489,8 @@ class UISeleniumSuite extends FunSuite with WebBrowser with Matchers with Before
491489

492490
eventually(timeout(1 second), interval(50 milliseconds)) {
493491
goToUi(sc, "/stages")
494-
find("completed").get.text should be ("Completed Stages (20)")
492+
find("completed-summary").get.text should be ("Completed Stages: 20, only showing 3")
493+
find("completed").get.text should be ("Completed Stages (20, only showing 3)")
495494
val rows = findAll(cssSelector("tbody tr")).toIndexedSeq.map{_.underlying}
496495
rows.size should be (3)
497496
for {

0 commit comments

Comments
 (0)