1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /**
- * 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.
- */
- var App = require('app');
- var date = require('utils/date');
- App.MainDashboardServiceHdfsView = App.MainDashboardServiceView.extend({
- templateName: require('templates/main/dashboard/service/hdfs'),
- serviceName: 'HDFS',
- Chart: App.ChartPieView.extend({
- service: null,
- data: function () {
- var total = this.get('service.capacityTotal') + 0;
- var remaining = (this.get('service.capacityRemaining') + 0);
- var used = total - remaining;
- return [ used, remaining ];
- }.property('service.capacityUsed', 'service.capacityTotal')
- }),
- nodeUptime: function () {
- var uptime = this.get('service').get('nameNodeStartTime');
- var formatted = date.timingFormat((new Date().getTime() - uptime));
- return this.t('dashboard.services.uptime').format(formatted);
- }.property("service.nameNodeStartTime"),
- nodeWebUrl: function () {
- return "http://" + this.get('service').get('nameNode').get('publicHostName') + ":50070";
- }.property('service.nameNode'),
- nodeHeap: function () {
- var memUsed = this.get('service').get('jvmMemoryHeapUsed') * 1000000;
- var memCommitted = this.get('service').get('jvmMemoryHeapCommitted') * 1000000;
- var percent = memCommitted > 0 ? ((100 * memUsed) / memCommitted) : 0;
- return this.t('dashboard.services.hdfs.nodes.heapUsed').format(memUsed.bytesToSize(1, 'parseFloat'), memCommitted.bytesToSize(1, 'parseFloat'), percent.toFixed(1));
- }.property('service.jvmMemoryHeapUsed', 'service.jvmMemoryHeapCommitted'),
- summaryHeader: function () {
- var text = this.t("dashboard.services.hdfs.summary");
- var svc = this.get('service');
- var liveCount = svc.get('liveDataNodes').get('length');
- var totalCount = svc.get('dataNodes').get('length');
- var total = svc.get('capacityTotal') + 0;
- var used = svc.get('capacityUsed') + 0;
- var percentRemaining = (100 - Math.round((used * 100) / total)).toFixed(1);
- if (percentRemaining == "NaN") {
- percentRemaining = "n/a ";
- }
- return text.format(liveCount, totalCount, percentRemaining);
- }.property('service.liveDataNodes', 'service.dataNodes', 'service.capacityUsed', 'service.capacityTotal'),
- capacity: function () {
- var text = this.t("dashboard.services.hdfs.capacityUsed");
- var total = this.get('service.capacityTotal') + 0;
- var used = total - (this.get('service.capacityRemaining') + 0);
- var percent = total > 0 ? ((used * 100) / total).toFixed(1) : 0;
- if (percent == "NaN") {
- percent = "n/a ";
- }
- return text.format(used.bytesToSize(1, 'parseFloat'), total.bytesToSize(1, 'parseFloat'), percent);
- }.property('service.capacityUsed', 'service.capacityTotal'),
- dataNodeComponent: function () {
- return App.Component.find().findProperty('componentName', 'DATANODE');
- }.property('+'),
- isCollapsed: false,
- toggleInfoView: function () {
- $('#hdfs-info').toggle('blind', 200);
- this.set('isCollapsed', !this.isCollapsed);
- },
- isSafeMode: function () {
- var safeMode = this.get('service.safeModeStatus');
- return safeMode != null && safeMode.length > 0;
- }.property('service.safeModeStatus')
- });
|