You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by as...@apache.org on 2018/12/24 06:28:18 UTC

[servicecomb-service-center] branch master updated: SCB-1070 Add 'TESTING' status in the UI (#518)

This is an automated email from the ASF dual-hosted git repository.

asifdxtreme pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git


The following commit(s) were added to refs/heads/master by this push:
     new 857d993  SCB-1070 Add 'TESTING' status in the UI (#518)
857d993 is described below

commit 857d99371a82760023bb4019728cf6a821a080ce
Author: little-cui <su...@qq.com>
AuthorDate: Mon Dec 24 14:28:14 2018 +0800

    SCB-1070 Add 'TESTING' status in the UI (#518)
---
 docs/api-docs.html                                 |  6 ++---
 frontend/app/scripts/languages/locale-en.js        |  1 +
 frontend/app/scripts/languages/locale-zh.js        |  1 +
 .../modules/dashboard/controllers/dashboardCtrl.js | 28 +++++++++++++++-------
 .../serviceCenter/controllers/servicesListCtrl.js  | 16 ++++++++-----
 frontend/app/scripts/views/tableData.html          |  3 ++-
 server/core/swagger/v4.yaml                        |  2 +-
 7 files changed, 38 insertions(+), 19 deletions(-)

diff --git a/docs/api-docs.html b/docs/api-docs.html
index 3f221c5..a269c34 100644
--- a/docs/api-docs.html
+++ b/docs/api-docs.html
@@ -1182,7 +1182,7 @@ instanceID可定制,如果定制了,再次注册就直接全内容覆盖。如
     <div class="field-items">
       <div class="param">value (required)</div>
 
-      <div class="param-desc"><span class="param-type">Query Parameter</span> &mdash; 实例状态 UP在线OUTOFSERVICE摘机STARTING正在启动DOWN下线。 </div>
+      <div class="param-desc"><span class="param-type">Query Parameter</span> &mdash; 实例状态: UP在线,OUTOFSERVICE摘机,STARTING正在启动,DOWN下线,TESTING拨测状态。 </div>
     </div>  <!-- field-items -->
 
 
@@ -3578,7 +3578,7 @@ instanceID可定制,如果定制了,再次注册就直接全内容覆盖。如
 <div class="param">serviceId (optional)</div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 微服务唯一标识,创建实例时,以url里面的为准,不用这里的serviceId。 </div>
 <div class="param">hostName </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span>  </div>
 <div class="param">endpoints (optional)</div><div class="param-desc"><span class="param-type"><a href="#string">array[String]</a></span>  </div>
-<div class="param">status </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 实例状态,UP|DOWN|STARTING|OUTOFSERVICE </div>
+<div class="param">status </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 实例状态,UP|DOWN|STARTING|OUTOFSERVICE|TESTING </div>
 <div class="param">properties (optional)</div><div class="param-desc"><span class="param-type"><a href="#Properties">Properties</a></span>  </div>
 <div class="param">healthCheck (optional)</div><div class="param-desc"><span class="param-type"><a href="#HealthCheck">HealthCheck</a></span>  </div>
 <div class="param">environment </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> development|testing|acceptance|production </div>
@@ -3614,7 +3614,7 @@ instanceID可定制,如果定制了,再次注册就直接全内容覆盖。如
       <div class="param">instanceId (optional)</div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 实例ID,不填写会自动填充 </div>
 <div class="param">hostName </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 机器的hostname </div>
 <div class="param">endpoints (optional)</div><div class="param-desc"><span class="param-type"><a href="#string">array[String]</a></span>  </div>
-<div class="param">status </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 实例状态,UP|DOWN|STARTING|OUTOFSERVICE </div>
+<div class="param">status </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> 实例状态,UP|DOWN|STARTING|OUTOFSERVICE|TESTING </div>
 <div class="param">properties (optional)</div><div class="param-desc"><span class="param-type"><a href="#Properties">Properties</a></span>  </div>
 <div class="param">healthCheck (optional)</div><div class="param-desc"><span class="param-type"><a href="#HealthCheck">HealthCheck</a></span>  </div>
 <div class="param">environment </div><div class="param-desc"><span class="param-type"><a href="#string">String</a></span> development|testing|acceptance|production </div>
diff --git a/frontend/app/scripts/languages/locale-en.js b/frontend/app/scripts/languages/locale-en.js
index 27f4356..4fafa64 100644
--- a/frontend/app/scripts/languages/locale-en.js
+++ b/frontend/app/scripts/languages/locale-en.js
@@ -48,6 +48,7 @@ angular.module('serviceCenter')
         "down": "Down",
         "starting": "Starting",
         "outOfService": "Out Of Service",
+        "testing": "Testing",
         "dashboard": "Dashboard",
         "getSchema": "Get Schema",
         "error": "Error",
diff --git a/frontend/app/scripts/languages/locale-zh.js b/frontend/app/scripts/languages/locale-zh.js
index 4dd4984..f8d8f94 100644
--- a/frontend/app/scripts/languages/locale-zh.js
+++ b/frontend/app/scripts/languages/locale-zh.js
@@ -48,6 +48,7 @@ angular.module('serviceCenter')
         "down": "离线",
         "starting": "初始化",
         "outOfService": "暂停服务",
+        "testing": "拨测",
         "dashboard": "仪表板",
         "getSchema": "获取契约",
         "error": "错误",
diff --git a/frontend/app/scripts/modules/dashboard/controllers/dashboardCtrl.js b/frontend/app/scripts/modules/dashboard/controllers/dashboardCtrl.js
index ba2541f..7f67b2d 100644
--- a/frontend/app/scripts/modules/dashboard/controllers/dashboardCtrl.js
+++ b/frontend/app/scripts/modules/dashboard/controllers/dashboardCtrl.js
@@ -49,21 +49,27 @@ angular.module('serviceCenter.dashboard', [])
                 },
                 {
                     count: 0,
-                    title: "up",
+                    title: "testing",
                     percent: 0,
-                    status: "UP"
+                    status: "TESTING"
                 },
                 {
                     count: 0,
-                    title: "down",
+                    title: "up",
                     percent: 0,
-                    status: "DOWN"
+                    status: "UP"
                 },
                 {
                     count: 0,
                     title: "outOfService",
                     percent: 0,
                     status: "OUTOFSERVICE"
+                },
+                {
+                    count: 0,
+                    title: "down",
+                    percent: 0,
+                    status: "DOWN"
                 }
             ];
 
@@ -71,6 +77,7 @@ angular.module('serviceCenter.dashboard', [])
             $scope.stoppedServices = [];
             $scope.startingServices = [];
             $scope.outOfServiceServices = [];
+            $scope.testingServices = [];
 
             $scope.totalProviders = [];
             $scope.totalConsumers = [];
@@ -104,6 +111,9 @@ angular.module('serviceCenter.dashboard', [])
                                 if (instance.status == "OUTOFSERVICE") {
                                     $scope.outOfServiceServices.push(services);
                                 }
+                                if (instance.status == "TESTING") {
+                                    $scope.testingServices.push(services);
+                                }
                             });
                             $scope.dashboardInfo[1].count = $scope.dashboardInfo[1].count + services.instances.length;
                         }
