瀏覽代碼

AMBARI-3910. NodeManager live dashboard widget does not update after delete host. (xiwang via yusaku)

Yusaku Sako 11 年之前
父節點
當前提交
5cc2b12a54
共有 1 個文件被更改,包括 9 次插入5 次删除
  1. 9 5
      ambari-web/app/views/main/dashboard/widgets/node_managers_live.js

+ 9 - 5
ambari-web/app/views/main/dashboard/widgets/node_managers_live.js

@@ -46,21 +46,25 @@ App.NodeManagersLiveView = App.TextDashboardWidgetView.extend({
   thresh2: 70,
   maxValue: 100,
 
-  data:  function () {
+  nodeManagersLive: function(){
+    return App.HostComponent.find().filterProperty('componentName', 'NODEMANAGER').filterProperty("workStatus","STARTED");
+  }.property('model.hostComponents.@each'),
+
+  data: function () {
     var nodeManagers = this.get('model.nodeManagerNodes.length');
-    var nodeManagersLive = this.get('model.nodeManagerLiveNodes.length');
+    var nodeManagersLive = this.get('nodeManagersLive').length;
     if (!nodeManagers) {
       return -1;
     } else {
       return (nodeManagersLive / nodeManagers).toFixed(2) * 100;
     }
-  }.property('model.nodeManagerNodes.length', 'model.nodeManagerLiveNodes.length'),
+  }.property('model.nodeManagerNodes.length', 'nodeManagersLive'),
 
   content: function () {
     var nodeManagers = this.get('model.nodeManagerNodes.length');
-    var nodeManagersLive = this.get('model.nodeManagerLiveNodes.length');
+    var nodeManagersLive = this.get('nodeManagersLive').length;
     return nodeManagersLive + '/' + nodeManagers;
-  }.property('model.nodeManagerNodes.length', 'model.nodeManagerLiveNodes.length'),
+  }.property('model.nodeManagerNodes.length', 'nodeManagersLive'),
 
   editWidget: function (event) {
     var parent = this;