Issue-id: OCS-9
[msb/apigateway.git] / msb-core / apiroute / apiroute-service / src / main / resources / iui-metrics / js / metricsUtil.js
1 /*
2  * Copyright 2016 2015-2016 ZTE, Inc. and others. All rights reserved.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  *     Author: Zhaoxing Meng
17  *     email: meng.zhaoxing1@zte.com.cn
18  */
19 var metricsUtil = {};
20
21
22 metricsUtil.methodShortName=function(methodName){
23
24     var methodNameArray=methodName.split(".");
25     return methodNameArray[methodNameArray.length-2]+"."+methodNameArray[methodNameArray.length-1];
26
27 }
28
29 metricsUtil.formatSeconds=function (value) {
30     var theTime = parseInt(value/1000);
31     var theTime1 = 0;
32     var theTime2 = 0;
33     if(theTime > 60) {
34         theTime1 = parseInt(theTime/60);
35         theTime = parseInt(theTime%60);
36             if(theTime1 > 60) {
37             theTime2 = parseInt(theTime1/60);
38             theTime1 = parseInt(theTime1%60);
39             }
40     }
41         var result = ""+parseInt(theTime)+ $.i18n.prop("org_openo_msb_metrics_second");
42         if(theTime1 > 0) {
43         result = ""+parseInt(theTime1)+$.i18n.prop("org_openo_msb_metrics_minute")+result;
44         }
45         if(theTime2 > 0) {
46         result = ""+parseInt(theTime2)+$.i18n.prop("org_openo_msb_metrics_hour")+result;
47         }
48     return result;
49 }