http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/simple-table.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/simple-table.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/simple-table.js deleted file mode 100644 index 447533e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/simple-table.js +++ /dev/null @@ -1,58 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Component.extend({ - didInsertElement: function() { - var paging = this.get("paging") ? true : this.get("paging"); - var ordering = this.get("ordering") ? true : this.get("ordering"); - var info = this.get("info") ? true : this.get("info"); - var bFilter = this.get("bFilter") ? true : this.get("bFilter"); - - // Defines sorter for the columns if not default. - // Can also specify a custom sorter. - var i; - var colDefs = []; - if (this.get("colTypes")) { - var typesArr = this.get("colTypes").split(' '); - var targetsArr = this.get("colTargets").split(' '); - for (i = 0; i < typesArr.length; i++) { - console.log(typesArr[i] + " " + targetsArr[i]); - colDefs.push({ - type: typesArr[i], - targets: parseInt(targetsArr[i]) - }); - } - } - // Defines initial column and sort order. - var orderArr = []; - if (this.get("colsOrder")) { - var cols = this.get("colsOrder").split(' '); - for (i = 0; i < cols.length; i++) { - var col = cols[i].split(','); - if (col.length != 2) { - continue; - } - var order = col[1].trim(); - if (order != 'asc' && order != 'desc') { - continue; - } - var colOrder = []; - colOrder.push(parseInt(col[0])); - colOrder.push(order); - orderArr.push(colOrder); - } - } - if (orderArr.length == 0) { - var defaultOrder = [0, 'asc']; - orderArr.push(defaultOrder); - } - console.log(orderArr[0]); - Ember.$('#' + this.get('table-id')).DataTable({ - "paging": paging, - "ordering": ordering, - "info": info, - "bFilter": bFilter, - "order": orderArr, - "columnDefs": colDefs - }); - } -});
http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/timeline-view.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/timeline-view.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/timeline-view.js deleted file mode 100644 index fe402bb..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/timeline-view.js +++ /dev/null @@ -1,250 +0,0 @@ -import Ember from 'ember'; -import Converter from 'yarn-ui/utils/converter'; - -export default Ember.Component.extend({ - canvas: { - svg: undefined, - h: 0, - w: 0, - tooltip: undefined - }, - - clusterMetrics: undefined, - modelArr: [], - colors: d3.scale.category10().range(), - _selected: undefined, - - selected: function() { - return this._selected; - }.property(), - - tableComponentName: function() { - return "app-attempt-table"; - }.property(), - - setSelected: function(d) { - if (this._selected == d) { - return; - } - - // restore color - if (this._selected) { - var dom = d3.select("#timeline-bar-" + this._selected.get("id")); - dom.attr("fill", this.colors[0]); - } - - this._selected = d; - this.set("selected", d); - dom = d3.select("#timeline-bar-" + d.get("id")); - dom.attr("fill", this.colors[1]); - }, - - getPerItemHeight: function() { - var arrSize = this.modelArr.length; - - if (arrSize < 20) { - return 30; - } else if (arrSize < 100) { - return 10; - } else { - return 2; - } - }, - - getPerItemGap: function() { - var arrSize = this.modelArr.length; - - if (arrSize < 20) { - return 5; - } else if (arrSize < 100) { - return 1; - } else { - return 1; - } - }, - - getCanvasHeight: function() { - return (this.getPerItemHeight() + this.getPerItemGap()) * this.modelArr.length + 200; - }, - - draw: function(start, end) { - // get w/h of the svg - var bbox = d3.select("#" + this.get("parent-id")) - .node() - .getBoundingClientRect(); - this.canvas.w = bbox.width; - this.canvas.h = this.getCanvasHeight(); - - this.canvas.svg = d3.select("#" + this.get("parent-id")) - .append("svg") - .attr("width", this.canvas.w) - .attr("height", this.canvas.h) - .attr("id", this.get("my-id")); - this.renderTimeline(start, end); - }, - - renderTimeline: function(start, end) { - var border = 30; - var singleBarHeight = this.getPerItemHeight(); - var gap = this.getPerItemGap(); - var textWidth = 50; - /* - start-time end-time - |--------------------------------------| - ============== - ============== - ============== - =============== - */ - var xScaler = d3.scale.linear() - .domain([start, end]) - .range([0, this.canvas.w - 2 * border - textWidth]); - - /* - * Render frame of timeline view - */ - this.canvas.svg.append("line") - .attr("x1", border + textWidth) - .attr("y1", border - 5) - .attr("x2", this.canvas.w - border) - .attr("y2", border - 5) - .attr("class", "chart"); - - this.canvas.svg.append("line") - .attr("x1", border + textWidth) - .attr("y1", border - 10) - .attr("x2", border + textWidth) - .attr("y2", border - 5) - .attr("class", "chart"); - - this.canvas.svg.append("line") - .attr("x1", this.canvas.w - border) - .attr("y1", border - 10) - .attr("x2", this.canvas.w - border) - .attr("y2", border - 5) - .attr("class", "chart"); - - this.canvas.svg.append("text") - .text(Converter.timeStampToDate(start)) - .attr("y", border - 15) - .attr("x", border + textWidth) - .attr("class", "bar-chart-text") - .attr("text-anchor", "left"); - - this.canvas.svg.append("text") - .text(Converter.timeStampToDate(end)) - .attr("y", border - 15) - .attr("x", this.canvas.w - border) - .attr("class", "bar-chart-text") - .attr("text-anchor", "end"); - - // show bar - var bar = this.canvas.svg.selectAll("bars") - .data(this.modelArr) - .enter() - .append("rect") - .attr("y", function(d, i) { - return border + (gap + singleBarHeight) * i; - }) - .attr("x", function(d, i) { - return border + textWidth + xScaler(d.get("startTs")); - }) - .attr("height", singleBarHeight) - .attr("fill", function(d, i) { - return this.colors[0]; - }.bind(this)) - .attr("width", function(d, i) { - var finishedTs = xScaler(d.get("finishedTs")); - finishedTs = finishedTs > 0 ? finishedTs : xScaler(end); - return finishedTs - xScaler(d.get("startTs")); - }) - .attr("id", function(d, i) { - return "timeline-bar-" + d.get("id"); - }); - bar.on("click", function(d) { - this.setSelected(d); - }.bind(this)); - - this.bindTooltip(bar); - - if (this.modelArr.length <= 20) { - // show bar texts - for (var i = 0; i < this.modelArr.length; i++) { - this.canvas.svg.append("text") - .text(this.modelArr[i].get(this.get("label"))) - .attr("y", border + (gap + singleBarHeight) * i + singleBarHeight / 2) - .attr("x", border) - .attr("class", "bar-chart-text"); - } - } - }, - - bindTooltip: function(d) { - d.on("mouseover", function(d) { - this.tooltip - .style("left", (d3.event.pageX) + "px") - .style("top", (d3.event.pageY - 28) + "px"); - }.bind(this)) - .on("mousemove", function(d) { - this.tooltip.style("opacity", .9); - this.tooltip.html(d.get("tooltipLabel")) - .style("left", (d3.event.pageX) + "px") - .style("top", (d3.event.pageY - 28) + "px"); - }.bind(this)) - .on("mouseout", function(d) { - this.tooltip.style("opacity", 0); - }.bind(this)); - }, - - initTooltip: function() { - this.tooltip = d3.select("body") - .append("div") - .attr("class", "tooltip") - .attr("id", "chart-tooltip") - .style("opacity", 0); - }, - - didInsertElement: function() { - // init tooltip - this.initTooltip(); - - // init model - if (this.get("rmModel")) { - this.get("rmModel").forEach(function(o) { - this.modelArr.push(o); - }.bind(this)); - } - - if (this.get("tsModel")) { - this.get("tsModel").forEach(function(o) { - this.modelArr.push(o); - }.bind(this)); - } - - this.modelArr.sort(function(a, b) { - var tsA = a.get("startTs"); - var tsB = b.get("startTs"); - - return tsA - tsB; - }); - if (this.modelArr.length > 0) { - var begin = this.modelArr[0].get("startTs"); - } - var end = 0; - for (var i = 0; i < this.modelArr.length; i++) { - var ts = this.modelArr[i].get("finishedTs"); - if (ts > end) { - end = ts; - } - } - if (end < begin) { - end = Date.now(); - } - - this.draw(begin, end); - - if (this.modelArr.length > 0) { - this.setSelected(this.modelArr[0]); - } - }, -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/tree-selector.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/tree-selector.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/tree-selector.js deleted file mode 100644 index 470deaf..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/components/tree-selector.js +++ /dev/null @@ -1,257 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Component.extend({ - // Map: <queue-name, queue> - map : undefined, - - // Normalized data for d3 - treeData: undefined, - - // folded queues, folded[<queue-name>] == true means <queue-name> is folded - foldedQueues: { }, - - // maxDepth - maxDepth: 0, - - // num of leaf queue, folded queue is treated as leaf queue - numOfLeafQueue: 0, - - // mainSvg - mainSvg: undefined, - - // Init data - initData: function() { - this.map = { }; - this.treeData = { }; - this.maxDepth = 0; - this.numOfLeafQueue = 0; - - this.get("model") - .forEach(function(o) { - this.map[o.id] = o; - }.bind(this)); - - var selected = this.get("selected"); - - this.initQueue("root", 1, this.treeData); - }, - - // get Children array of given queue - getChildrenNamesArray: function(q) { - var namesArr = []; - - // Folded queue's children is empty - if (this.foldedQueues[q.get("name")]) { - return namesArr; - } - - var names = q.get("children"); - if (names) { - names.forEach(function(name) { - namesArr.push(name); - }); - } - - return namesArr; - }, - - // Init queues - initQueue: function(queueName, depth, node) { - if ((!queueName) || (!this.map[queueName])) { - // Queue is not existed - return; - } - - if (depth > this.maxDepth) { - this.maxDepth = this.maxDepth + 1; - } - - var queue = this.map[queueName]; - - var names = this.getChildrenNamesArray(queue); - - node.name = queueName; - node.parent = queue.get("parent"); - node.queueData = queue; - - if (names.length > 0) { - node.children = []; - - names.forEach(function(name) { - var childQueueData = {}; - node.children.push(childQueueData); - this.initQueue(name, depth + 1, childQueueData); - }.bind(this)); - } else { - this.numOfLeafQueue = this.numOfLeafQueue + 1; - } - }, - - update: function(source, root, tree, diagonal) { - var duration = 300; - var i = 0; - - // Compute the new tree layout. - var nodes = tree.nodes(root).reverse(); - var links = tree.links(nodes); - - // Normalize for fixed-depth. - nodes.forEach(function(d) { d.y = d.depth * 200; }); - - // Update the nodes⦠- var node = this.mainSvg.selectAll("g.node") - .data(nodes, function(d) { return d.id || (d.id = ++i); }); - - // Enter any new nodes at the parent's previous position. - var nodeEnter = node.enter().append("g") - .attr("class", "node") - .attr("transform", function(d) { return "translate(" + source.y0 + "," + source.x0 + ")"; }) - .on("click", function(d,i){ - if (d.queueData.get("name") != this.get("selected")) { - document.location.href = "yarnQueue/" + d.queueData.get("name"); - } - }.bind(this)); - // .on("click", click); - - nodeEnter.append("circle") - .attr("r", 1e-6) - .style("fill", function(d) { - var usedCap = d.queueData.get("usedCapacity"); - if (usedCap <= 60.0) { - return "LimeGreen"; - } else if (usedCap <= 100.0) { - return "DarkOrange"; - } else { - return "LightCoral"; - } - }); - - // append percentage - nodeEnter.append("text") - .attr("x", function(d) { return 0; }) - .attr("dy", ".35em") - .attr("text-anchor", function(d) { return "middle"; }) - .text(function(d) { - var usedCap = d.queueData.get("usedCapacity"); - if (usedCap >= 100.0) { - return usedCap.toFixed(0) + "%"; - } else { - return usedCap.toFixed(1) + "%"; - } - }) - .style("fill-opacity", 1e-6); - - // append queue name - nodeEnter.append("text") - .attr("x", function(d) { return 40; }) - .attr("dy", ".35em") - .attr("text-anchor", function(d) { return "start"; }) - .text(function(d) { return d.name; }) - .style("fill-opacity", 1e-6); - - // Transition nodes to their new position. - var nodeUpdate = node.transition() - .duration(duration) - .attr("transform", function(d) { return "translate(" + d.y + "," + d.x + ")"; }); - - nodeUpdate.select("circle") - .attr("r", 20) - .attr("href", - function(d) { - return "yarnQueues/" + d.queueData.get("name"); - }) - .style("stroke", function(d) { - if (d.queueData.get("name") == this.get("selected")) { - return "red"; - } else { - return "gray"; - } - }.bind(this)); - - nodeUpdate.selectAll("text") - .style("fill-opacity", 1); - - // Transition exiting nodes to the parent's new position. - var nodeExit = node.exit().transition() - .duration(duration) - .attr("transform", function(d) { return "translate(" + source.y + "," + source.x + ")"; }) - .remove(); - - nodeExit.select("circle") - .attr("r", 1e-6); - - nodeExit.select("text") - .style("fill-opacity", 1e-6); - - // Update the links⦠- var link = this.mainSvg.selectAll("path.link") - .data(links, function(d) { return d.target.id; }); - - // Enter any new links at the parent's previous position. - link.enter().insert("path", "g") - .attr("class", "link") - .attr("d", function(d) { - var o = {x: source.x0, y: source.y0}; - return diagonal({source: o, target: o}); - }); - - // Transition links to their new position. - link.transition() - .duration(duration) - .attr("d", diagonal); - - // Transition exiting nodes to the parent's new position. - link.exit().transition() - .duration(duration) - .attr("d", function(d) { - var o = {x: source.x, y: source.y}; - return diagonal({source: o, target: o}); - }) - .remove(); - - // Stash the old positions for transition. - nodes.forEach(function(d) { - d.x0 = d.x; - d.y0 = d.y; - }); - }, - - reDraw: function() { - this.initData(); - - var margin = {top: 20, right: 120, bottom: 20, left: 120}; - var treeWidth = this.maxDepth * 200; - var treeHeight = this.numOfLeafQueue * 80; - var width = treeWidth + margin.left + margin.right; - var height = treeHeight + margin.top + margin.bottom; - var layout = { }; - - if (this.mainSvg) { - this.mainSvg.remove(); - } - - this.mainSvg = d3.select("#" + this.get("parentId")).append("svg") - .attr("width", width) - .attr("height", height) - .attr("class", "tree-selector") - .append("g") - .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); - - var tree = d3.layout.tree().size([treeHeight, treeWidth]); - - var diagonal = d3.svg.diagonal() - .projection(function(d) { return [d.y, d.x]; }); - - var root = this.treeData; - root.x0 = height / 2; - root.y0 = 0; - - d3.select(self.frameElement).style("height", height); - - this.update(root, root, tree, diagonal); - }, - - didInsertElement: function() { - this.reDraw(); - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/config.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/config.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/config.js deleted file mode 100644 index 224c65a..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/config.js +++ /dev/null @@ -1,27 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -/** - * Host and port configurations - */ -export default { - RM_HOST: 'localhost', - RM_PORT: '8088', - TS_HOST: 'localhost', - TS_PORT: '8188', -}; http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/constants.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/constants.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/constants.js deleted file mode 100644 index d2937a0..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/constants.js +++ /dev/null @@ -1,24 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -/** - * Application level global constants go here. - */ -export default { - PARAM_SEPARATOR: '!', -}; http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/.gitkeep ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/.gitkeep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/.gitkeep deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/application.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/application.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/application.js deleted file mode 100644 index 3c68365..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/application.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -/** - * Base controller for application. - */ -export default Ember.Controller.extend({ - /** - * Output main top UI menu which is common across all pages. - * Menu item will be made active based on current path. - */ - outputMainMenu: function(){ - var path = this.get('currentPath'); - var html = '<li'; - if (path == 'yarnQueue') { - html = html + ' class="active"'; - } - html = html + '><a href="yarnQueue/root">Queues<span class="sr-only">' + - '(current)</span></a></li><li'; - if (path.lastIndexOf('yarnApp', 0) == 0) { - html = html + ' class="active"'; - } - html = html + '><a href="yarnApps">Applications<span class="sr-only">' + - '(current)</span></a></li><li'; - if (path == 'clusterOverview') { - html = html + ' class="active"'; - } - html = html + '><a href="clusterOverview">Cluster Overview<span class=' + - '"sr-only">(current)</span></a></li><li'; - if (path.lastIndexOf('yarnNode', 0) == 0) { - html = html + ' class="active"'; - } - html = html + '><a href="yarnNodes">Nodes<span class="sr-only">' + - '(current)</span></a></li>'; - return Ember.String.htmlSafe(html); - }.property('currentPath') -}); - http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/cluster-overview.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/cluster-overview.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/cluster-overview.js deleted file mode 100644 index 5c3c825..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/cluster-overview.js +++ /dev/null @@ -1,5 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Controller.extend({ - loading: true, -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-apps.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-apps.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-apps.js deleted file mode 100644 index 55ff9aa..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-apps.js +++ /dev/null @@ -1,4 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Controller.extend({ -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-queue.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-queue.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-queue.js deleted file mode 100644 index b16864e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/controllers/yarn-queue.js +++ /dev/null @@ -1,6 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Controller.extend({ - needReload: true, - selectedQueue: undefined, -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/.gitkeep ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/.gitkeep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/.gitkeep deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/divide.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/divide.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/divide.js deleted file mode 100644 index fcf64dd..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/divide.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -import Ember from 'ember'; - -/** - * Helper assumes values are numeric. num means numerator and - * den means denominator. - */ -export default Ember.Helper.helper(function(params,hash) { - var num = hash.num; - var den = hash.den; - if (den == 0) { - return 0; - } - return Math.floor(num/den); -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/log-files-comma.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/log-files-comma.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/log-files-comma.js deleted file mode 100644 index 8c29b34..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/log-files-comma.js +++ /dev/null @@ -1,48 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -/** - * Represent log files as comma separated list. - */ -export default Ember.Helper.helper(function(params,hash) { - var logFiles = hash.logFiles; - if (logFiles == null) { - return ""; - } - var logFilesLen = logFiles.length; - if (logFilesLen == 0) { - return ""; - } - var nodeId = hash.nodeId; - var nodeAddr = hash.nodeAddr; - var containerId = hash.containerId; - var html = '<td>'; - var logFilesCommaSeparated = ""; - for (var i = 0; i < logFilesLen; i++) { - html = html + '<a href="yarnContainerLog/' + nodeId + '/' + - nodeAddr + '/' + containerId + '/' + logFiles[i] + '">' + logFiles[i] + - '</a>'; - if (i != logFilesLen - 1) { - html = html + ","; - } - } - html = html + '</td>'; - return Ember.String.htmlSafe(html); -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-link.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-link.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-link.js deleted file mode 100644 index 99d975b..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-link.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -/** - * Generate link to node page if its not SHUTDOWN or LOST. - */ -export default Ember.Helper.helper(function(params,hash) { - var nodeState = hash.nodeState; - var nodeHTTPAddress = hash.nodeHTTPAddress; - var nodeId = hash.nodeId; - var html = '<td>'; - if (nodeState == "SHUTDOWN" || nodeState == "LOST") { - html = html + nodeHTTPAddress; - } else { - html = html + '<a href="yarnNode/' + nodeId + "/" + nodeHTTPAddress + '">' + - nodeHTTPAddress + '</a>'; - } - html = html + '</td>'; - return Ember.String.htmlSafe(html); -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-menu.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-menu.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-menu.js deleted file mode 100644 index 589111f..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/helpers/node-menu.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -import Ember from 'ember'; - -/** - * Create left hand side node manager menu with menu item activated based - * on page being accessed. - */ -export default Ember.Helper.helper(function(params,hash) { - // Place a menu within a panel inside col-md-2 container. - var nodeIdSplitAtPort = hash.nodeId; - var portIndex = nodeIdSplitAtPort.indexOf(':'); - if (portIndex != -1) { - nodeIdSplitAtPort = nodeIdSplitAtPort.substring(0, portIndex) + - ':​' + nodeIdSplitAtPort.substring(portIndex + 1); - } - var normalizedNodeId = ''; - var splitsAlongDots = nodeIdSplitAtPort.split('.'); - if (splitsAlongDots) { - var len = splitsAlongDots.length; - for (var i = 0; i < len; i++) { - normalizedNodeId = normalizedNodeId + splitsAlongDots[i]; - if (i != len - 1) { - normalizedNodeId = normalizedNodeId + '.​'; - } - } - } else { - normalizedNodeId = nodeIdSplitAtPort; - } - - var html = '<div class="col-md-2 container-fluid"><div class="panel panel-default">'+ - '<div class="panel-heading"><h4>Node Manager<br>(' + normalizedNodeId + ')</h4></div>'+ - '<div class="panel-body"><ul class="nav nav-pills nav-stacked" id="stacked-menu">' + - '<ul class="nav nav-pills nav-stacked collapse in"><li'; - if (hash.path == 'yarnNode') { - html = html + ' class="active"'; - } - html = html + '><a href="yarnNode/' + hash.nodeId + '/' + hash.nodeAddr + - '">Node Information</a></li><li'; - if (hash.path == 'yarnNodeApps') { - html = html + ' class="active"'; - } - html = html + '><a href="yarnNodeApps/' + hash.nodeId + '/' + hash.nodeAddr + - '">List of Applications</a></li><li'; - if (hash.path == 'yarnNodeContainers') { - html = html + ' class="active"'; - } - html = html + '><a href="yarnNodeContainers/' +hash.nodeId + '/' + hash.nodeAddr + - '">List of Containers</a></li></ul></ul></div>'; - return Ember.String.htmlSafe(html); -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/index.html ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/index.html b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/index.html deleted file mode 100644 index edc4f2e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/index.html +++ /dev/null @@ -1,25 +0,0 @@ -<!DOCTYPE html> -<html> - <head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <title>YarnUi</title> - <meta name="description" content=""> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - {{content-for 'head'}} - - <link rel="stylesheet" href="assets/vendor.css"> - <link rel="stylesheet" href="assets/yarn-ui.css"> - - {{content-for 'head-footer'}} - </head> - <body> - {{content-for 'body'}} - - <script src="assets/vendor.js"></script> - <script src="assets/yarn-ui.js"></script> - - {{content-for 'body-footer'}} - </body> -</html> http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/.gitkeep ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/.gitkeep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/.gitkeep deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-info.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-info.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-info.js deleted file mode 100644 index b1f0a88..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-info.js +++ /dev/null @@ -1,13 +0,0 @@ -import DS from 'ember-data'; - -export default DS.Model.extend({ - startedOn: DS.attr('string'), - state: DS.attr('string'), - haState: DS.attr('string'), - rmStateStoreName: DS.attr('string'), - resourceManagerVersion: DS.attr('string'), - resourceManagerBuildVersion: DS.attr('string'), - hadoopVersion: DS.attr('string'), - hadoopBuildVersion: DS.attr('string'), - hadoopVersionBuiltOn: DS.attr('string') -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-metric.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-metric.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-metric.js deleted file mode 100644 index 2dd428c..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/cluster-metric.js +++ /dev/null @@ -1,115 +0,0 @@ -import DS from 'ember-data'; - -export default DS.Model.extend({ - appsSubmitted: DS.attr('number'), - appsCompleted: DS.attr('number'), - appsPending: DS.attr('number'), - appsRunning: DS.attr('number'), - appsFailed: DS.attr('number'), - appsKilled: DS.attr('number'), - reservedMB: DS.attr('number'), - availableMB: DS.attr('number'), - allocatedMB: DS.attr('number'), - reservedVirtualCores: DS.attr('number'), - availableVirtualCores: DS.attr('number'), - allocatedVirtualCores: DS.attr('number'), - containersAllocated: DS.attr('number'), - containersReserved: DS.attr('number'), - containersPending: DS.attr('number'), - totalMB: DS.attr('number'), - totalVirtualCores: DS.attr('number'), - totalNodes: DS.attr('number'), - lostNodes: DS.attr('number'), - unhealthyNodes: DS.attr('number'), - decommissionedNodes: DS.attr('number'), - rebootedNodes: DS.attr('number'), - activeNodes: DS.attr('number'), - - getFinishedAppsDataForDonutChart: function() { - var arr = []; - arr.push({ - label: "Completed", - value: this.get("appsCompleted") - }); - arr.push({ - label: "Killed", - value: this.get("appsKilled") - }); - arr.push({ - label: "Failed", - value: this.get("appsFailed") - }); - - return arr; - }.property("appsCompleted", "appsKilled", "appsFailed"), - - getRunningAppsDataForDonutChart: function() { - var arr = []; - - arr.push({ - label: "Pending", - value: this.get("appsPending") - }); - arr.push({ - label: "Running", - value: this.get("appsRunning") - }); - - return arr; - }.property("appsPending", "appsRunning"), - - getNodesDataForDonutChart: function() { - var arr = []; - arr.push({ - label: "Active", - value: this.get("activeNodes") - }); - arr.push({ - label: "Unhealthy", - value: this.get("unhealthyNodes") - }); - arr.push({ - label: "Decomissioned", - value: this.get("decommissionedNodes") - }); - return arr; - }.property("activeNodes", "unhealthyNodes", "decommissionedNodes"), - - getMemoryDataForDonutChart: function() { - var type = "MB"; - var arr = []; - arr.push({ - label: "Allocated", - value: this.get("allocated" + type) - }); - arr.push({ - label: "Reserved", - value: this.get("reserved" + type) - }); - arr.push({ - label: "Available", - value: this.get("available" + type) - }); - - return arr; - }.property("allocatedMB", "reservedMB", "availableMB"), - - getVCoreDataForDonutChart: function() { - var type = "VirtualCores"; - var arr = []; - arr.push({ - label: "Allocated", - value: this.get("allocated" + type) - }); - arr.push({ - label: "Reserved", - value: this.get("reserved" + type) - }); - arr.push({ - label: "Available", - value: this.get("available" + type) - }); - - return arr; - }.property("allocatedVirtualCores", "reservedVirtualCores", "availableVirtualCores"), -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app-attempt.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app-attempt.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app-attempt.js deleted file mode 100644 index fcb5134..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app-attempt.js +++ /dev/null @@ -1,44 +0,0 @@ -import DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.Model.extend({ - startTime: DS.attr('string'), - finishedTime: DS.attr('string'), - containerId: DS.attr('string'), - nodeHttpAddress: DS.attr('string'), - nodeId: DS.attr('string'), - logsLink: DS.attr('string'), - - startTs: function() { - return Converter.dateToTimeStamp(this.get("startTime")); - }.property("startTime"), - - finishedTs: function() { - var ts = Converter.dateToTimeStamp(this.get("finishedTime")); - return ts; - }.property("finishedTime"), - - shortAppAttemptId: function() { - return "attempt_" + - parseInt(Converter.containerIdToAttemptId(this.get("containerId")).split("_")[3]); - }.property("containerId"), - - elapsedTime: function() { - var elapsedMs = this.get("finishedTs") - this.get("startTs"); - if (elapsedMs <= 0) { - elapsedMs = Date.now() - this.get("startTs"); - } - - return Converter.msToElapsedTime(elapsedMs); - }.property(), - - tooltipLabel: function() { - return "<p>Id:" + this.get("id") + - "</p><p>ElapsedTime:" + - String(this.get("elapsedTime")) + "</p>"; - }.property(), - - link: function() { - return "/yarnAppAttempt/" + this.get("id"); - }.property(), -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app.js deleted file mode 100644 index fec2bd3..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-app.js +++ /dev/null @@ -1,65 +0,0 @@ -import Converter from 'yarn-ui/utils/converter'; -import DS from 'ember-data'; - -export default DS.Model.extend({ - appName: DS.attr('string'), - user: DS.attr('string'), - queue: DS.attr('string'), - state: DS.attr('string'), - startTime: DS.attr('string'), - elapsedTime: DS.attr('string'), - finalStatus: DS.attr('string'), - finishedTime: DS.attr('finishedTime'), - progress: DS.attr('number'), - diagnostics: DS.attr('string'), - amContainerLogs: DS.attr('string'), - amHostHttpAddress: DS.attr('string'), - logAggregationStatus: DS.attr('string'), - unmanagedApplication: DS.attr('string'), - amNodeLabelExpression: DS.attr('string'), - applicationTags: DS.attr('string'), - priority: DS.attr('number'), - allocatedMB: DS.attr('number'), - allocatedVCores: DS.attr('number'), - runningContainers: DS.attr('number'), - memorySeconds: DS.attr('number'), - vcoreSeconds: DS.attr('number'), - preemptedResourceMB: DS.attr('number'), - preemptedResourceVCores: DS.attr('number'), - numNonAMContainerPreempted: DS.attr('number'), - numAMContainerPreempted: DS.attr('number'), - - isFailed: function() { - return this.get('finalStatus') == "FAILED" - }.property("finalStatus"), - - allocatedResource: function() { - return Converter.resourceToString(this.get("allocatedMB"), this.get("allocatedVCores")); - }.property("allocatedMB", "allocatedVCores"), - - preemptedResource: function() { - return Converter.resourceToString(this.get("preemptedResourceMB"), this.get("preemptedResourceVCores")); - }.property("preemptedResourceMB", "preemptedResourceVCores"), - - aggregatedResourceUsage: function() { - return Converter.resourceToString(this.get("memorySeconds"), this.get("vcoreSeconds")) + " (à Secs)"; - }.property("memorySeconds", "vcoreSeconds"), - - progressStyle: function() { - return "width: " + this.get("progress") + "%"; - }.property("progress"), - - finalStatusStyle: function() { - var style = "default"; - var finalStatus = this.get("finalStatus"); - if (finalStatus == "KILLED") { - style = "warning"; - } else if (finalStatus == "FAILED") { - style = "danger"; - } else { - style = "success"; - } - - return "label label-" + style; - }.property("finalStatus") -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container-log.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container-log.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container-log.js deleted file mode 100644 index 31cf61e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container-log.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import DS from 'ember-data'; - -export default DS.Model.extend({ - logs: DS.attr('string'), - containerID: DS.attr('string'), - logFileName: DS.attr('string') -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container.js deleted file mode 100644 index f7977be..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-container.js +++ /dev/null @@ -1,39 +0,0 @@ -import DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.Model.extend({ - allocatedMB: DS.attr('number'), - allocatedVCores: DS.attr('number'), - assignedNodeId: DS.attr('string'), - priority: DS.attr('number'), - startedTime: DS.attr('number'), - finishedTime: DS.attr('number'), - logUrl: DS.attr('string'), - containerExitStatus: DS.attr('number'), - containerState: DS.attr('string'), - nodeHttpAddress: DS.attr('string'), - - startTs: function() { - return Converter.dateToTimeStamp(this.get("startedTime")); - }.property("startedTime"), - - finishedTs: function() { - var ts = Converter.dateToTimeStamp(this.get("finishedTime")); - return ts; - }.property("finishedTime"), - - elapsedTime: function() { - var elapsedMs = this.get("finishedTs") - this.get("startTs"); - if (elapsedMs <= 0) { - elapsedMs = Date.now() - this.get("startTs"); - } - - return Converter.msToElapsedTime(elapsedMs); - }.property(), - - tooltipLabel: function() { - return "<p>Id:" + this.get("id") + - "</p><p>ElapsedTime:" + - String(this.get("elapsedTime")) + "</p>"; - }.property(), -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-app.js deleted file mode 100644 index 6dc69ae..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-app.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import DS from 'ember-data'; - -export default DS.Model.extend({ - appId: DS.attr('string'), - state: DS.attr('string'), - user: DS.attr('string'), - containers: DS.attr('array'), - /** - * Indicates no rows were retrieved from backend - */ - isDummyApp: function() { - return this.get('id') == "dummy"; - }.property("id"), - - appStateStyle: function() { - var style = "default"; - var appState = this.get("state"); - if (appState == "RUNNING" || appState == "FINISHING_CONTAINERS_WAIT" || - appState == "APPLICATION_RESOURCES_CLEANINGUP") { - style = "primary"; - } else if (appState == "FINISHED") { - style = "success"; - } - return "label label-" + style; - }.property("state") -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-container.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-container.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-container.js deleted file mode 100644 index 3ba3216..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node-container.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import DS from 'ember-data'; - -export default DS.Model.extend({ - containerId: DS.attr('string'), - state: DS.attr('string'), - user: DS.attr('string'), - exitCode: DS.attr('string'), - diagnostics: DS.attr('string'), - totalMemoryNeeded: DS.attr('number'), - totalVCoresNeeded: DS.attr('number'), - containerLogFiles: DS.attr('array'), - - /** - * Indicates that there was no container retrieved from backend. - */ - isDummyContainer: function() { - return this.get('id') == "dummy"; - }.property("id"), - - containerStateStyle: function() { - var style = "primary"; - var containerState = this.get('state'); - var containerExitCode = this.get('exitCode'); - if (containerState == "DONE") { - if (containerExitCode == "0") { - style = "success"; - } else if (containerExitCode != "N/A") { - style = "danger"; - } - } - if (containerState == "EXITED_WITH_SUCCESS") { - style = "success"; - } - if (containerState == "EXITED_WITH_FAILURE") { - style = "danger"; - } - return "label label-" + style; - }.property("state", "exitCode") -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node.js deleted file mode 100644 index 4753983..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-node.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import DS from 'ember-data'; - -export default DS.Model.extend({ - totalVmemAllocatedContainersMB: DS.attr('number'), - totalPmemAllocatedContainersMB: DS.attr('number'), - totalVCoresAllocatedContainers: DS.attr('number'), - vmemCheckEnabled: DS.attr('boolean'), - pmemCheckEnabled: DS.attr('boolean'), - nodeHealthy: DS.attr('boolean'), - lastNodeUpdateTime: DS.attr('string'), - healthReport: DS.attr('string'), - nmStartupTime: DS.attr('string'), - nodeManagerBuildVersion: DS.attr('string'), - hadoopBuildVersion: DS.attr('string'), -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-queue.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-queue.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-queue.js deleted file mode 100644 index 5b91d70..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-queue.js +++ /dev/null @@ -1,76 +0,0 @@ -import DS from 'ember-data'; - -export default DS.Model.extend({ - name: DS.attr('string'), - children: DS.attr('array'), - parent: DS.attr('string'), - capacity: DS.attr('number'), - maxCapacity: DS.attr('number'), - usedCapacity: DS.attr('number'), - absCapacity: DS.attr('number'), - absMaxCapacity: DS.attr('number'), - absUsedCapacity: DS.attr('number'), - state: DS.attr('string'), - userLimit: DS.attr('number'), - userLimitFactor: DS.attr('number'), - preemptionDisabled: DS.attr('number'), - numPendingApplications: DS.attr('number'), - numActiveApplications: DS.attr('number'), - users: DS.hasMany('YarnUser'), - - isLeafQueue: function() { - var len = this.get("children.length"); - if (!len) { - return true; - } - return len <= 0; - }.property("children"), - - capacitiesBarChartData: function() { - return [ - { - label: "Absolute Capacity", - value: this.get("name") == "root" ? 100 : this.get("absCapacity") - }, - { - label: "Absolute Used", - value: this.get("name") == "root" ? this.get("usedCapacity") : this.get("absUsedCapacity") - }, - { - label: "Absolute Max Capacity", - value: this.get("name") == "root" ? 100 : this.get("absMaxCapacity") - } - ] - }.property("absCapacity", "absUsedCapacity", "absMaxCapacity"), - - userUsagesDonutChartData: function() { - var data = []; - if (this.get("users")) { - this.get("users").forEach(function(o) { - data.push({ - label: o.get("name"), - value: o.get("usedMemoryMB") - }) - }); - } - - return data; - }.property("users"), - - hasUserUsages: function() { - return this.get("userUsagesDonutChartData").length > 0; - }.property(), - - numOfApplicationsDonutChartData: function() { - return [ - { - label: "Pending Apps", - value: this.get("numPendingApplications") || 0 // TODO, fix the REST API so root will return #applications as well. - }, - { - label: "Active Apps", - value: this.get("numActiveApplications") || 0 - } - ] - }.property(), -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-rm-node.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-rm-node.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-rm-node.js deleted file mode 100644 index 9a1082c..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-rm-node.js +++ /dev/null @@ -1,92 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import DS from 'ember-data'; - -export default DS.Model.extend({ - rack: DS.attr('string'), - state: DS.attr('string'), - nodeHostName: DS.attr('string'), - nodeHTTPAddress: DS.attr('string'), - lastHealthUpdate: DS.attr('string'), - healthReport: DS.attr('string'), - numContainers: DS.attr('number'), - usedMemoryMB: DS.attr('number'), - availMemoryMB: DS.attr('number'), - usedVirtualCores: DS.attr('number'), - availableVirtualCores: DS.attr('number'), - version: DS.attr('string'), - nodeLabels: DS.attr('array'), - - nodeLabelsAsString: function() { - var labels = this.get("nodeLabels"); - var labelToReturn = ""; - // Only one label per node supported. - if (labels && labels.length > 0) { - labelToReturn = labels[0]; - } - return labelToReturn; - }.property("nodeLabels"), - - /** - * Indicates no rows were retrieved from backend - */ - isDummyNode: function() { - return this.get('id') == "dummy"; - }.property("id"), - - nodeStateStyle: function() { - var style = "default"; - var nodeState = this.get("state"); - if (nodeState == "REBOOTED") { - style = "warning"; - } else if (nodeState == "UNHEALTHY" || nodeState == "DECOMMISSIONED" || - nodeState == "LOST" || nodeState == "SHUTDOWN") { - style = "danger"; - } else if (nodeState == "RUNNING") { - style = "success"; - } - return "label label-" + style; - }.property("state"), - - getMemoryDataForDonutChart: function() { - var arr = []; - arr.push({ - label: "Used", - value: this.get("usedMemoryMB") - }); - arr.push({ - label: "Available", - value: this.get("availMemoryMB") - }); - return arr; - }.property("availMemoryMB", "usedMemoryMB"), - - getVCoreDataForDonutChart: function() { - var arr = []; - arr.push({ - label: "Used", - value: this.get("usedVirtualCores") - }); - arr.push({ - label: "Available", - value: this.get("availableVirtualCores") - }); - return arr; - }.property("availableVirtualCores", "usedVirtualCores"), -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-user.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-user.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-user.js deleted file mode 100644 index 6e9c03c..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/models/yarn-user.js +++ /dev/null @@ -1,8 +0,0 @@ -import DS from 'ember-data'; - -export default DS.Model.extend({ - name: DS.attr('string'), - queueName: DS.attr('string'), - usedMemoryMB: DS.attr('number'), - usedVCore: DS.attr('number') -}) \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/router.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/router.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/router.js deleted file mode 100644 index 5db083e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/router.js +++ /dev/null @@ -1,29 +0,0 @@ -import Ember from 'ember'; -import config from './config/environment'; - -var Router = Ember.Router.extend({ - location: config.locationType -}); - -Router.map(function() { - this.route('yarnApps'); - this.route('yarnNodes'); - this.route('yarnNode', { path: '/yarnNode/:node_id/:node_addr' }); - this.route('yarnNodeApps', { path: '/yarnNodeApps/:node_id/:node_addr' }); - this.route('yarnNodeApp', - { path: '/yarnNodeApp/:node_id/:node_addr/:app_id' }); - this.route('yarnNodeContainers', - { path: '/yarnNodeContainers/:node_id/:node_addr' }); - this.route('yarnNodeContainer', - { path: '/yarnNodeContainer/:node_id/:node_addr/:container_id' }); - this.route('yarnContainerLog', { path: - '/yarnContainerLog/:node_id/:node_addr/:container_id/:filename' }); - this.route('yarnQueue', { path: '/yarnQueue/:queue_name' }); - this.route('clusterOverview'); - this.route('yarnApp', { path: '/yarnApp/:app_id' }); - this.route('yarnAppAttempt', { path: '/yarnAppAttempt/:app_attempt_id'}); - this.route('error'); - this.route('notfound', { path: '*:' }); -}); - -export default Router; http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/.gitkeep ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/.gitkeep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/.gitkeep deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/application.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/application.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/application.js deleted file mode 100644 index b7a5754..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/application.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - actions: { - /** - * Base error handler for the application. - * If specific routes do not handle the error, it will bubble up to - * this handler. Here we redirect to either 404 page or a generic - * error handler page. - */ - error: function (error) { - if (error && error.errors[0] && - error.errors[0].status == 404) { - this.intermediateTransitionTo('/notfound'); - } else { - this.intermediateTransitionTo('/error'); - } - } - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/cluster-overview.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/cluster-overview.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/cluster-overview.js deleted file mode 100644 index 4ba5dcd..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/cluster-overview.js +++ /dev/null @@ -1,11 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model() { - return this.store.findAll('ClusterMetric'); - }, - - afterModel() { - this.controllerFor("ClusterOverview").set("loading", false); - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/index.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/index.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/index.js deleted file mode 100644 index b228ff4..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/index.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - /** - * Redirect root URL to cluster overview page. - */ - beforeModel: function() { - this.replaceWith('clusterOverview'); - } -}); - http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app-attempt.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app-attempt.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app-attempt.js deleted file mode 100644 index 3b6adc7..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app-attempt.js +++ /dev/null @@ -1,21 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - return Ember.RSVP.hash({ - attempt: this.store.findRecord('yarnAppAttempt', param.app_attempt_id), - - rmContainers: this.store.query('yarnContainer', - { - app_attempt_id: param.app_attempt_id, - is_rm: true - }), - - tsContainers: this.store.query('yarnContainer', - { - app_attempt_id: param.app_attempt_id, - is_rm: false - }), - }); - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app.js deleted file mode 100644 index 03092aa..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-app.js +++ /dev/null @@ -1,10 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - return Ember.RSVP.hash({ - app: this.store.find('yarnApp', param.app_id), - attempts: this.store.query('yarnAppAttempt', { appId: param.app_id}) - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-apps.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-apps.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-apps.js deleted file mode 100644 index 2787f5b..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-apps.js +++ /dev/null @@ -1,8 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model() { - var apps = this.store.findAll('yarnApp'); - return apps; - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-container-log.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-container-log.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-container-log.js deleted file mode 100644 index c324025..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-container-log.js +++ /dev/null @@ -1,55 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; -import Constants from 'yarn-ui/constants'; - -export default Ember.Route.extend({ - model(param) { - var id = param.node_addr + Constants.PARAM_SEPARATOR + param.container_id + - Constants.PARAM_SEPARATOR + param.filename; - return Ember.RSVP.hash({ - containerLog: this.store.findRecord('yarnContainerLog', id), - nodeInfo: { id: param.node_id, addr: param.node_addr } - }).then(function(hash) { - // Just return as its success. - return hash; - }, function(reason) { - if (reason.errors && reason.errors[0]) { - // This means HTTP error response was sent by adapter. - return reason; - } else { - // Assume empty response received from server. - return { nodeInfo: { id: param.node_id, addr: param.node_addr }, - containerLog: { logs: "", containerID: param.container_id, - logFileName: param.filename}}; - } - }); - }, - - afterModel(model) { - // Handle errors and redirect if promise is rejected. - if (model.errors && model.errors[0]) { - if (model.errors[0].status == 404) { - this.replaceWith('/notfound'); - } else { - this.replaceWith('/error'); - } - } - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-app.js deleted file mode 100644 index 63b1f2a..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-app.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - return Ember.RSVP.hash({ - nodeApp: this.store.queryRecord('yarnNodeApp', - { nodeAddr : param.node_addr, appId: param.app_id }), - nodeInfo: { id: param.node_id, addr: param.node_addr } - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-apps.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-apps.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-apps.js deleted file mode 100644 index ffb5b7b..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-apps.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - // Get all apps running on a specific node. Node is contacted by using node_addr. - return Ember.RSVP.hash({ - apps: this.store.query('yarnNodeApp', { nodeAddr: param.node_addr }), - nodeInfo: { id: param.node_id, addr: param.node_addr } - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-container.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-container.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-container.js deleted file mode 100644 index 2022662..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-container.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - // Get a specific container running on a specific node. - return Ember.RSVP.hash({ - nodeContainer: this.store.queryRecord('yarnNodeContainer', - { nodeHttpAddr: param.node_addr, containerId: param.container_id }), - nodeInfo: { id: param.node_id, addr: param.node_addr } - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-containers.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-containers.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-containers.js deleted file mode 100644 index 9a69729..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node-containers.js +++ /dev/null @@ -1,28 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - // Get all containers running on specific node. - return Ember.RSVP.hash({ - containers: this.store.query('yarnNodeContainer', { nodeHttpAddr: param.node_addr }), - nodeInfo: { id: param.node_id, addr: param.node_addr } - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node.js deleted file mode 100644 index 7c58b94..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-node.js +++ /dev/null @@ -1,29 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - // Fetches data from both NM and RM. RM is queried to get node usage info. - return Ember.RSVP.hash({ - node: this.store.findRecord('yarnNode', param.node_addr), - rmNode: this.store.findRecord('yarnRmNode', param.node_id) - }); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-nodes.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-nodes.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-nodes.js deleted file mode 100644 index f33eef8..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-nodes.js +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * 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. - */ - -import Ember from 'ember'; - -export default Ember.Route.extend({ - model() { - return this.store.findAll('yarnRmNode'); - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queue.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queue.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queue.js deleted file mode 100644 index 9396bac..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queue.js +++ /dev/null @@ -1,20 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model(param) { - return Ember.RSVP.hash({ - selected : param.queue_name, - queues: this.store.findAll('yarnQueue'), - selectedQueue : undefined, - apps: undefined, // apps of selected queue - }); - }, - - afterModel(model) { - model.selectedQueue = this.store.peekRecord('yarnQueue', model.selected); - model.apps = this.store.findAll('yarnApp'); - model.apps.forEach(function(o) { - console.log(o); - }) - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/index.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/index.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/index.js deleted file mode 100644 index 9be90b1..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export default Ember.Route.extend({ - beforeModel() { - this.transitionTo('yarnQueues.root'); - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/queues-selector.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/queues-selector.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/queues-selector.js deleted file mode 100644 index 0f6c572..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/routes/yarn-queues/queues-selector.js +++ /dev/null @@ -1,7 +0,0 @@ -import Ember from 'ember'; - -export default Ember.Route.extend({ - model() { - return this.store.findAll('yarnQueue'); - }, -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-info.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-info.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-info.js deleted file mode 100644 index cc936cb..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-info.js +++ /dev/null @@ -1,29 +0,0 @@ -import DS from 'ember-data'; - -export default DS.JSONAPISerializer.extend({ - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, - attributes: payload - }; - - return this._super(store, primaryModelClass, fixedPayload, id, - requestType); - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // return expected is { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - - // payload has apps : { app: [ {},{},{} ] } - // need some error handling for ex apps or app may not be defined. - normalizedArrayResponse.data = [ - this.normalizeSingleResponse(store, primaryModelClass, - payload.clusterInfo, payload.clusterInfo.id, requestType) - ]; - return normalizedArrayResponse; - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/fb176dae/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-metric.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-metric.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-metric.js deleted file mode 100644 index d39885e..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/cluster-metric.js +++ /dev/null @@ -1,29 +0,0 @@ -import DS from 'ember-data'; - -export default DS.JSONAPISerializer.extend({ - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, - attributes: payload - }; - - return this._super(store, primaryModelClass, fixedPayload, id, - requestType); - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // return expected is { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - - // payload has apps : { app: [ {},{},{} ] } - // need some error handling for ex apps or app may not be defined. - normalizedArrayResponse.data = [ - this.normalizeSingleResponse(store, primaryModelClass, - payload.clusterMetrics, 1, requestType) - ]; - return normalizedArrayResponse; - } -}); \ No newline at end of file --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org