Browse Source

AMBARI-3149. Ambari dashboard shows incorrect value for waiting and running Jobs. (srimanth)

Srimanth Gunturi 11 years ago
parent
commit
c35d8ae4fb

+ 1 - 0
ambari-web/app/mappers/service_mapper.js

@@ -129,6 +129,7 @@ App.servicesMapper = App.QuickDataMapper.create({
     reduce_slots: 'reduce_slots',
     jobs_submitted: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.jobs_submitted',
     jobs_completed: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.jobs_completed',
+    jobs_running: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.jobs_running',
     map_slots_occupied: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.occupied_map_slots',
     map_slots_reserved: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.reserved_map_slots',
     reduce_slots_occupied: 'jobTrackerComponent.ServiceComponentInfo.jobtracker.occupied_reduce_slots',

+ 1 - 1
ambari-web/app/messages.js

@@ -1337,7 +1337,7 @@ Em.I18n.translations = {
   'dashboard.services.yarn.queues': 'Queues',
   'dashboard.services.yarn.queues.msg': '{0} Queues',
 
-  'dashboard.services.mapreduce.summary':'{0} of {1} trackers live, {2} jobs running, {3} jobs waiting',
+  'dashboard.services.mapreduce.summary':'{0} of {1} trackers live, {2} jobs running',
   'dashboard.services.mapreduce.taskTrackers':'TaskTrackers',
   'dashboard.services.mapreduce.taskTrackerCounts':'TaskTrackers Status',
   'dashboard.services.mapreduce.trackers':'Trackers',

+ 1 - 0
ambari-web/app/models/service/mapreduce.js

@@ -31,6 +31,7 @@ App.MapReduceService = App.Service.extend({
   reduceSlots: DS.attr('number'),
   jobsSubmitted: DS.attr('number'),
   jobsCompleted: DS.attr('number'),
+  jobsRunning: DS.attr('number'),
   mapSlotsOccupied: DS.attr('number'),
   mapSlotsReserved: DS.attr('number'),
   reduceSlotsOccupied: DS.attr('number'),

+ 6 - 4
ambari-web/app/views/main/dashboard/service/mapreduce.js

@@ -50,11 +50,13 @@ App.MainDashboardServiceMapreduceView = App.MainDashboardServiceView.extend({
     var svc = this.get('service');
     var liveCount = svc.get('aliveTrackers').get('length');
     var allCount = svc.get('taskTrackers').get('length');
-    var runningCount = svc.get('mapsRunning') + svc.get('reducesRunning');
-    var waitingCount = svc.get('mapsWaiting') + svc.get('reducesWaiting');
+    var runningCount = svc.get('jobsRunning');
+    if (runningCount === null) {
+      runningCount = 'n/a';
+    }
     var template = this.t('dashboard.services.mapreduce.summary');
-    return template.format(liveCount, allCount, runningCount, waitingCount);
-  }.property('service.aliveTrackers', 'service.taskTrackers','service.mapsRunning', 'service.mapsWaiting', 'service.reducesRunning', 'service.reducesWaiting'),
+    return template.format(liveCount, allCount, runningCount);
+  }.property('service.aliveTrackers', 'service.taskTrackers', 'service.jobsRunning'),
 
   trackersText: function () {
     if(this.get('service').get('taskTrackers').get('length') > 1){