Browse Source

AMBARI-4926 Storm: Update summary panel with status info. (Denys Buzhor via atkach)

atkach 11 years ago
parent
commit
b05ae04bad

+ 5 - 0
ambari-web/app/messages.js

@@ -1054,6 +1054,11 @@ Em.I18n.translations = {
   'services.service.summary.notRunning':'Not Running',
   'services.service.summary.notRunning':'Not Running',
   'services.service.summary.notAvailable':'n/a',
   'services.service.summary.notAvailable':'n/a',
   'services.service.summary.diskInfoBar.used':'used',
   'services.service.summary.diskInfoBar.used':'used',
+  'services.service.summary.storm.freeslots': 'Free slots',
+  'services.service.summary.storm.executors': 'Executors',
+  'services.service.summary.storm.tasks': 'Tasks',
+  'services.service.summary.storm.nimbus.uptime': 'Nimbus uptime',
+  'services.service.summary.storm.topologies': 'Topologies',
 
 
   'services.service.info.metrics.flume.channelFillPercent':'Channel Fill Percentage',
   'services.service.info.metrics.flume.channelFillPercent':'Channel Fill Percentage',
   'services.service.info.metrics.flume.channelSize':'Channel Size',
   'services.service.info.metrics.flume.channelSize':'Channel Size',

+ 42 - 0
ambari-web/app/templates/main/dashboard/service/storm.hbs

@@ -31,3 +31,45 @@
     </span> {{t services.service.summary.SupervisorsLIVE}}
     </span> {{t services.service.summary.SupervisorsLIVE}}
   </td>
   </td>
 </tr>
 </tr>
+<tr>
+  <td>
+    {{t services.service.summary.storm.freeslots}}
+  </td>
+  <td>
+    {{view.service.freeSlots}} / {{view.service.totalSlots}} ({{view.freeSlotsPercentage}}% free)
+  </td>
+</tr>
+<tr>
+  <td>
+    {{t services.service.summary.storm.tasks}}
+  </td>
+  <td>
+    {{view.service.totalTasks}}
+  </td>
+</tr>
+<tr>
+  <td>
+    {{t services.service.summary.storm.executors}}
+  </td>
+  <td>
+    {{view.service.totalExecutors}}
+  </td>
+</tr>
+<tr>
+  <td>
+    {{t services.service.summary.storm.topologies}}
+  </td>
+  <td>
+    {{view.service.topologies}}
+  </td>
+</tr>
+<tr>
+  <td>
+    {{t services.service.summary.storm.nimbus.uptime}}
+  </td>
+  <td>
+    {{view.nimbusUptimeFormatted}}
+  </td>
+</tr>
+
+

+ 13 - 1
ambari-web/app/views/main/dashboard/service/storm.js

@@ -17,6 +17,7 @@
  */
  */
 
 
 var App = require('app');
 var App = require('app');
+var date = require('utils/date');
 
 
 App.MainDashboardServiceStormView = App.MainDashboardServiceView.extend({
 App.MainDashboardServiceStormView = App.MainDashboardServiceView.extend({
   templateName: require('templates/main/dashboard/service/storm'),
   templateName: require('templates/main/dashboard/service/storm'),
@@ -33,5 +34,16 @@ App.MainDashboardServiceStormView = App.MainDashboardServiceView.extend({
     totalComponents: function() {
     totalComponents: function() {
       return this.get('parentView.superVisorComponents').length;
       return this.get('parentView.superVisorComponents').length;
     }.property('parentView.superVisorComponents.length')
     }.property('parentView.superVisorComponents.length')
-  })
+  }),
+
+  freeSlotsPercentage: function() {
+    return Math.round(this.get('service.freeSlots')/this.get('service.totalSlots')*100);
+  }.property('service.freeSlots', 'service.totalSlots'),
+
+  nimbusUptimeFormatted: function() {
+    if (this.get('service.nimbusUptime') > 0) {
+      return date.timingFormat(this.get('service.nimbusUptime')*1000);
+    }
+    return Em.I18n.t('services.service.summary.notRunning');
+  }.property('service.nimbusUptime')
 });
 });

+ 3 - 0
ambari-web/app/views/main/service/info/summary.js

@@ -280,6 +280,9 @@ App.MainServiceInfoSummaryView = Em.View.extend({
         case 'flume':
         case 'flume':
           svc = App.FlumeService.find().objectAt(0);
           svc = App.FlumeService.find().objectAt(0);
           break;
           break;
+        case 'storm':
+          svc = App.StormService.find().objectAt(0);
+          break;
         default:
         default:
           break;
           break;
       }
       }