@@ -138,14 +148,16 @@ angular.module('serviceCenter.dashboard', [])
                     });
 
                     $scope.instanceStat[0].percent = Math.round($scope.startingServices.length / $scope.dashboardInfo[1].count) * 100;
-                    $scope.instanceStat[1].percent = Math.round($scope.runningServices.length / $scope.dashboardInfo[1].count) * 100;
-                    $scope.instanceStat[2].percent = Math.round($scope.stoppedServices.length / $scope.dashboardInfo[1].count) * 100;
+                    $scope.instanceStat[1].percent = Math.round($scope.testingServices.length / $scope.dashboardInfo[1].count) * 100;
+                    $scope.instanceStat[2].percent = Math.round($scope.runningServices.length / $scope.dashboardInfo[1].count) * 100;
                     $scope.instanceStat[3].percent = Math.round($scope.outOfServiceServices.length / $scope.dashboardInfo[1].count) * 100;
+                    $scope.instanceStat[4].percent = Math.round($scope.stoppedServices.length / $scope.dashboardInfo[1].count) * 100;
 
                     $scope.instanceStat[0].count = $scope.startingServices.length;
-                    $scope.instanceStat[1].count = $scope.runningServices.length;
-                    $scope.instanceStat[2].count = $scope.stoppedServices.length;
+                    $scope.instanceStat[1].count = $scope.testingServices.length;
+                    $scope.instanceStat[2].count = $scope.runningServices.length;
                     $scope.instanceStat[3].count = $scope.outOfServiceServices.length;
