123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- /**
- * 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');
- App.NodeManagersLiveView = App.TextDashboardWidgetView.extend(App.EditableWithLimitWidgetMixin, {
- title: Em.I18n.t('dashboard.widgets.NodeManagersLive'),
- id: '19',
- model_type: 'yarn',
- hiddenInfo: function () {
- var nmActive = this.get('model.nodeManagersCountActive') == null ? Em.I18n.t('services.service.summary.notAvailable') : this.get('model.nodeManagersCountActive');
- var nmLost = this.get('model.nodeManagersCountLost') == null ? Em.I18n.t('services.service.summary.notAvailable') : this.get('model.nodeManagersCountLost');
- var nmUnhealthy = this.get('model.nodeManagersCountUnhealthy') == null ? Em.I18n.t('services.service.summary.notAvailable') : this.get('model.nodeManagersCountUnhealthy');
- var nmRebooted = this.get('model.nodeManagersCountRebooted') == null ? Em.I18n.t('services.service.summary.notAvailable'): this.get('model.nodeManagersCountRebooted');
- var nmDecom = this.get('model.nodeManagersCountDecommissioned') == null ? Em.I18n.t('services.service.summary.notAvailable') : this.get('model.nodeManagersCountDecommissioned');
- return [
- nmActive + " active",
- nmLost + " lost",
- nmUnhealthy + " unhealthy",
- nmRebooted + " rebooted",
- nmDecom + " decommissioned"
- ];
- }.property('model.nodeManagersCountActive', 'model.nodeManagersCountLost',
- 'model.nodeManagersCountUnhealthy', 'model.nodeManagersCountRebooted', 'model.nodeManagersCountDecommissioned'),
- hiddenInfoClass: "hidden-info-five-line",
- thresh1: 40,
- thresh2: 70,
- maxValue: 100,
- isDataAvailable: Em.computed.and('!model.metricsNotAvailable', 'App.router.clusterController.isComponentsStateLoaded'),
- nodeManagersLive: Em.computed.alias('model.nodeManagersCountActive'),
- data: function () {
- var nodeManagers = this.get('model.nodeManagersTotal');
- var nodeManagersLive = this.get('nodeManagersLive');
- if (!nodeManagersLive || !nodeManagers) {
- return null;
- }
- return (nodeManagersLive / nodeManagers).toFixed(2) * 100;
- }.property('model.nodeManagersTotal', 'nodeManagersLive'),
- content: function () {
- return !this.get('nodeManagersLive') || !this.get('model.nodeManagersTotal') ? Em.I18n.t('services.service.summary.notAvailable') : this.get('nodeManagersLive') + '/' + this.get('model.nodeManagersTotal');
- }.property('model.nodeManagersTotal', 'nodeManagersLive'),
- hintInfo: function () {
- var maxTmp = parseFloat(this.get('maxValue'));
- return Em.I18n.t('dashboard.widgets.hintInfo.hint1').format(maxTmp);
- }.property('maxValue')
- });
|