AMBARI-21562 HBaseRestServer not visible in HBase summary page. (atkach)

Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/110c8cd6
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/110c8cd6
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/110c8cd6

Branch: refs/heads/branch-feature-AMBARI-21450
Commit: 110c8cd6e161c6a46c4ff4dffba4421fbc05f867
Parents: dae2c38
Author: Andrii Tkach <atk...@apache.org>
Authored: Mon Jul 24 15:52:25 2017 +0300
Committer: Andrii Tkach <atk...@apache.org>
Committed: Mon Jul 24 15:52:25 2017 +0300

----------------------------------------------------------------------
 .../app/mappers/components_state_mapper.js      |  5 +++++
 .../app/mappers/service_metrics_mapper.js       |  3 +++
 ambari-web/app/messages.js                      |  3 +++
 ambari-web/app/models/service/hbase.js          |  3 +++
 .../templates/main/service/services/hbase.hbs   | 20 ++++++++++++++++++++
 .../app/views/main/service/services/hbase.js    |  8 ++++++++
 6 files changed, 42 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/mappers/components_state_mapper.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mappers/components_state_mapper.js 
b/ambari-web/app/mappers/components_state_mapper.js
index a7e6d60..0ac6a26 100644
--- a/ambari-web/app/mappers/components_state_mapper.js
+++ b/ambari-web/app/mappers/components_state_mapper.js
@@ -82,6 +82,11 @@ App.componentsStateMapper = App.QuickDataMapper.create({
       region_servers_installed: 'INSTALLED_PATH',
       region_servers_total: 'TOTAL_PATH'
     },
+    'HBASE_REST_SERVER': {
+      rest_servers_started: 'STARTED_PATH',
+      rest_servers_installed: 'INSTALLED_PATH',
+      rest_servers_total: 'TOTAL_PATH'
+    },
     'PHOENIX_QUERY_SERVER': {
       phoenix_servers_started: 'STARTED_PATH',
       phoenix_servers_installed: 'INSTALLED_PATH',

http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/mappers/service_metrics_mapper.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/mappers/service_metrics_mapper.js 
b/ambari-web/app/mappers/service_metrics_mapper.js
index 87b6149..f9b3548 100644
--- a/ambari-web/app/mappers/service_metrics_mapper.js
+++ b/ambari-web/app/mappers/service_metrics_mapper.js
@@ -117,6 +117,9 @@ App.serviceMetricsMapper = App.QuickDataMapper.create({
     region_servers_started: 'region_servers_started',
     region_servers_installed: 'region_servers_installed',
     region_servers_total: 'region_servers_total',
+    rest_servers_started: 'rest_servers_started',
+    rest_servers_installed: 'rest_servers_installed',
+    rest_servers_total: 'rest_servers_total',
     phoenix_servers_started: 'phoenix_servers_started',
     phoenix_servers_installed: 'phoenix_servers_installed',
     phoenix_servers_total: 'phoenix_servers_total'

http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/messages.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/messages.js b/ambari-web/app/messages.js
index 1bad287..9e640ed 100644
--- a/ambari-web/app/messages.js
+++ b/ambari-web/app/messages.js
@@ -1879,6 +1879,7 @@ Em.I18n.translations = {
   'services.service.summary.nodeManagersLive':'NodeManagers Live',
   'services.service.summary.TrackersLive':'Trackers Live',
   'services.service.summary.RegionServersLIVE':'RegionServers Live',
+  'services.service.summary.RestServersLIVE':'HBaseRESTServer Live',
   'services.service.summary.PhoenixServersLIVE':'Phoenix Query servers Live',
   'services.service.summary.GangliaMonitorsLIVE':'Ganglia Monitors Live',
   'services.service.summary.SupervisorsLIVE':'Supervisors Live',
@@ -2952,6 +2953,8 @@ Em.I18n.translations = {
   'dashboard.services.hbase.averageLoadPerServer':'{0} regions per 
RegionServer',
   'dashboard.services.hbase.regionServers':'RegionServers',
   'dashboard.services.hbase.regionServersSummary':'{0} live / {1} total',
+  'dashboard.services.hbase.restServers':'HBaseRESTServer',
+  'dashboard.services.hbase.restServersSummary':'{0} live / {1} total',
   'dashboard.services.hbase.phoenixServers':'Phoenix Query Servers',
   'dashboard.services.hbase.phoenixServersSummary':'{0} live / {1} total',
   'dashboard.services.hbase.chart.label':'Request Count',

http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/models/service/hbase.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/models/service/hbase.js 
b/ambari-web/app/models/service/hbase.js
index 09378fc..ccf7068 100644
--- a/ambari-web/app/models/service/hbase.js
+++ b/ambari-web/app/models/service/hbase.js
@@ -22,6 +22,9 @@ App.HBaseService = App.Service.extend({
   regionServersStarted: DS.attr('number'),
   regionServersInstalled: DS.attr('number'),
   regionServersTotal: DS.attr('number'),
+  restServersStarted: DS.attr('number'),
+  restServersInstalled: DS.attr('number'),
+  restServersTotal: DS.attr('number'),
   phoenixServersStarted: DS.attr('number'),
   phoenixServersInstalled: DS.attr('number'),
   phoenixServersTotal: DS.attr('number'),

http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/templates/main/service/services/hbase.hbs
----------------------------------------------------------------------
diff --git a/ambari-web/app/templates/main/service/services/hbase.hbs 
b/ambari-web/app/templates/main/service/services/hbase.hbs
index d575127..916d984 100644
--- a/ambari-web/app/templates/main/service/services/hbase.hbs
+++ b/ambari-web/app/templates/main/service/services/hbase.hbs
@@ -18,6 +18,26 @@
 
 <!-- HBase Master Server -->
 {{view view.dashboardMasterComponentView}}
+<!-- HBaseRESTServer -->
+{{#if view.isRestServerCreated}}
+  <tr {{bindAttr class=":component view.restServerComponent.componentName"}}>
+    <td class="summary-label"><a
+      href="#" {{action filterHosts view.restServerComponent}}>{{t 
dashboard.services.hbase.restServers}}</a>
+    </td>
+    <td class="summary-value">
+        {{#if App.router.clusterController.isServiceContentFullyLoaded}}
+          <span>
+              {{#view App.ComponentLiveTextView 
liveComponentsBinding="view.service.restServersStarted" 
totalComponentsBinding="view.service.restServersTotal"}}
+                  {{view.liveComponents}}/{{view.totalComponents}}
+              {{/view}}
+          </span>
+            {{t services.service.summary.RestServersLIVE}}
+        {{else}}
+            {{t common.loading.eclipses}}
+        {{/if}}
+    </td>
+  </tr>
+{{/if}}
 <!-- RegionServers -->
 {{#if view.isRegionServerCreated}}
   <tr {{bindAttr class=":component view.regionServerComponent.componentName"}}>

http://git-wip-us.apache.org/repos/asf/ambari/blob/110c8cd6/ambari-web/app/views/main/service/services/hbase.js
----------------------------------------------------------------------
diff --git a/ambari-web/app/views/main/service/services/hbase.js 
b/ambari-web/app/views/main/service/services/hbase.js
index d2716aa..8a4bf80 100644
--- a/ambari-web/app/views/main/service/services/hbase.js
+++ b/ambari-web/app/views/main/service/services/hbase.js
@@ -89,6 +89,10 @@ App.MainDashboardServiceHbaseView = 
App.MainDashboardServiceView.extend({
     componentName: 'HBASE_REGIONSERVER'
   }),
 
+  restServerComponent: Em.Object.create({
+    componentName: 'HBASE_REST_SERVER'
+  }),
+
   phoenixServerComponent: Em.Object.create({
     componentName: 'PHOENIX_QUERY_SERVER'
   }),
@@ -97,6 +101,10 @@ App.MainDashboardServiceHbaseView = 
App.MainDashboardServiceView.extend({
     return this.isServiceComponentCreated('HBASE_REGIONSERVER');
   }.property('App.router.clusterController.isComponentsStateLoaded'),
 
+  isRestServerCreated: function () {
+    return this.isServiceComponentCreated('HBASE_REST_SERVER');
+  }.property('App.router.clusterController.isComponentsStateLoaded'),
+
   isPhoenixQueryServerCreated: function () {
     return this.isServiceComponentCreated('PHOENIX_QUERY_SERVER');
   }.property('App.router.clusterController.isComponentsStateLoaded')

Reply via email to