http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app-attempt.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app-attempt.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app-attempt.js deleted file mode 100644 index c5394d0..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app-attempt.js +++ /dev/null @@ -1,49 +0,0 @@ -import DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - - if (payload.appAttempt) { - payload = payload.appAttempt; - } - - var fixedPayload = { - id: payload.appAttemptId, - type: primaryModelClass.modelName, // yarn-app - attributes: { - startTime: Converter.timeStampToDate(payload.startTime), - finishedTime: Converter.timeStampToDate(payload.finishedTime), - containerId: payload.containerId, - nodeHttpAddress: payload.nodeHttpAddress, - nodeId: payload.nodeId, - state: payload.nodeId, - logsLink: payload.logsLink - } - }; - - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload, id, requestType); - return { data: p }; - }, - - 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 = payload.appAttempts.appAttempt.map(singleApp => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleApp, singleApp.id, requestType); - }, this); - return normalizedArrayResponse; - } -}); \ No newline at end of file
http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app.js deleted file mode 100644 index a038fff..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-app.js +++ /dev/null @@ -1,66 +0,0 @@ -import DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - if (payload.app) { - payload = payload.app; - } - - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, // yarn-app - attributes: { - appName: payload.name, - user: payload.user, - queue: payload.queue, - state: payload.state, - startTime: Converter.timeStampToDate(payload.startedTime), - elapsedTime: Converter.msToElapsedTime(payload.elapsedTime), - finishedTime: Converter.timeStampToDate(payload.finishedTime), - finalStatus: payload.finalStatus, - progress: payload.progress, - diagnostics: payload.diagnostics, - amContainerLogs: payload.amContainerLogs, - amHostHttpAddress: payload.amHostHttpAddress, - logAggregationStatus: payload.logAggregationStatus, - unmanagedApplication: payload.unmanagedApplication, - amNodeLabelExpression: payload.amNodeLabelExpression, - priority: payload.priority, - allocatedMB: payload.allocatedMB, - allocatedVCores: payload.allocatedVCores, - runningContainers: payload.runningContainers, - memorySeconds: payload.memorySeconds, - vcoreSeconds: payload.vcoreSeconds, - preemptedResourceMB: payload.preemptedResourceMB, - preemptedResourceVCores: payload.preemptedResourceVCores, - numNonAMContainerPreempted: payload.numNonAMContainerPreempted, - numAMContainerPreempted: payload.numAMContainerPreempted - } - }; - - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload, id, requestType); - return { data: p }; - }, - - 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 = payload.apps.app.map(singleApp => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleApp, singleApp.id, requestType); - }, this); - return normalizedArrayResponse; - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container-log.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container-log.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container-log.js deleted file mode 100644 index 9e10615..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container-log.js +++ /dev/null @@ -1,39 +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'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - // Convert plain text response into JSON. - // ID is of the form nodeAddress!containerId!fileName - var splits = Converter.splitForContainerLogs(id); - var convertedPayload = { - id: id, - type: primaryModelClass.modelName, - attributes: { - logs: payload, - containerID: splits[1], - logFileName: splits[2] - } - }; - return { data: convertedPayload }; - }, -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container.js deleted file mode 100644 index 665b9df..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-container.js +++ /dev/null @@ -1,54 +0,0 @@ -import DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - - var fixedPayload = { - id: payload.containerId, - type: primaryModelClass.modelName, // yarn-app - attributes: { - allocatedMB: payload.allocatedMB, - allocatedVCores: payload.allocatedVCores, - assignedNodeId: payload.assignedNodeId, - priority: payload.priority, - startedTime: Converter.timeStampToDate(payload.startedTime), - finishedTime: Converter.timeStampToDate(payload.finishedTime), - elapsedTime: payload.elapsedTime, - logUrl: payload.logUrl, - containerExitStatus: payload.containerExitStatus, - containerState: payload.containerState, - nodeHttpAddress: payload.nodeHttpAddress - } - }; - - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload, id, requestType); - return { data: p }; - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // return expected is { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - - if (payload && payload.container) { - // payload has apps : { app: [ {},{},{} ] } - // need some error handling for ex apps or app may not be defined. - normalizedArrayResponse.data = payload.container.map(singleContainer => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleContainer, singleContainer.id, requestType); - }, this); - return normalizedArrayResponse; - } - - normalizedArrayResponse.data = []; - return normalizedArrayResponse; - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-app.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-app.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-app.js deleted file mode 100644 index 8b1f152..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-app.js +++ /dev/null @@ -1,86 +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. - */ -/** - * 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'; -import Ember from 'ember'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload) { - if (payload.app) { - payload = payload.app; - } - - var fixedPayload = { - id: payload.id, - type: primaryModelClass.modelName, - attributes: { - appId: payload.id, - state: payload.state, - user: payload.user, - containers: payload.containerids - } - }; - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - // payload is of the form {"app":{}} - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload); - return { data: p }; - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // expected return response is of the form { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - // payload is of the form { "apps" : { "app": [ {},{},{} ] } } - if (payload.apps) { - normalizedArrayResponse.data = payload.apps.app.map(singleApp => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleApp); - }, this); - } else { - // No container reported inside containers. - // Response of the form { "apps": null } - normalizedArrayResponse.data = Ember.makeArray({ - id: "dummy", - type: primaryModelClass.modelName, - attributes: {}}); - } - return normalizedArrayResponse; - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-container.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-container.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-container.js deleted file mode 100644 index 528f2fe..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node-container.js +++ /dev/null @@ -1,74 +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'; -import Ember from 'ember'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload) { - if (payload.container) { - payload = payload.container; - } - var fixedPayload = { - id: payload.id, - type: primaryModelClass.modelName, - attributes: { - containerId: payload.id, - state: payload.state, - user: payload.user, - diagnostics: payload.diagnostics, - exitCode: payload.exitCode, - totalMemoryNeeded: payload.totalMemoryNeededMB, - totalVCoresNeeded: payload.totalVCoresNeeded, - containerLogFiles: payload.containerLogFiles - } - }; - - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - // payload is of the form {"container":{}} - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload); - return { data: p }; - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // expected return response is of the form { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - if (payload.containers) { - // payload is of the form { "containers" : { "container": [ {},{},{} ] } } - normalizedArrayResponse.data = - payload.containers.container.map(singleContainer => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleContainer); - }, this); - } else { - // No container reported inside containers. - // Response of the form { "containers": null } - normalizedArrayResponse.data = Ember.makeArray({ - id: "dummy", - type: primaryModelClass.modelName, - attributes: {}}); - } - return normalizedArrayResponse; - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node.js deleted file mode 100644 index 19308e2..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-node.js +++ /dev/null @@ -1,56 +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'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - if (payload.nodeInfo) { - payload = payload.nodeInfo; - } - - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, - attributes: { - totalVmemAllocatedContainersMB: payload.totalVmemAllocatedContainersMB, - totalPmemAllocatedContainersMB: payload.totalPmemAllocatedContainersMB, - totalVCoresAllocatedContainers: payload.totalVCoresAllocatedContainers, - vmemCheckEnabled: payload.vmemCheckEnabled, - pmemCheckEnabled: payload.pmemCheckEnabled, - nodeHealthy: payload.nodeHealthy, - lastNodeUpdateTime: Converter.timeStampToDate(payload.lastNodeUpdateTime), - healthReport: payload.healthReport, - nmStartupTime: Converter.timeStampToDate(payload.nmStartupTime), - nodeManagerBuildVersion: payload.nodeManagerBuildVersion, - hadoopBuildVersion: payload.hadoopBuildVersion - } - }; - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - // payload is of the form {"nodeInfo":{}} - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload, id, requestType); - return { data: p }; - }, -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-queue.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-queue.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-queue.js deleted file mode 100644 index ce4d775..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-queue.js +++ /dev/null @@ -1,127 +0,0 @@ -import DS from 'ember-data'; - -export default DS.JSONAPISerializer.extend({ - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - var children = []; - if (payload.queues) { - payload.queues.queue.forEach(function(queue) { - children.push(queue.queueName); - }); - } - - var includedData = []; - var relationshipUserData = []; - - // update user models - if (payload.users && payload.users.user) { - payload.users.user.forEach(function(u) { - includedData.push({ - type: "YarnUser", - id: u.username + "_" + payload.queueName, - attributes: { - name: u.username, - queueName: payload.queueName, - usedMemoryMB: u.resourcesUsed.memory || 0, - usedVCore: u.resourcesUsed.vCores || 0, - } - }); - - relationshipUserData.push({ - type: "YarnUser", - id: u.username + "_" + payload.queueName, - }) - }); - } - - - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, // yarn-queue - attributes: { - name: payload.queueName, - parent: payload.myParent, - children: children, - capacity: payload.capacity, - usedCapacity: payload.usedCapacity, - maxCapacity: payload.maxCapacity, - absCapacity: payload.absoluteCapacity, - absMaxCapacity: payload.absoluteMaxCapacity, - absUsedCapacity: payload.absoluteUsedCapacity, - state: payload.state, - userLimit: payload.userLimit, - userLimitFactor: payload.userLimitFactor, - preemptionDisabled: payload.preemptionDisabled, - numPendingApplications: payload.numPendingApplications, - numActiveApplications: payload.numActiveApplications, - }, - // Relationships - relationships: { - users: { - data: relationshipUserData - } - } - }; - - return { - queue: this._super(store, primaryModelClass, fixedPayload, id, requestType), - includedData: includedData - } - }, - - handleQueue(store, primaryModelClass, payload, id, requestType) { - var data = []; - var includedData = [] - var result = this.normalizeSingleResponse(store, primaryModelClass, - payload, id, requestType); - - data.push(result.queue); - includedData = includedData.concat(result.includedData); - - if (payload.queues) { - for (var i = 0; i < payload.queues.queue.length; i++) { - var queue = payload.queues.queue[i]; - queue.myParent = payload.queueName; - var childResult = this.handleQueue(store, primaryModelClass, queue, - queue.queueName, - requestType); - - data = data.concat(childResult.data); - includedData = includedData.concat(childResult.includedData); - } - } - - return { - data: data, - includedData, includedData - } - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - var normalizedArrayResponse = {}; - var result = this.handleQueue(store, - primaryModelClass, - payload.scheduler.schedulerInfo, "root", requestType); - - normalizedArrayResponse.data = result.data; - normalizedArrayResponse.included = result.includedData; - - console.log(normalizedArrayResponse); - - return normalizedArrayResponse; - - /* - // 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 = payload.apps.app.map(singleApp => { - return this.normalizeSingleResponse(store, primaryModelClass, singleApp, singleApp.id, requestType); - }, this); - return normalizedArrayResponse; - */ - } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-rm-node.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-rm-node.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-rm-node.js deleted file mode 100644 index 6cb9320..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/serializers/yarn-rm-node.js +++ /dev/null @@ -1,77 +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 DS from 'ember-data'; -import Converter from 'yarn-ui/utils/converter'; - -export default DS.JSONAPISerializer.extend({ - internalNormalizeSingleResponse(store, primaryModelClass, payload, id) { - if (payload.node) { - payload = payload.node; - } - - var fixedPayload = { - id: id, - type: primaryModelClass.modelName, - attributes: { - rack: payload.rack, - state: payload.state, - nodeHostName: payload.nodeHostName, - nodeHTTPAddress: payload.nodeHTTPAddress, - lastHealthUpdate: Converter.timeStampToDate(payload.lastHealthUpdate), - healthReport: payload.healthReport, - numContainers: payload.numContainers, - usedMemoryMB: payload.usedMemoryMB, - availMemoryMB: payload.availMemoryMB, - usedVirtualCores: payload.usedVirtualCores, - availableVirtualCores: payload.availableVirtualCores, - version: payload.version, - nodeLabels: payload.nodeLabels - } - }; - return fixedPayload; - }, - - normalizeSingleResponse(store, primaryModelClass, payload, id, - requestType) { - // payload is of the form {"nodeInfo":{}} - var p = this.internalNormalizeSingleResponse(store, - primaryModelClass, payload, id); - return { data: p }; - }, - - normalizeArrayResponse(store, primaryModelClass, payload, id, - requestType) { - // expected response is of the form { data: [ {}, {} ] } - var normalizedArrayResponse = {}; - if (payload.nodes) { - // payload is of the form { "nodes": { "node": [ {},{},{} ] } } - normalizedArrayResponse.data = payload.nodes.node.map(singleNode => { - return this.internalNormalizeSingleResponse(store, primaryModelClass, - singleNode, singleNode.id); - }, this); - } else { - normalizedArrayResponse.data = Ember.makeArray({ - id: "dummy", - type: primaryModelClass.modelName, - attributes: {}}); - } - return normalizedArrayResponse; - } -}); http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/styles/app.css ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/styles/app.css b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/styles/app.css deleted file mode 100644 index e1ff994..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/styles/app.css +++ /dev/null @@ -1,141 +0,0 @@ -/* - Over all style - */ -text { - font: 12px sans-serif; -} - -text.small { - font: 8px sans-serif; -} - -html, body -{ - margin: 0px; - padding: 0px; - height: 100%; - width: 100%; -} - -/* - queue's style (left banner of queues) - */ - -text.queue { - font-family : sans-serif; - font-size : 15px; - fill : gray; -} - -path.queue { - stroke: gray; - fill: none; -} - -circle.queue { - r: 10; - fill: Steelblue; -} - -/* - background style - */ -line.grid { - stroke: WhiteSmoke; -} - -line.chart { - stroke: Gray; -} - -/* - charts styles - */ -text.chart-title { - font-size: 30px; - font-family: sans-serif; - text-anchor: middle; - fill: Gray; -} - -text.donut-highlight-text { - font-size: 20px; - font-family: sans-serif; - text-anchor: middle; - fill: Gray; - vertical-align: middle; -} - -rect.chart-frame { - fill: none; - stroke: gray; - stroke-dasharray: 10,10; -} - -line.chart-leftbanner { - stroke-width: 2; - stroke: gray; - stroke-dasharray: 10,10; -} - -text.bar-chart-text { - font-size: 8px; - font-family: sans-serif; - vertical-align: middle; - fill: Gray;; -} - -div.tooltip { - position: absolute; - text-align: center; - /*height: 28px;*/ - padding: 2px; - font: 12px sans-serif; - background: lightsteelblue; - border: 0px; - border-radius: 8px; - pointer-events: none; -} - -/* - * Data table - */ - -table.dataTable thead .sorting { - background-image: url("/assets/images/datatables/sort_both.png"); -} -table.dataTable thead .sorting_asc { - background-image: url("/assets/images/datatables/sort_asc.png"); -} -table.dataTable thead .sorting_desc { - background-image: url("/assets/images/datatables/sort_desc.png"); -} -table.dataTable thead .sorting_asc_disabled { - background-image: url("/assets/images/datatables/sort_asc_disabled.png"); -} -table.dataTable thead .sorting_desc_disabled { - background-image: url("/assets/images/datatables/sort_desc_disabled.png"); -} - -/* - * Queue selector - */ -.node { - cursor: pointer; -} - -.node circle { - fill: #fff; - stroke: steelblue; - stroke-width: 3px; -} - -.node text { - font: 12px sans-serif; -} - -.link { - fill: none; - stroke: #ccc; - stroke-width: 2px; -} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/application.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/application.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/application.hbs deleted file mode 100644 index a9de203..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/application.hbs +++ /dev/null @@ -1,23 +0,0 @@ -<nav class="navbar navbar-default"> - <div class="container-fluid"> - <!-- Brand and toggle get grouped for better mobile display --> - <div class="navbar-header"> - <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> - <span class="sr-only">Toggle navigation</span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - <span class="icon-bar"></span> - </button> - <a class="navbar-brand" href="#">Apache Hadoop YARN</a> - </div> - - <!-- Collect the nav links, forms, and other content for toggling --> - <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> - <ul class="nav navbar-nav"> - {{outputMainMenu}} - </ul> - </div><!-- /.navbar-collapse --> - </div><!-- /.container-fluid --> -</nav> - -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/cluster-overview.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/cluster-overview.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/cluster-overview.hbs deleted file mode 100644 index 81c11e9..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/cluster-overview.hbs +++ /dev/null @@ -1,56 +0,0 @@ -<div class="row"> - <div class="col-lg-3 container-fluid" id="finishedapps-donut-chart"> - {{donut-chart data=model.firstObject.getFinishedAppsDataForDonutChart - title="Finished Apps" - showLabels=true - parentId="finishedapps-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> - - <div class="col-lg-3 container-fluid" id="runningapps-donut-chart"> - {{donut-chart data=model.firstObject.getRunningAppsDataForDonutChart - title="Running Apps" - showLabels=true - parentId="runningapps-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> -</div> - -<hr> - -<div class="row"> - <div class="col-lg-3 container-fluid" id="nodes-donut-chart"> - {{donut-chart data=model.firstObject.getNodesDataForDonutChart - title="Node Managers" - showLabels=true - parentId="nodes-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> -</div> - -<hr> - -<div class="row"> - <div class="col-lg-3 container-fluid" id="mem-donut-chart"> - {{donut-chart data=model.firstObject.getMemoryDataForDonutChart - title="Resource - Memory" - showLabels=true - parentId="mem-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> - - <div class="col-lg-3 container-fluid" id="vcore-donut-chart"> - {{donut-chart data=model.firstObject.getVCoreDataForDonutChart - title="Resource - VCores" - showLabels=true - parentId="vcore-donut-chart" - ratio=0.6 - maxHeight=350}} - </div> -</div> - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/.gitkeep ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/.gitkeep b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/.gitkeep deleted file mode 100644 index e69de29..0000000 http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-attempt-table.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-attempt-table.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-attempt-table.hbs deleted file mode 100644 index 633d363..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-attempt-table.hbs +++ /dev/null @@ -1,28 +0,0 @@ -<table id="app-attempt-table" class="table table-striped table-bordered" cellspacing="0" width="100%" height="100%"> - <tbody> - <tr> - <td>Application Attempt Id</td> - <td>{{attempt.id}}</td> - </tr> - <tr> - <td>Start Time</td> - <td>{{attempt.startTime}}</td> - </tr> - <tr> - <td>AM Container Id</td> - <td>{{attempt.containerId}}</td> - </tr> - <tr> - <td>AM Node Web UI</td> - <td><a href={{attempt.nodeHttpAddress}}>{{attempt.nodeHttpAddress}}</a></td> - </tr> - <tr> - <td>AM Node Id</td> - <td>{{attempt.nodeId}}</td> - </tr> - <tr> - <td>Log</td> - <td><a href={{attempt.logsLink}}>link</a></td> - </tr> - </tbody> -</table> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-table.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-table.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-table.hbs deleted file mode 100644 index 92e9d05..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/app-table.hbs +++ /dev/null @@ -1,62 +0,0 @@ -<table id={{table-id}} class="display table table-striped table-bordered" cellspacing="0" width="100%"> - <thead> - <tr> - <th>Application ID</th> - <th>Name</th> - <th>User</th> - <th>Queue</th> - <th>State</th> - <th>Final Status</th> - <th>Start Time</th> - <th>Elapsed Time</th> <!-- idx = 7 --> - <th>Finished Time</th> - <th>Priority</th> - <th>Progress</th> - </tr> - </thead> - <tbody> - {{#if arr}} - {{#each arr as |app|}} - <tr> - <td><a href="yarnApp/{{app.id}}">{{app.id}}</a></td> - <td>{{app.appName}}</td> - <td>{{app.user}}</td> - <td>{{app.queue}}</td> - <td>{{app.state}}</td> - <td><span class={{app.finalStatusStyle}}>{{app.finalStatus}}</span></td> - <td>{{app.startTime}}</td> - <td>{{app.elapsedTime}}</td> - <td>{{app.finishedTime}}</td> - <td>{{app.priority}}</td> - <td> - <div class="progress" style="margin-bottom: 0;"> - <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style={{app.progressStyle}}> - {{app.progress}}% - </div> - </div> - </td> - </tr> - {{/each}} - {{else}} - <tr> - <td><a href="yarnApp/{{app.id}}">{{app.id}}</a></td> - <td>{{app.appName}}</td> - <td>{{app.user}}</td> - <td>{{app.queue}}</td> - <td>{{app.state}}</td> - <td><span class={{app.finalStatusStyle}}>{{app.finalStatus}}</span></td> - <td>{{app.startTime}}</td> - <td>{{app.elapsedTime}}</td> - <td>{{app.finishedTime}}</td> - <td>{{app.priority}}</td> - <td> - <div class="progress" style="margin-bottom: 0;"> - <div class="progress-bar" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style={{app.progressStyle}}> - {{app.progress}}% - </div> - </div> - </td> - </tr> - {{/if}} - </tbody> -</table> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/container-table.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/container-table.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/container-table.hbs deleted file mode 100644 index 70d3fc4..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/container-table.hbs +++ /dev/null @@ -1,36 +0,0 @@ -<table id="container-table" class="table table-striped table-bordered" cellspacing="0" width="100%" height="100%"> - <tbody> - <tr> - <td>Start Time</td> - <td>{{container.startedTime}}</td> - </tr> - <tr> - <td>Finished Time</td> - <td>{{container.finishedTime}}</td> - </tr> - <tr> - <td>Elapsed Time</td> - <td>{{container.elapsedTime}}</td> - </tr> - <tr> - <td>Priority</td> - <td>{{container.priority}}</td> - </tr> - <tr> - <td>Log</td> - <td><a href={{container.logUrl}}>link</a></td> - </tr> - <tr> - <td>Exit Status</td> - <td>{{container.containerExitStatus}}</td> - </tr> - <tr> - <td>State</td> - <td>{{container.containerState}}</td> - </tr> - <tr> - <td>NodeManager UI</td> - <td>{{container.nodeHttpAddress}}</td> - </tr> - </tbody> -</table> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-configuration-table.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-configuration-table.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-configuration-table.hbs deleted file mode 100644 index fb9f1a0..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-configuration-table.hbs +++ /dev/null @@ -1,40 +0,0 @@ -<table id="queue-configuration-table" class="table table-striped table-bordered" cellspacing="0" width="100%" height="100%"> - <thead> - <tr> - <td><b>Configurations</b></td> - <td>Value</td> - </tr> - </thead> - <tbody> - <tr> - <td>Queue Name</td> - <td>{{queue.id}}</td> - </tr> - <tr> - <td>Configured Capacity</td> - <td>{{queue.capacity}}</td> - </tr> - <tr> - <td>Configured Max Capacity</td> - <td>{{queue.maxCapacity}}</td> - </tr> - <tr> - <td>State</td> - <td>{{queue.state}}</td> - </tr> - {{#if queue.isLeafQueue}} - <tr> - <td>User Limit Percent</td> - <td>{{queue.userLimit}}</td> - </tr> - <tr> - <td>User Limit Factor</td> - <td>{{queue.userLimitFactor}}</td> - </tr> - <tr> - <td>Preemption Disabled</td> - <td>{{queue.preemptionDisabled}}</td> - </tr> - {{/if}} - </tbody> -</table> \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-navigator.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-navigator.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-navigator.hbs deleted file mode 100644 index 4ef22902..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/queue-navigator.hbs +++ /dev/null @@ -1,18 +0,0 @@ -<div class="row"> - <div class="col-lg-4"> - <select class="js-example-basic-single" width="100%" id="queue-name-selector"> - {{item-selector element-id="queue-name-selector" prefix="Queue : " model=model}} - </select> - </div> -</div><!-- /.row --> - -<!-- queue selector --> -<div class="row"> - <div class="col-md-12 container-fluid" id="tree-selector-container"> - {{tree-selector model=model parentId="tree-selector-container" selected=selected}} - </div> -</div> - -<hr> - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/timeline-view.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/timeline-view.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/timeline-view.hbs deleted file mode 100644 index 657f6e8..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/components/timeline-view.hbs +++ /dev/null @@ -1,35 +0,0 @@ -<div class="col-md-12 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{#if attemptModel}} - Application Attempts - {{else}} - Containers - {{/if}} - </div> - <div class="panel-body"> - <div class="col-md-8 container-fluid" id={{parent-id}}> - </div> - - <!-- diag info --> - <div class="col-md-4 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"> - {{#if selected.link}} - <a href={{selected.link}}>{{selected.id}}</a> - {{else}} - {{selected.id}} - {{/if}} - </div> - {{#if attemptModel}} - {{app-attempt-table attempt=selected}} - {{else}} - {{container-table container=selected}} - {{/if}} - </div> - </div> - </div> - </div> -</div> - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/error.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/error.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/error.hbs deleted file mode 100644 index c546bf7..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/error.hbs +++ /dev/null @@ -1,19 +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. ---}} - -<h3 align = "center">Sorry, Error Occured.</h3> http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/notfound.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/notfound.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/notfound.hbs deleted file mode 100644 index 588ea44..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/notfound.hbs +++ /dev/null @@ -1,20 +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. ---}} - -<h2 align = "center">404, Not Found</h2> -<h4 align = "center">Please Check your URL</h4> http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app-attempt.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app-attempt.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app-attempt.hbs deleted file mode 100644 index afcfa4f..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app-attempt.hbs +++ /dev/null @@ -1,12 +0,0 @@ -<div class="container-fluid"> - <div class="row"> - {{app-attempt-table attempt=model.attempt}} - </div> - - <!-- containers table --> - <div class="row"> - {{timeline-view parent-id="containers-timeline-div" my-id="timeline-view" height="400" rmModel=model.rmContainers tsModel=model.tsContainers label="shortAppAttemptId" attemptModel=false}} - </div> -</div> - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app.hbs deleted file mode 100644 index 0ba6749..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-app.hbs +++ /dev/null @@ -1,145 +0,0 @@ -<div class="container-fluid"> - <!-- app table --> - <div class="row"> - <div class="col-md-12 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"> - Application Basic Information - </div> - {{app-table table-id="app-table" app=model.app}} - </div> - </div> - </div> - - <!-- diag info and other infos --> - <div class="row"> - <!-- diag info --> - <div class="col-md-4 container-fluid"> - {{#if model.app.isFailed}} - <div class="panel panel-danger"> - <div class="panel-heading"> - Diagnostics - </div> - <div class="panel-body">{{model.app.diagnostics}}</div> - </div> - {{else}} - <div class="panel panel-default"> - <div class="panel-body"> - Diagnostics - </div> - <div class="panel-footer">{{model.app.diagnostics}}</div> - </div> - {{/if}} - </div> - - <div class="col-md-5 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading">Scheduling Info</div> - <table class="table"> - <tbody> - <tr> - <td>Allocated Resource</td> - <td>{{model.app.allocatedResource}}</td> - </tr> - <tr> - <td>Running Containers</td> - <td>{{model.app.runningContainers}}</td> - </tr> - <tr> - <td>Preempted Resource</td> - <td>{{model.app.preemptedResource}}</td> - </tr> - <tr> - <td>Num Non-AM container preempted</td> - <td>{{model.app.numAMContainerPreempted}}</td> - </tr> - <tr> - <td>Num AM container preempted</td> - <td>{{model.app.numAMContainerPreempted}}</td> - </tr> - <tr> - <td>Aggregated Resource Usage</td> - <td>{{model.app.aggregatedResourceUsage}}</td> - </tr> - </tbody> - </table> - </div> - </div> - - <!-- other info --> - <div class="col-md-3 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading">Other Info</div> - <table class="table"> - <tbody> - <tr> - <td>AM Container Log</td> - <td><a href={{model.app.amContainerLogs}}>Link</a></td> - </tr> - <tr> - <td>AM Host Http Addr</td> - <td><a href={{model.app.amHostHttpAddress}}>Link</a></td> - </tr> - <tr> - <td>Log Aggregation Status</td> - <td>{{model.app.logAggregationStatus}}</td> - </tr> - <tr> - <td>Is Unmanaged AM</td> - <td>{{model.app.unmanagedApplication}}</td> - </tr> - <tr> - <td>AM Node Label Expression</td> - <td>{{model.app.amNodeLabelExpression}}</td> - </tr> - </tbody> - </table> - </div> - </div> - </div> - -<!-- - <div class="row"> - <div class="col-md-12 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"> - Application Attempts - </div> - <table id="app-attempt-table" class="table table-striped table-bordered" cellspacing="0" width="100%" height="100%"> - <thead> - <tr> - <th>Start Time</th> - <th>Master ContainerId</th> - <th>Node Http Address</th> - <th>Node Id</th> - <th>Logs Link</th> - </tr> - </thead> - <tbody> - {{#each model.attempts as |attempt|}} - <tr> - <td>{{attempt.startTime}}</td> - <td>{{attempt.containerId}}</td> - <td><a href={{attempt.nodeHttpAddress}}>{{attempt.nodeHttpAddress}}</a></td> - <td>{{attempt.nodeId}}</td> - <td><a href={{attempt.logsLink}}>link</a></td> - </tr> - {{/each}} - </tbody> - </table> - </div> - </div> - </div> ---> - <!-- timeline view of children --> - <div class="row"> - {{timeline-view parent-id="attempt-timeline-div" my-id="timeline-view" height="100%" rmModel=model.attempts label="shortAppAttemptId" attemptModel=true}} - </div> -</div> - -<!-- -{{simple-table table-id="app-attempt-table" paging=false bFilter=false}} ---> - - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-apps.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-apps.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-apps.hbs deleted file mode 100644 index 3a79080..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-apps.hbs +++ /dev/null @@ -1,3 +0,0 @@ -{{app-table table-id="apps-table" arr=model}} -{{simple-table table-id="apps-table" bFilter=true colsOrder="0,desc" colTypes="natural elapsed-time" colTargets="0 7"}} -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-container-log.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-container-log.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-container-log.hbs deleted file mode 100644 index 9cc3b0f..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-container-log.hbs +++ /dev/null @@ -1,36 +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. ---}} - -<div class="col-md-12 container-fluid"> - {{node-menu path="yarnContainerLog" nodeAddr=model.nodeInfo.addr nodeId=model.nodeInfo.id}} - <div class="col-md-10"> - <div class="panel panel-default"> - <div class="panel-heading"> - <h5 align="center"><b>{{model.containerLog.logFileName}} for {{model.containerLog.containerID}}</b></h5> - </div> - <div class="panel-body"> - {{#if model.containerLog.logs}} - <pre>{{model.containerLog.logs}}</pre> - {{else}} - <p>No logs were written in {{model.containerLog.logFileName}}.</p> - {{/if}} - </div> - </div> - </div> -</div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-app.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-app.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-app.hbs deleted file mode 100644 index 4da64b8..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-app.hbs +++ /dev/null @@ -1,60 +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. ---}} - -<div class="col-md-12 container-fluid"> - <div class="row"> - {{node-menu path="yarnNodeApp" nodeAddr=model.nodeInfo.addr nodeId=model.nodeInfo.id}} - <div class="col-md-10 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"><b>Application Information</b></div> - <table class="table"> - <tbody> - <tr> - <td>Application ID</td> - <td>{{model.nodeApp.appId}}</td> - </tr> - <tr> - <td>Application State</td> - <td>{{model.nodeApp.state}}</td> - </tr> - <tr> - <td>User</td> - <td>{{model.nodeApp.user}}</td> - </tr> - </tbody> - </table> - </div> - <table id="node-app-table" class="display table table-striped table-bordered" cellspacing="0"> - <thead> - <tr> - <th>Containers for {{model.nodeApp.appId}}</th> - </tr> - </thead> - <tbody> - {{#each model.nodeApp.containers as |container|}} - <tr> - <td><a href="yarnNodeContainer/{{model.nodeInfo.id}}/{{model.nodeInfo.addr}}/{{container}}">{{container}}</a></td> - </tr> - {{/each}} - </tbody> - </table> - {{simple-table table-id="node-app-table" bFilter=true colsOrder="0,desc" colTypes="natural" colTargets="0"}} - </div> - </div> - </div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-apps.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-apps.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-apps.hbs deleted file mode 100644 index c195397..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-apps.hbs +++ /dev/null @@ -1,51 +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. ---}} - -<div class="col-md-12 container-fluid"> - <div class="row"> - {{node-menu path="yarnNodeApps" nodeAddr=model.nodeInfo.addr nodeId=model.nodeInfo.id}} - <div class="col-md-10 container-fluid"> - <table id="node-apps-table" class="display table table-striped table-bordered" cellspacing="0" width="100%"> - <thead> - <tr> - <th>Application ID</th> - <th>State</th> - <th>User</th> - </tr> - </thead> - <tbody> - {{#if model.apps}} - {{#each model.apps as |app|}} - {{#if app.isDummyApp}} - <tr><td colspan="3" align="center">No apps found on this node</td></tr> - {{else}} - <tr> - <td><a href="yarnNodeApp/{{model.nodeInfo.id}}/{{model.nodeInfo.addr}}/{{app.appId}}">{{app.appId}}</a></td> - <td><span class={{app.appStateStyle}}>{{app.state}}</span></td> - <td>{{app.user}}</td> - </tr> - {{/if}} - {{/each}} - {{/if}} - </tbody> - </table> - {{simple-table table-id="node-apps-table" bFilter=true colsOrder="0,desc" colTypes="natural" colTargets="0"}} - </div> - </div> -</div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-container.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-container.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-container.hbs deleted file mode 100644 index fbbb2fc..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-container.hbs +++ /dev/null @@ -1,70 +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. ---}} - -<div class="col-md-12 container-fluid"> - <div class="row"> - {{node-menu path="yarnNodeContainer" nodeAddr=model.nodeInfo.addr nodeId=model.nodeInfo.id}} - <div class="col-md-10 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading"><b>Container Information</b></div> - <table class="table"> - <tbody> - <tr> - <td>Container ID</td> - <td>{{model.nodeContainer.containerId}}</td> - </tr> - <tr> - <td>Container State</td> - <td>{{model.nodeContainer.state}}</td> - </tr> - <tr> - <td>Exit Code</td> - <td>{{model.nodeContainer.exitCode}}</td> - </tr> - <tr> - <td>Diagnostics</td> - <td>{{model.nodeContainer.diagnostics}}</td> - </tr> - <tr> - <td>User</td> - <td>{{model.nodeContainer.user}}</td> - </tr> - <tr> - <td>Total Memory Needed</td> - <td>{{model.nodeContainer.totalMemoryNeeded}} MB</td> - </tr> - <tr> - <td>Total VCores Needed</td> - <td>{{model.nodeContainer.totalVCoresNeeded}}</td> - </tr> - <tr> - <td>Link to Logs</td> - <td> - {{log-files-comma nodeId=model.nodeInfo.id - nodeAddr=model.nodeInfo.addr - containerId=model.nodeContainer.containerId - logFiles=model.nodeContainer.containerLogFiles}} - </td> - </tr> - </tbody> - </table> - </div> - </div> - </div> - </div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-containers.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-containers.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-containers.hbs deleted file mode 100644 index ca80ccd..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node-containers.hbs +++ /dev/null @@ -1,58 +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. ---}} - -<div class="col-md-12 container-fluid"> - <div class="row"> - {{node-menu path="yarnNodeContainers" nodeAddr=model.nodeInfo.addr nodeId=model.nodeInfo.id}} - <div class="col-md-10 container-fluid"> - <table id="node-containers-table" class="display table table-striped table-bordered" cellspacing="0" width="100%"> - <thead> - <tr> - <th>Container ID</th> - <th>Container State</th> - <th>User</th> - <th>Logs</th> - </tr> - </thead> - <tbody> - {{#if model.containers}} - {{#each model.containers as |container|}} - {{#if container.isDummyContainer}} - <tr><td colspan="4" align="center">No containers found on this node</td></tr> - {{else}} - <tr> - <td><a href="yarnNodeContainer/{{model.nodeInfo.id}}/{{model.nodeInfo.addr}}/{{container.containerId}}">{{container.containerId}}</a></td> - <td><span class={{container.containerStateStyle}}>{{container.state}}</span></td> - <td>{{container.user}}</td> - <td> - {{log-files-comma nodeId=model.nodeInfo.id - nodeAddr=model.nodeInfo.addr - containerId=container.containerId - logFiles=container.containerLogFiles}} - </td> - </tr> - {{/if}} - {{/each}} - {{/if}} - </tbody> - </table> - {{simple-table table-id="node-containers-table" bFilter=true colsOrder="0,desc" colTypes="natural" colTargets="0"}} - </div> - </div> -</div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node.hbs deleted file mode 100644 index a036076..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-node.hbs +++ /dev/null @@ -1,94 +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. ---}} - -<div class="col-md-12 container-fluid"> - <div class="row"> - {{node-menu path="yarnNode" nodeId=model.rmNode.id nodeAddr=model.node.id}} - <div class="col-md-10 container-fluid"> - <div class="panel panel-default"> - <div class="panel-heading">Node Information</div> - <table class="table"> - <tbody> - <tr> - <td>Total Vmem allocated for Containers</td> - <td>{{divide num=model.node.totalVmemAllocatedContainersMB den=1024}} GB</td> - </tr> - <tr> - <td>Vmem enforcement enabled</td> - <td>{{model.node.vmemCheckEnabled}}</td> - </tr> - <tr> - <td>Total Pmem allocated for Containers</td> - <td>{{divide num=model.node.totalPmemAllocatedContainersMB den=1024}} GB</td> - </tr> - <tr> - <td>Pmem enforcement enabled</td> - <td>{{model.node.pmemCheckEnabled}}</td> - </tr> - <tr> - <td>Total VCores allocated for Containers</td> - <td>{{model.node.totalVCoresAllocatedContainers}}</td> - </tr> - <tr> - <td>Node Healthy Status</td> - <td>{{model.node.nodeHealthy}}</td> - </tr> - <tr> - <td>Last Node Health Report Time</td> - <td>{{model.node.lastNodeUpdateTime}}</td> - </tr> - <tr> - <td>Node Health Report</td> - <td>{{model.node.healthReport}}</td> - </tr> - <tr> - <td>Node Manager Start Time</td> - <td>{{model.node.nmStartupTime}}</td> - </tr> - <tr> - <td>Node Manager Version</td> - <td>{{model.node.nodeManagerBuildVersion}}</td> - </tr> - <tr> - <td>Hadoop Version</td> - <td>{{model.node.hadoopBuildVersion}}</td> - </tr> - </tbody> - </table> - </div> - <div class="col-lg-4 container-fluid" id="mem-donut-chart"> - {{donut-chart data=model.rmNode.getMemoryDataForDonutChart - title="Resource - Memory (in MB)" - showLabels=true - parentId="mem-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> - - <div class="col-lg-4 container-fluid" id="vcore-donut-chart"> - {{donut-chart data=model.rmNode.getVCoreDataForDonutChart - title="Resource - VCores" - showLabels=true - parentId="vcore-donut-chart" - ratio=0.55 - maxHeight=350}} - </div> - </div> - </div> -</div> -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-nodes.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-nodes.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-nodes.hbs deleted file mode 100644 index bf2a098..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-nodes.hbs +++ /dev/null @@ -1,65 +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. ---}} - -<table id="nodes-table" class="display table table-striped table-bordered" cellspacing="0" width="100%"> - <thead> - <tr> - <th>Node Labels</th> - <th>Rack</th> - <th>Node State</th> - <th>Node Address</th> - <th>Node HTTP Address</th> - <th>Last Health Update</th> - <th>Health-Report</th> - <th>Containers</th> - <th>Mem Used</th> - <th>Mem Avail</th> - <th>VCores Used</th> - <th>VCores Avail</th> - <th>Version</th> - </tr> - </thead> - <tbody> - {{#if model}} - {{#each model as |node|}} - {{#if node.isDummyNode}} - <tr><td colspan="13" align="center">No nodes found on this cluster</td></tr> - {{else}} - <tr> - <td>{{node.nodeLabelsAsString}}</td> - <td>{{node.rack}}</td> - <td><span class={{node.nodeStateStyle}}>{{node.state}}</span></td> - <td>{{node.id}}</td> - {{node-link nodeId=node.id nodeHTTPAddress=node.nodeHTTPAddress nodeState=node.state}} - <td>{{node.lastHealthUpdate}}</td> - <td>{{node.healthReport}}</td> - <td>{{node.numContainers}}</td> - <td>{{divide num=node.usedMemoryMB den=1024}} GB</td> - <td>{{divide num=node.availMemoryMB den=1024}} GB</td> - <td>{{node.usedVirtualCores}}</td> - <td>{{node.availableVirtualCores}}</td> - <td>{{node.version}}</td> - </tr> - {{/if}} - {{/each}} - {{/if}} - </tbody> -</table> - -{{simple-table table-id="nodes-table" bFilter=true}} -{{outlet}} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-queue.hbs ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-queue.hbs b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-queue.hbs deleted file mode 100644 index 11bb6f4..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/templates/yarn-queue.hbs +++ /dev/null @@ -1,48 +0,0 @@ -<div class="container-fluid"> - {{queue-navigator model=model.queues selected=model.selected}} -</div> - -<div class="row"> - <div class="col-lg-3 container-fluid"> - {{queue-configuration-table queue=model.selectedQueue}} - </div> - - <div class="col-lg-3 container-fluid" id="capacity-bar-chart"> - {{bar-chart data=model.selectedQueue.capacitiesBarChartData - title="Queue Capacities" - parentId="capacity-bar-chart" - textWidth=150 - ratio=0.5 - maxHeight=350}} - </div> - -{{#if model.selectedQueue.hasUserUsages}} - <div class="col-lg-3 container-fluid" id="userusage-donut-chart"> - {{donut-chart data=model.selectedQueue.userUsagesDonutChartData - title="User Usages" - showLabels=true - parentId="userusage-donut-chart" - maxHeight=350}} - </div> -{{/if}} - - <div class="col-lg-3 container-fluid" id="numapplications-donut-chart"> - {{donut-chart data=model.selectedQueue.numOfApplicationsDonutChartData - title="Running Apps" - showLabels=true - parentId="numapplications-donut-chart" - ratio=0.5 - maxHeight=350}} - </div> -</div> - -<hr> - -<div class="row"> - <div class="col-md-12 container-fluid"> - {{app-table table-id="apps-table" arr=model.apps}} - {{simple-table table-id="apps-table" bFilter=true colTypes="elapsed-time" colTargets="7"}} - </div> -</div> - -{{outlet}} \ No newline at end of file http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/converter.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/converter.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/converter.js deleted file mode 100644 index 0f49a58..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/converter.js +++ /dev/null @@ -1,91 +0,0 @@ -import Constants from 'yarn-ui/constants'; - -export default { - containerIdToAttemptId: function(containerId) { - if (containerId) { - var arr = containerId.split('_'); - var attemptId = ["appattempt", arr[1], - arr[2], this.padding(arr[3], 6)]; - return attemptId.join('_'); - } - }, - attemptIdToAppId: function(attemptId) { - if (attemptId) { - var arr = attemptId.split('_'); - var appId = ["application", arr[1], - arr[2]].join('_'); - return appId; - } - }, - padding: function(str, toLen=2) { - str = str.toString(); - if (str.length >= toLen) { - return str; - } - return '0'.repeat(toLen - str.length) + str; - }, - resourceToString: function(mem, cpu) { - mem = Math.max(0, mem); - cpu = Math.max(0, cpu); - return mem + " MBs, " + cpu + " VCores"; - }, - msToElapsedTime: function(timeInMs) { - var sec_num = timeInMs / 1000; // don't forget the second param - var hours = Math.floor(sec_num / 3600); - var minutes = Math.floor((sec_num - (hours * 3600)) / 60); - var seconds = sec_num - (hours * 3600) - (minutes * 60); - - var timeStrArr = []; - - if (hours > 0) { - timeStrArr.push(hours + ' Hrs'); - } - if (minutes > 0) { - timeStrArr.push(minutes + ' Mins'); - } - if (seconds > 0) { - timeStrArr.push(Math.round(seconds) + " Secs"); - } - return timeStrArr.join(' : '); - }, - elapsedTimeToMs: function(elapsedTime) { - elapsedTime = elapsedTime.toLowerCase(); - var arr = elapsedTime.split(' : '); - var total = 0; - for (var i = 0; i < arr.length; i++) { - if (arr[i].indexOf('hr') > 0) { - total += parseInt(arr[i].substring(0, arr[i].indexOf(' '))) * 3600; - } else if (arr[i].indexOf('min') > 0) { - total += parseInt(arr[i].substring(0, arr[i].indexOf(' '))) * 60; - } else if (arr[i].indexOf('sec') > 0) { - total += parseInt(arr[i].substring(0, arr[i].indexOf(' '))); - } - } - return total * 1000; - }, - timeStampToDate: function(timeStamp) { - var dateTimeString = moment(parseInt(timeStamp)).format("YYYY/MM/DD HH:mm:ss"); - return dateTimeString; - }, - dateToTimeStamp: function(date) { - if (date) { - var ts = moment(date, "YYYY/MM/DD HH:mm:ss").valueOf(); - return ts; - } - }, - splitForContainerLogs: function(id) { - if (id) { - var splits = id.split(Constants.PARAM_SEPARATOR); - var splitLen = splits.length; - if (splitLen < 3) { - return null; - } - var fileName = splits[2]; - var index; - for (index = 3; index < splitLen; index++) { - fileName = fileName + Constants.PARAM_SEPARATOR + splits[index]; - } - return [splits[0], splits[1], fileName]; - } - }, -}; http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/sorter.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/sorter.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/sorter.js deleted file mode 100644 index a9a5f7f..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/app/utils/sorter.js +++ /dev/null @@ -1,55 +0,0 @@ -import Converter from 'yarn-ui/utils/converter'; -import Ember from 'ember'; - -export default { - _initElapsedTimeSorter: function() { - Ember.$.extend(Ember.$.fn.dataTableExt.oSort, { - "elapsed-time-pre": function (a) { - return Converter.padding(Converter.elapsedTimeToMs(a), 20); - }, - }); - }, - - _initNaturalSorter: function() { - Ember.$.extend(Ember.$.fn.dataTableExt.oSort, { - "natural-asc": function (a, b) { - return naturalSort(a,b); - }, - "natural-desc": function (a, b) { - return naturalSort(a,b) * -1; - }, - }); - }, - - initDataTableSorter: function() { - this._initElapsedTimeSorter(); - this._initNaturalSorter(); - }, -}; - -/** - * Natural sort implementation. - * Typically used to sort application Ids'. - */ -function naturalSort(a, b) { - var diff = a.length - b.length; - if (diff != 0) { - var splitA = a.split("_"); - var splitB = b.split("_"); - if (splitA.length != splitB.length) { - return a.localeCompare(b); - } - for (var i = 1; i < splitA.length; i++) { - var splitdiff = splitA[i].length - splitB[i].length; - if (splitdiff != 0) { - return splitdiff; - } - var splitCompare = splitA[i].localeCompare(splitB[i]); - if (splitCompare != 0) { - return splitCompare; - } - } - return diff; - } - return a.localeCompare(b); -} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/bower.json ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/bower.json b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/bower.json deleted file mode 100644 index de66650..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/bower.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "yarn-ui", - "dependencies": { - "ember": "2.0.1", - "ember-cli-shims": "ember-cli/ember-cli-shims#0.0.4", - "ember-cli-test-loader": "ember-cli-test-loader#0.1.3", - "ember-data": "2.0.0", - "ember-load-initializers": "ember-cli/ember-load-initializers#0.1.6", - "ember-qunit": "0.4.9", - "ember-qunit-notifications": "0.0.7", - "ember-resolver": "~0.1.18", - "jquery": "1.11.3", - "loader.js": "ember-cli/loader.js#3.2.1", - "qunit": "~1.18.0", - "bootstrap": "~3.3.2", - "d3": "~3.5.6", - "datatables": "~1.10.8", - "spin.js": "~2.3.2", - "momentjs": "~2.10.6", - "select2": "4.0.0" - } -} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/config/environment.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/config/environment.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/config/environment.js deleted file mode 100644 index bb4f8d2..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/config/environment.js +++ /dev/null @@ -1,46 +0,0 @@ -/* jshint node: true */ - -module.exports = function(environment) { - var ENV = { - modulePrefix: 'yarn-ui', - environment: environment, - baseURL: '/', - locationType: 'auto', - EmberENV: { - FEATURES: { - // Here you can enable experimental features on an ember canary build - // e.g. 'with-controller': true - } - }, - APP: { - // Here you can pass flags/options to your application instance - // when it is created - } - }; - - if (environment === 'development') { - // ENV.APP.LOG_RESOLVER = true; - // ENV.APP.LOG_ACTIVE_GENERATION = true; - // ENV.APP.LOG_TRANSITIONS = true; - // ENV.APP.LOG_TRANSITIONS_INTERNAL = true; - // ENV.APP.LOG_VIEW_LOOKUPS = true; - } - - if (environment === 'test') { - // Testem prefers this... - ENV.baseURL = '/'; - ENV.locationType = 'none'; - - // keep test console output quieter - ENV.APP.LOG_ACTIVE_GENERATION = false; - ENV.APP.LOG_VIEW_LOOKUPS = false; - - ENV.APP.rootElement = '#ember-testing'; - } - - if (environment === 'production') { - - } - - return ENV; -}; http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/ember-cli-build.js ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/ember-cli-build.js b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/ember-cli-build.js deleted file mode 100644 index 2fa2032..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/ember-cli-build.js +++ /dev/null @@ -1,29 +0,0 @@ -/* global require, module */ -var EmberApp = require('ember-cli/lib/broccoli/ember-app'); - -module.exports = function(defaults) { - var app = new EmberApp(defaults, { - // Add options here - }); - - app.import("bower_components/datatables/media/css/jquery.dataTables.min.css"); - app.import("bower_components/datatables/media/js/jquery.dataTables.min.js"); - app.import("bower_components/momentjs/min/moment.min.js"); - app.import("bower_components/select2/dist/css/select2.min.css"); - app.import("bower_components/select2/dist/js/select2.min.js"); - - // Use `app.import` to add additional libraries to the generated - // output files. - // - // If you need to use different assets in different - // environments, specify an object as the first parameter. That - // object's keys should be the environment name and the values - // should be the asset to use in that environment. - // - // If the library that you are including contains AMD or ES6 - // modules that you would like to import into your application - // please specify an object with the list of modules as keys - // along with the exports of each module as its value. - - return app.toTree(); -}; http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/jsconfig.json ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/jsconfig.json b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/jsconfig.json deleted file mode 100644 index 875bb90..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/jsconfig.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "compilerOptions": { - "target": "ES6", - "module": "commonjs" - } -} http://git-wip-us.apache.org/repos/asf/hadoop/blob/6068a841/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/package.json ---------------------------------------------------------------------- diff --git a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/package.json b/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/package.json deleted file mode 100644 index 5500dcf..0000000 --- a/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-ui/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "yarn-ui", - "version": "0.0.0", - "description": "Small description for yarn-ui goes here", - "private": true, - "directories": { - "doc": "doc", - "test": "tests" - }, - "scripts": { - "build": "ember build", - "start": "ember server", - "test": "ember test" - }, - "repository": "", - "engines": { - "node": ">= 0.10.0" - }, - "author": "", - "license": "MIT", - "devDependencies": { - "broccoli-asset-rev": "^2.1.2", - "ember-bootstrap": "0.2.0", - "ember-cli": "1.13.8", - "ember-cli-app-version": "0.5.0", - "ember-cli-babel": "^5.1.3", - "ember-cli-content-security-policy": "0.4.0", - "ember-cli-dependency-checker": "^1.0.1", - "ember-cli-htmlbars": "0.7.9", - "ember-cli-htmlbars-inline-precompile": "^0.2.0", - "ember-cli-ic-ajax": "0.2.1", - "ember-cli-inject-live-reload": "^1.3.1", - "ember-cli-qunit": "^1.0.0", - "ember-cli-release": "0.2.3", - "ember-cli-sri": "^1.0.3", - "ember-cli-uglify": "^1.2.0", - "ember-d3": "0.1.0", - "ember-data": "1.13.8", - "ember-disable-proxy-controllers": "^1.0.0", - "ember-export-application-global": "^1.0.3", - "ember-spin-spinner": "0.2.3", - "select2": "4.0.0" - } -} --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org