aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--LICENSE16
-rw-r--r--core/src/main/resources/org/apache/spark/ui/static/timeline-view.css3
-rw-r--r--core/src/main/resources/org/apache/spark/ui/static/timeline-view.js31
3 files changed, 30 insertions, 20 deletions
diff --git a/LICENSE b/LICENSE
index b2001f029a..d6b9ccf07d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -836,6 +836,22 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
+========================================================================
+For vis.js (core/src/main/resources/org/apache/spark/ui/static/vis.min.js):
+========================================================================
+Copyright (C) 2010-2015 Almende B.V.
+
+Vis.js is dual licensed under both
+
+ * The Apache 2.0 License
+ http://www.apache.org/licenses/LICENSE-2.0
+
+and
+
+ * The MIT License
+ http://opensource.org/licenses/MIT
+
+Vis.js may be distributed under either license.
========================================================================
BSD-style licenses
diff --git a/core/src/main/resources/org/apache/spark/ui/static/timeline-view.css b/core/src/main/resources/org/apache/spark/ui/static/timeline-view.css
index d40de70422..d1e6d462b8 100644
--- a/core/src/main/resources/org/apache/spark/ui/static/timeline-view.css
+++ b/core/src/main/resources/org/apache/spark/ui/static/timeline-view.css
@@ -19,7 +19,8 @@ div#application-timeline, div#job-timeline {
margin-bottom: 30px;
}
-#application-timeline div.legend-area {
+#application-timeline div.legend-area,
+#job-timeline div.legend-area {
margin-top: 5px;
}
diff --git a/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js b/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js
index 48fbb33b11..558beb8a58 100644
--- a/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js
+++ b/core/src/main/resources/org/apache/spark/ui/static/timeline-view.js
@@ -39,23 +39,24 @@ function drawApplicationTimeline(groupArray, eventObjArray, startTime) {
function setupJobEventAction() {
$(".item.range.job.application-timeline-object").each(function() {
- var getJobId = function(baseElem) {
+ var getSelectorForJobEntry = function(baseElem) {
var jobIdText = $($(baseElem).find(".application-timeline-content")[0]).text();
var jobId = jobIdText.match("\\(Job (\\d+)\\)")[1];
- return jobId;
+ return "#job-" + jobId;
};
$(this).click(function() {
- window.location.href = "job/?id=" + getJobId(this);
+ var jobPagePath = $(getSelectorForJobEntry(this)).find("a").attr("href")
+ window.location.href = jobPagePath
});
$(this).hover(
function() {
- $("#job-" + getJobId(this)).addClass("corresponding-item-hover");
+ $(getSelectorForJobEntry(this)).addClass("corresponding-item-hover");
$($(this).find("div.application-timeline-content")[0]).tooltip("show");
},
function() {
- $("#job-" + getJobId(this)).removeClass("corresponding-item-hover");
+ $(getSelectorForJobEntry(this)).removeClass("corresponding-item-hover");
$($(this).find("div.application-timeline-content")[0]).tooltip("hide");
}
);
@@ -97,32 +98,24 @@ function drawJobTimeline(groupArray, eventObjArray, startTime) {
function setupStageEventAction() {
$(".item.range.stage.job-timeline-object").each(function() {
- var getStageIdAndAttempt = function(baseElem) {
+ var getSelectorForStageEntry = function(baseElem) {
var stageIdText = $($(baseElem).find(".job-timeline-content")[0]).text();
var stageIdAndAttempt = stageIdText.match("\\(Stage (\\d+\\.\\d+)\\)")[1].split(".");
- return stageIdAndAttempt;
+ return "#stage-" + stageIdAndAttempt[0] + "-" + stageIdAndAttempt[1];
};
$(this).click(function() {
- var idAndAttempt = getStageIdAndAttempt(this);
- var id = idAndAttempt[0];
- var attempt = idAndAttempt[1];
- window.location.href = "../../stages/stage/?id=" + id + "&attempt=" + attempt;
+ var stagePagePath = $(getSelectorForStageEntry(this)).find("a").attr("href")
+ window.location.href = stagePagePath
});
$(this).hover(
function() {
- var idAndAttempt = getStageIdAndAttempt(this);
- var id = idAndAttempt[0];
- var attempt = idAndAttempt[1];
- $("#stage-" + id + "-" + attempt).addClass("corresponding-item-hover");
+ $(getSelectorForStageEntry(this)).addClass("corresponding-item-hover");
$($(this).find("div.job-timeline-content")[0]).tooltip("show");
},
function() {
- var idAndAttempt = getStageIdAndAttempt(this);
- var id = idAndAttempt[0];
- var attempt = idAndAttempt[1];
- $("#stage-" + id + "-" + attempt).removeClass("corresponding-item-hover");
+ $(getSelectorForStageEntry(this)).removeClass("corresponding-item-hover");
$($(this).find("div.job-timeline-content")[0]).tooltip("hide");
}
);