e6b7da615cb2a1509961ae248a99ce2549b453b0
[msb/apigateway.git] / msb-core / apiroute / apiroute-service / src / main / resources / iui-metrics / js / metricsUtil.js
1 /*
2  * Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)
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
17 var metricsUtil = {};
18
19
20 metricsUtil.methodShortName=function(methodName){
21
22     var methodNameArray=methodName.split(".");
23     return methodNameArray[methodNameArray.length-2]+"."+methodNameArray[methodNameArray.length-1];
24
25 }
26
27 metricsUtil.formatSeconds=function (value) {
28     var theTime = parseInt(value/1000);
29     var theTime1 = 0;
30     var theTime2 = 0;
31     if(theTime > 60) {
32         theTime1 = parseInt(theTime/60);
33         theTime = parseInt(theTime%60);
34             if(theTime1 > 60) {
35             theTime2 = parseInt(theTime1/60);
36             theTime1 = parseInt(theTime1%60);
37             }
38     }
39         var result = ""+parseInt(theTime)+ $.i18n.prop("org_openo_msb_metrics_second");
40         if(theTime1 > 0) {
41         result = ""+parseInt(theTime1)+$.i18n.prop("org_openo_msb_metrics_minute")+result;
42         }
43         if(theTime2 > 0) {
44         result = ""+parseInt(theTime2)+$.i18n.prop("org_openo_msb_metrics_hour")+result;
45         }
46     return result;
47 }