浏览代码

HDFS-12477. Ozone: Some minor text improvement in SCM web UI. Contributed by Elek Marton.

Weiwei Yang 7 年之前
父节点
当前提交
1c354e51ac

+ 2 - 2
hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/scm/scm-overview.html

@@ -18,7 +18,7 @@
 
 <table class="table table-bordered table-striped" class="col-md-6">
     <tbody>
-    <tr ng-repeat="typestat in $ctrl.overview.jmx.NodeCount">
+    <tr ng-repeat="typestat in $ctrl.overview.jmx.NodeCount | orderBy:'key':false:$ctrl.nodeOrder">
         <td>{{typestat.key}}</td>
         <td>{{typestat.value}}</td>
     </tr>
@@ -41,7 +41,7 @@
         <td>{{$ctrl.blockmanagermetrics.OpenContainersNo}}</td>
     </tr>
     <tr>
-        <td>Node Manager: Minimum chill mode nodes)</td>
+        <td>Node Manager: Minimum chill mode nodes</td>
         <td>{{$ctrl.nodemanagermetrics.MinimumChillModeNodes}}</td>
     </tr>
     <tr>

+ 13 - 0
hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/scm/scm.js

@@ -35,6 +35,19 @@
                     ctrl.nodemanagermetrics = result.data.beans[0];
                 });
 
+            var statusSortOrder = {
+                "HEALTHY": "a",
+                "STALE": "b",
+                "DEAD": "c",
+                "UNKNOWN": "z",
+                "DECOMMISSIONING": "x",
+                "DECOMMISSIONED": "y"
+            };
+            ctrl.nodeOrder = function (v1, v2) {
+                //status with non defined sort order will be "undefined"
+                return ("" + statusSortOrder[v1.value]).localeCompare("" + statusSortOrder[v2.value])
+            }
+
         }
     });
 

+ 2 - 1
hadoop-hdfs-project/hadoop-hdfs/src/main/webapps/static/ozone.js

@@ -19,7 +19,8 @@
     "use strict";
 
     var isIgnoredJmxKeys = function (key) {
-        return key == 'name' || key == 'modelerType' || key.match(/tag.*/);
+        return key == 'name' || key == 'modelerType' || key == "$$hashKey" ||
+            key.match(/tag.*/);
     };
     angular.module('ozone', ['nvd3'])
     angular.module('ozone').component('overview', {