+                    $scope.instanceStat[4].count = $scope.stoppedServices.length;
 
                     $scope.dashboardInfo[2].count = $scope.totalProviders.length;
                     $scope.dashboardInfo[3].count = $scope.totalConsumers.length;
diff --git a/frontend/app/scripts/modules/serviceCenter/controllers/servicesListCtrl.js b/frontend/app/scripts/modules/serviceCenter/controllers/servicesListCtrl.js
index 50e5f21..56edfe5 100644
--- a/frontend/app/scripts/modules/serviceCenter/controllers/servicesListCtrl.js
+++ b/frontend/app/scripts/modules/serviceCenter/controllers/servicesListCtrl.js
@@ -51,20 +51,24 @@ angular.module('serviceCenter.sc', [])
                     name: 'All Status'
                 },
                 {
-                    id: 'UP',
-                    name: 'Up'
+                    id: 'STARTING',
+                    name: 'Starting'
                 },
                 {
-                    id: 'DOWN',
-                    name: 'Down'
+                    id: 'TESTING',
+                    name: 'Testing'
                 },
                 {
-                    id: 'STARTING',
-                    name: 'Starting'
+                    id: 'UP',
+                    name: 'Up'
                 },
                 {
                     id: 'OUTOFSERVICE',
                     name: 'Out of service'
+                },
+                {
+                    id: 'DOWN',
+                    name: 'Down'
                 }
             ];
 
diff --git a/frontend/app/scripts/views/tableData.html b/frontend/app/scripts/views/tableData.html
index e811de5..6232760 100644
--- a/frontend/app/scripts/views/tableData.html
+++ b/frontend/app/scripts/views/tableData.html
@@ -59,9 +59,10 @@ limitations under the License.
                             </span>
                         <span ng-if="key == 'status'">
                                 <div ng-if="value == 'UP'" class="serviceStatus up" ng-class="{'outofservice' : appData.instances == 0}">{{value}}</div>
-                                <div ng-if="value == 'DOWN'" class="serviceStatus down">{{value}}</div>
                                 <div ng-if="value == 'STARTING'" class="serviceStatus starting">{{value}}</div>
+                                <div ng-if="value == 'TESTING'" class="serviceStatus testing">{{value}}</div>
                                 <div ng-if="value == 'OUTOFSERVICE'" class="serviceStatus outofservice">{{value}}</div>
+                                <div ng-if="value == 'DOWN'" class="serviceStatus down">{{value}}</div>
                             </span>
                         <span ng-if="key == 'operation'">
                                 <md-button class="md-icon-button" ng-disabled="appData.instances != 0" ng-click="remove(appData.serviceId, appData.instances)" aria-label="{{ 'delete' | translate }}" title="{{ 'delete' | translate }}">
diff --git a/server/core/swagger/v4.yaml b/server/core/swagger/v4.yaml
index f70b63d..e029ec5 100644
--- a/server/core/swagger/v4.yaml
+++ b/server/core/swagger/v4.yaml
@@ -1302,7 +1302,7 @@ paths:
           type: string
         - name: value
           in: query
-          description: 实例状态 UP在线OUTOFSERVICE摘机STARTING正在启动DOWN下线。
+          description: 实例状态: UP在线,OUTOFSERVICE摘机,STARTING正在启动,DOWN下线,TESTING拨测状态。
           required: true
           type: string
       tags: