summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlijinyang <[email protected]>2023-09-20 16:49:33 +0800
committerlijinyang <[email protected]>2023-09-20 16:49:33 +0800
commit74e16762c7bf6d17c26ca3a292fc6c009177df5b (patch)
tree1f82ab81325cc0d9ea8fe3e41de9a4001d124f09
parent51999fd5d129667818fca454f244fe7d331dfc0c (diff)
fix:流量曲线图other计算修改
-rw-r--r--cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql6
1 files changed, 3 insertions, 3 deletions
diff --git a/cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql b/cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql
index d3a6d27..a29677e 100644
--- a/cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql
+++ b/cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql
@@ -106,7 +106,7 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/ove
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/各维度重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344841304d4825\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693549817761,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionPacketRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693530180\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693533780\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"ip\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.78.204\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"cycle\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:51:13\\\",\\n \\\"message\\\": \\\"参数[type]为必填项\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"code\",\n \"value\" : \"400\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"time\",\n \"value\" : \"2023-01-13 02:51:13\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"参数[type]为必填项\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"params\":params,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle6th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"<#if cycle?default(\'\')?trim? length gt 0 && cycle ==\'1\'> SELECT ${fieldName} AS ${lad}, ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(pkt_retrans_ratio) AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad} <#else> SELECT ${fieldName} AS ${lad}, ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(pkt_retrans_ratio) AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDimensionPacketRetransPercent\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/整体HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673944391203d81567\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"整体HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673945439663,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalHttpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673940665\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673944265\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7c2ec67593c6fc913a484c5cc74e5eec\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 6,\\n \\\"rows_read\\\": 119160,\\n \\\"bytes_read\\\": 3512816,\\n \\\"result_size\\\": 5141,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"httpResponseLatency\\\",\\n \\\"httpResponseLatency\\\": {\\n \\\"values\\\": [\\n [\\\"1673940636\\\", \\\"87\\\"],\\n [\\\"1673940672\\\", \\\"254\\\"],\\n [\\\"1673940708\\\", \\\"170\\\"],\\n [\\\"1673940744\\\", \\\"162\\\"],\\n [\\\"1673940780\\\", \\\"361\\\"],\\n [\\\"1673940816\\\", \\\"239\\\"],\\n [\\\"1673940852\\\", \\\"108\\\"],\\n [\\\"1673940888\\\", \\\"172\\\"],\\n [\\\"1673940924\\\", \\\"129\\\"],\\n [\\\"1673940960\\\", \\\"189\\\"],\\n [\\\"1673940996\\\", \\\"165\\\"],\\n [\\\"1673941032\\\", \\\"328\\\"],\\n [\\\"1673941068\\\", \\\"283\\\"],\\n [\\\"1673941104\\\", \\\"101\\\"],\\n [\\\"1673941140\\\", \\\"146\\\"],\\n [\\\"1673941176\\\", \\\"113\\\"],\\n [\\\"1673941212\\\", \\\"97\\\"],\\n [\\\"1673941248\\\", \\\"149\\\"],\\n [\\\"1673941284\\\", \\\"251\\\"],\\n [\\\"1673941320\\\", \\\"277\\\"],\\n [\\\"1673941356\\\", \\\"254\\\"],\\n [\\\"1673941392\\\", \\\"224\\\"],\\n [\\\"1673941428\\\", \\\"209\\\"],\\n [\\\"1673941464\\\", \\\"253\\\"],\\n [\\\"1673941500\\\", \\\"420\\\"],\\n [\\\"1673941536\\\", \\\"117\\\"],\\n [\\\"1673941572\\\", \\\"282\\\"],\\n [\\\"1673941608\\\", \\\"88\\\"],\\n [\\\"1673941644\\\", \\\"182\\\"],\\n [\\\"1673941680\\\", \\\"243\\\"],\\n [\\\"1673941716\\\", \\\"274\\\"],\\n [\\\"1673941752\\\", \\\"196\\\"],\\n [\\\"1673941788\\\", \\\"85\\\"],\\n [\\\"1673941824\\\", \\\"268\\\"],\\n [\\\"1673941860\\\", \\\"119\\\"],\\n [\\\"1673941896\\\", \\\"242\\\"],\\n [\\\"1673941932\\\", \\\"228\\\"],\\n [\\\"1673941968\\\", \\\"122\\\"],\\n [\\\"1673942004\\\", \\\"186\\\"],\\n [\\\"1673942040\\\", \\\"120\\\"],\\n [\\\"1673942076\\\", \\\"279\\\"],\\n [\\\"1673942112\\\", \\\"223\\\"],\\n [\\\"1673942148\\\", \\\"195\\\"],\\n [\\\"1673942184\\\", \\\"225\\\"],\\n [\\\"1673942220\\\", \\\"154\\\"],\\n [\\\"1673942256\\\", \\\"404\\\"],\\n [\\\"1673942292\\\", \\\"147\\\"],\\n [\\\"1673942328\\\", \\\"195\\\"],\\n [\\\"1673942364\\\", \\\"122\\\"],\\n [\\\"1673942400\\\", \\\"219\\\"],\\n [\\\"1673942436\\\", \\\"181\\\"],\\n [\\\"1673942472\\\", \\\"94\\\"],\\n [\\\"1673942508\\\", \\\"143\\\"],\\n [\\\"1673942544\\\", \\\"249\\\"],\\n [\\\"1673942580\\\", \\\"123\\\"],\\n [\\\"1673942616\\\", \\\"110\\\"],\\n [\\\"1673942652\\\", \\\"139\\\"],\\n [\\\"1673942688\\\", \\\"134\\\"],\\n [\\\"1673942724\\\", \\\"128\\\"],\\n [\\\"1673942760\\\", \\\"205\\\"],\\n [\\\"1673942796\\\", \\\"78\\\"],\\n [\\\"1673942832\\\", \\\"95\\\"],\\n [\\\"1673942868\\\", \\\"173\\\"],\\n [\\\"1673942904\\\", \\\"170\\\"],\\n [\\\"1673942940\\\", \\\"128\\\"],\\n [\\\"1673942976\\\", \\\"370\\\"],\\n [\\\"1673943012\\\", \\\"211\\\"],\\n [\\\"1673943048\\\", \\\"330\\\"],\\n [\\\"1673943084\\\", \\\"286\\\"],\\n [\\\"1673943120\\\", \\\"144\\\"],\\n [\\\"1673943156\\\", \\\"91\\\"],\\n [\\\"1673943192\\\", \\\"139\\\"],\\n [\\\"1673943228\\\", \\\"256\\\"],\\n [\\\"1673943264\\\", \\\"104\\\"],\\n [\\\"1673943300\\\", \\\"216\\\"],\\n [\\\"1673943336\\\", \\\"92\\\"],\\n [\\\"1673943372\\\", \\\"165\\\"],\\n [\\\"1673943408\\\", \\\"203\\\"],\\n [\\\"1673943444\\\", \\\"503\\\"],\\n [\\\"1673943480\\\", \\\"211\\\"],\\n [\\\"1673943516\\\", \\\"248\\\"],\\n [\\\"1673943552\\\", \\\"147\\\"],\\n [\\\"1673943588\\\", \\\"157\\\"],\\n [\\\"1673943624\\\", \\\"283\\\"],\\n [\\\"1673943660\\\", \\\"116\\\"],\\n [\\\"1673943696\\\", \\\"174\\\"],\\n [\\\"1673943732\\\", \\\"170\\\"],\\n [\\\"1673943768\\\", \\\"209\\\"],\\n [\\\"1673943804\\\", \\\"245\\\"],\\n [\\\"1673943840\\\", \\\"277\\\"],\\n [\\\"1673943876\\\", \\\"116\\\"],\\n [\\\"1673943912\\\", \\\"240\\\"],\\n [\\\"1673943948\\\", \\\"161\\\"],\\n [\\\"1673943984\\\", \\\"100\\\"],\\n [\\\"1673944020\\\", \\\"170\\\"],\\n [\\\"1673944056\\\", \\\"152\\\"],\\n [\\\"1673944092\\\", \\\"175\\\"],\\n [\\\"1673944128\\\", \\\"155\\\"],\\n [\\\"1673944164\\\", \\\"82\\\"],\\n [\\\"1673944200\\\", \\\"298\\\"],\\n [\\\"1673944236\\\", \\\"253\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"5.4\\\",\\n \\\"max\\\": \\\"503.0\\\",\\n \\\"min\\\": \\\"78.0\\\",\\n \\\"p95\\\": \\\"330.0\\\"\\n }\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"7c2ec67593c6fc913a484c5cc74e5eec\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"6\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"119160\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"3512816\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"5141\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"101\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"stat_time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"matrix\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"httpResponseLatency\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"httpResponseLatency\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1673940636\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"5.4\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"503.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"78.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"330.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(common_recv_time,\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,IFNULL(ROUND(AVG(http_response_latency_ms)),0) AS http_response_latency FROM session_record_cn WHERE common_recv_time >= ${startTime} AND common_recv_time < ${endTime} AND common_schema_type = \\\'HTTP\\\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewHttpResponseDelay\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"establish_latency_ms\") != -1){\r\n tempObj[\'establishLatencyMs\'] = pojo[key]\r\n }else if(key.indexOf(\"http_response_latency\") != -1){\r\n tempObj[\'httpResponseLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"ssl_con_latency\") != -1){\r\n tempObj[\'sslConLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"tcp_lostlen_percent\") != -1){\r\n tempObj[\'tcpLostlenPercent\'] = pojo[key]\r\n }else if(key.indexOf(\"pkt_retrans_percent\") != -1){\r\n tempObj[\'pktRetransPercent\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var establishLatencyMs = [];\r\n var httpResponseLatency = [];\r\n var sslConLatency = [];\r\n var tcpLostlenPercent = [];\r\n var pktRetransPercent = [];\r\n for(key,value in list[0]){\r\n if(key.indexOf(\"establishLatencyMs\") != -1){\r\n establishLatencyMs.push(key);\r\n } else if(key.indexOf(\"httpResponseLatency\") != -1){\r\n httpResponseLatency.push(key);\r\n } else if(key.indexOf(\"sslConLatency\") != -1){\r\n sslConLatency.push(key);\r\n } else if(key.indexOf(\"tcpLostlenPercent\") != -1){\r\n tcpLostlenPercent.push(key);\r\n } else if(key.indexOf(\"pktRetransPercent\") != -1){\r\n pktRetransPercent.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"establishLatencyMs\",\"establish_latency_ms\");\r\n map.put(\"httpResponseLatency\",\"http_response_latency\");\r\n map.put(\"sslConLatency\",\"ssl_con_latency\");\r\n map.put(\"tcpLostlenPercent\",\"tcp_lostlen_percent\");\r\n map.put(\"pktRetransPercent\",\"pkt_retrans_percent\");\r\n var type = {};\r\n type.httpResponseLatency = httpResponseLatency;\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]] + \"\");\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field].asDouble();\r\n sumValue += value;\r\n }\r\n analysis.avg = (sumValue/parameter.timeDiff).toFixed(2).asDouble();\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/整体SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673945415748d10175\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"整体SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673945533814,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalSslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673940665\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673944265\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d6f27783c28c05d135bd7f3288ecc717\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 119160,\\n \\\"bytes_read\\\": 3512816,\\n \\\"result_size\\\": 4343,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"sslConLatency\\\",\\n \\\"sslConLatency\\\": {\\n \\\"values\\\": [\\n [\\\"1673940636\\\", \\\"0\\\"],\\n [\\\"1673940672\\\", \\\"0\\\"],\\n [\\\"1673940708\\\", \\\"0\\\"],\\n [\\\"1673940744\\\", \\\"0\\\"],\\n [\\\"1673940780\\\", \\\"0\\\"],\\n [\\\"1673940816\\\", \\\"0\\\"],\\n [\\\"1673940852\\\", \\\"0\\\"],\\n [\\\"1673940888\\\", \\\"0\\\"],\\n [\\\"1673940924\\\", \\\"0\\\"],\\n [\\\"1673940960\\\", \\\"0\\\"],\\n [\\\"1673940996\\\", \\\"0\\\"],\\n [\\\"1673941032\\\", \\\"0\\\"],\\n [\\\"1673941068\\\", \\\"0\\\"],\\n [\\\"1673941104\\\", \\\"0\\\"],\\n [\\\"1673941140\\\", \\\"0\\\"],\\n [\\\"1673941176\\\", \\\"0\\\"],\\n [\\\"1673941212\\\", \\\"0\\\"],\\n [\\\"1673941248\\\", \\\"0\\\"],\\n [\\\"1673941284\\\", \\\"0\\\"],\\n [\\\"1673941320\\\", \\\"0\\\"],\\n [\\\"1673941356\\\", \\\"0\\\"],\\n [\\\"1673941392\\\", \\\"0\\\"],\\n [\\\"1673941428\\\", \\\"0\\\"],\\n [\\\"1673941464\\\", \\\"0\\\"],\\n [\\\"1673941500\\\", \\\"0\\\"],\\n [\\\"1673941536\\\", \\\"0\\\"],\\n [\\\"1673941572\\\", \\\"0\\\"],\\n [\\\"1673941608\\\", \\\"0\\\"],\\n [\\\"1673941644\\\", \\\"0\\\"],\\n [\\\"1673941680\\\", \\\"0\\\"],\\n [\\\"1673941716\\\", \\\"0\\\"],\\n [\\\"1673941752\\\", \\\"0\\\"],\\n [\\\"1673941788\\\", \\\"0\\\"],\\n [\\\"1673941824\\\", \\\"0\\\"],\\n [\\\"1673941860\\\", \\\"0\\\"],\\n [\\\"1673941896\\\", \\\"0\\\"],\\n [\\\"1673941932\\\", \\\"0\\\"],\\n [\\\"1673941968\\\", \\\"0\\\"],\\n [\\\"1673942004\\\", \\\"0\\\"],\\n [\\\"1673942040\\\", \\\"0\\\"],\\n [\\\"1673942076\\\", \\\"0\\\"],\\n [\\\"1673942112\\\", \\\"0\\\"],\\n [\\\"1673942148\\\", \\\"0\\\"],\\n [\\\"1673942184\\\", \\\"0\\\"],\\n [\\\"1673942220\\\", \\\"0\\\"],\\n [\\\"1673942256\\\", \\\"0\\\"],\\n [\\\"1673942292\\\", \\\"0\\\"],\\n [\\\"1673942328\\\", \\\"0\\\"],\\n [\\\"1673942364\\\", \\\"0\\\"],\\n [\\\"1673942400\\\", \\\"0\\\"],\\n [\\\"1673942436\\\", \\\"0\\\"],\\n [\\\"1673942472\\\", \\\"0\\\"],\\n [\\\"1673942508\\\", \\\"0\\\"],\\n [\\\"1673942544\\\", \\\"0\\\"],\\n [\\\"1673942580\\\", \\\"0\\\"],\\n [\\\"1673942616\\\", \\\"0\\\"],\\n [\\\"1673942652\\\", \\\"0\\\"],\\n [\\\"1673942688\\\", \\\"0\\\"],\\n [\\\"1673942724\\\", \\\"0\\\"],\\n [\\\"1673942760\\\", \\\"0\\\"],\\n [\\\"1673942796\\\", \\\"0\\\"],\\n [\\\"1673942832\\\", \\\"0\\\"],\\n [\\\"1673942868\\\", \\\"0\\\"],\\n [\\\"1673942904\\\", \\\"0\\\"],\\n [\\\"1673942940\\\", \\\"0\\\"],\\n [\\\"1673942976\\\", \\\"0\\\"],\\n [\\\"1673943012\\\", \\\"0\\\"],\\n [\\\"1673943048\\\", \\\"0\\\"],\\n [\\\"1673943084\\\", \\\"0\\\"],\\n [\\\"1673943120\\\", \\\"0\\\"],\\n [\\\"1673943156\\\", \\\"0\\\"],\\n [\\\"1673943192\\\", \\\"0\\\"],\\n [\\\"1673943228\\\", \\\"0\\\"],\\n [\\\"1673943264\\\", \\\"0\\\"],\\n [\\\"1673943300\\\", \\\"0\\\"],\\n [\\\"1673943336\\\", \\\"0\\\"],\\n [\\\"1673943372\\\", \\\"0\\\"],\\n [\\\"1673943408\\\", \\\"0\\\"],\\n [\\\"1673943444\\\", \\\"0\\\"],\\n [\\\"1673943480\\\", \\\"0\\\"],\\n [\\\"1673943516\\\", \\\"0\\\"],\\n [\\\"1673943552\\\", \\\"0\\\"],\\n [\\\"1673943588\\\", \\\"0\\\"],\\n [\\\"1673943624\\\", \\\"0\\\"],\\n [\\\"1673943660\\\", \\\"0\\\"],\\n [\\\"1673943696\\\", \\\"0\\\"],\\n [\\\"1673943732\\\", \\\"0\\\"],\\n [\\\"1673943768\\\", \\\"0\\\"],\\n [\\\"1673943804\\\", \\\"0\\\"],\\n [\\\"1673943840\\\", \\\"0\\\"],\\n [\\\"1673943876\\\", \\\"0\\\"],\\n [\\\"1673943912\\\", \\\"0\\\"],\\n [\\\"1673943948\\\", \\\"0\\\"],\\n [\\\"1673943984\\\", \\\"0\\\"],\\n [\\\"1673944020\\\", \\\"0\\\"],\\n [\\\"1673944056\\\", \\\"0\\\"],\\n [\\\"1673944092\\\", \\\"0\\\"],\\n [\\\"1673944128\\\", \\\"0\\\"],\\n [\\\"1673944164\\\", \\\"0\\\"],\\n [\\\"1673944200\\\", \\\"0\\\"],\\n [\\\"1673944236\\\", \\\"0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"d6f27783c28c05d135bd7f3288ecc717\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"4\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"119160\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"3512816\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"4343\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"101\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"stat_time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"matrix\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"sslConLatency\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"sslConLatency\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1673940636\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(common_recv_time,\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,IFNULL(ROUND(AVG(ssl_con_latency_ms)),0) AS ssl_con_latency FROM session_record_cn WHERE common_recv_time >= ${startTime} AND common_recv_time < ${endTime} AND common_schema_type = \\\'SSL\\\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewHttpResponseDelay\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"establish_latency_ms\") != -1){\r\n tempObj[\'establishLatencyMs\'] = pojo[key]\r\n }else if(key.indexOf(\"http_response_latency\") != -1){\r\n tempObj[\'httpResponseLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"ssl_con_latency\") != -1){\r\n tempObj[\'sslConLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"tcp_lostlen_percent\") != -1){\r\n tempObj[\'tcpLostlenPercent\'] = pojo[key]\r\n }else if(key.indexOf(\"pkt_retrans_percent\") != -1){\r\n tempObj[\'pktRetransPercent\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var establishLatencyMs = [];\r\n var httpResponseLatency = [];\r\n var sslConLatency = [];\r\n var tcpLostlenPercent = [];\r\n var pktRetransPercent = [];\r\n for(key,value in list[0]){\r\n if(key.indexOf(\"establishLatencyMs\") != -1){\r\n establishLatencyMs.push(key);\r\n } else if(key.indexOf(\"httpResponseLatency\") != -1){\r\n httpResponseLatency.push(key);\r\n } else if(key.indexOf(\"sslConLatency\") != -1){\r\n sslConLatency.push(key);\r\n } else if(key.indexOf(\"tcpLostlenPercent\") != -1){\r\n tcpLostlenPercent.push(key);\r\n } else if(key.indexOf(\"pktRetransPercent\") != -1){\r\n pktRetransPercent.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"establishLatencyMs\",\"establish_latency_ms\");\r\n map.put(\"httpResponseLatency\",\"http_response_latency\");\r\n map.put(\"sslConLatency\",\"ssl_con_latency\");\r\n map.put(\"tcpLostlenPercent\",\"tcp_lostlen_percent\");\r\n map.put(\"pktRetransPercent\",\"pkt_retrans_percent\");\r\n var type = {};\r\n type.sslConLatency = sslConLatency;\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]] + \"\");\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field].asDouble();\r\n sumValue += value;\r\n }\r\n analysis.avg = (sumValue/parameter.timeDiff).toFixed(2).asDouble();\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"4e5a17b89e5e42dca5fb9b66e9022ce1\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1693299984580,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673215583\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693299968\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"18e4137d1bd55f82034d99e567f85b35\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 3494277,\\n \\\"bytes_read\\\": 27954216,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= 1 AND stat_time < 1673315583 GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"18e4137d1bd55f82034d99e567f85b35\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"8\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"3494277\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"27954216\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"stat_time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"matrix\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= 1 AND stat_time < 1673315583 GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"establish_latency_ms_avg\") != -1){\r\n tempObj[\'establishLatencyMsAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"http_response_latency_avg\") != -1){\r\n tempObj[\'httpResponseLatencyAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"ssl_con_latency_avg\") != -1){\r\n tempObj[\'sslConLatencyAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"tcp_lostlen_percent_avg\") != -1){\r\n tempObj[\'tcpLostlenPercentAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"pkt_retrans_percent_avg\") != -1){\r\n tempObj[\'pktRetransPercentAvg\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n var establishLatencyMs = [];\r\n var httpResponseLatency = [];\r\n var sslConLatency = [];\r\n var tcpLostlenPercent = [];\r\n var pktRetransPercent = [];\r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n } else if(key.indexOf(\"establishLatencyMsAvg\") != -1){\r\n establishLatencyMs.push(key);\r\n } else if(key.indexOf(\"httpResponseLatencyAvg\") != -1){\r\n httpResponseLatency.push(key);\r\n } else if(key.indexOf(\"sslConLatencyAvg\") != -1){\r\n sslConLatency.push(key);\r\n } else if(key.indexOf(\"tcpLostlenPercentAvg\") != -1){\r\n tcpLostlenPercent.push(key);\r\n } else if(key.indexOf(\"pktRetransPercentAvg\") != -1){\r\n pktRetransPercent.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n map.put(\"establishLatencyMsAvg\",\"establish_latency_ms_avg\");\r\n map.put(\"httpResponseLatencyAvg\",\"http_response_latency_avg\");\r\n map.put(\"sslConLatencyAvg\",\"ssl_con_latency_avg\");\r\n map.put(\"tcpLostlenPercentAvg\",\"tcp_lostlen_percent_avg\");\r\n map.put(\"pktRetransPercentAvg\",\"pkt_retrans_percent_avg\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n type.establishLatencyMs = establishLatencyMs;\r\n type.httpResponseLatency = httpResponseLatency;\r\n type.sslConLatency = sslConLatency;\r\n type.tcpLostlenPercent = tcpLostlenPercent;\r\n type.pktRetransPercent = pktRetransPercent;\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(b,c in old[a]){\r\n if(b != \'type\'){\r\n if(b.indexOf(\"total\") != -1){\r\n sum += old[a][b][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][b][\"values\"][i][1];\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n }\r\n }\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = Math.round((sumValue / len)*100)/100 + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"4e5a17b89e5e42dca5fb9b66e9022ce1\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695198954697,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695192478\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1695196078\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"18e4137d1bd55f82034d99e567f85b35\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 3494277,\\n \\\"bytes_read\\\": 27954216,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= 1 AND stat_time < 1673315583 GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"18e4137d1bd55f82034d99e567f85b35\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"8\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"3494277\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"27954216\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"stat_time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"matrix\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= 1 AND stat_time < 1673315583 GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions, IFNULL(ROUND(AVG(avg_establish_latency_ms), 4),0) AS establish_latency_ms_avg, IFNULL(ROUND(AVG(avg_http_response_latency_ms), 4),0) AS http_response_latency_avg, IFNULL(ROUND(AVG(avg_ssl_con_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lostlen_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(pkt_retrans_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"establish_latency_ms_avg\") != -1){\r\n tempObj[\'establishLatencyMsAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"http_response_latency_avg\") != -1){\r\n tempObj[\'httpResponseLatencyAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"ssl_con_latency_avg\") != -1){\r\n tempObj[\'sslConLatencyAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"tcp_lostlen_percent_avg\") != -1){\r\n tempObj[\'tcpLostlenPercentAvg\'] = pojo[key]\r\n }else if(key.indexOf(\"pkt_retrans_percent_avg\") != -1){\r\n tempObj[\'pktRetransPercentAvg\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n var establishLatencyMs = [];\r\n var httpResponseLatency = [];\r\n var sslConLatency = [];\r\n var tcpLostlenPercent = [];\r\n var pktRetransPercent = [];\r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n } else if(key.indexOf(\"establishLatencyMsAvg\") != -1){\r\n establishLatencyMs.push(key);\r\n } else if(key.indexOf(\"httpResponseLatencyAvg\") != -1){\r\n httpResponseLatency.push(key);\r\n } else if(key.indexOf(\"sslConLatencyAvg\") != -1){\r\n sslConLatency.push(key);\r\n } else if(key.indexOf(\"tcpLostlenPercentAvg\") != -1){\r\n tcpLostlenPercent.push(key);\r\n } else if(key.indexOf(\"pktRetransPercentAvg\") != -1){\r\n pktRetransPercent.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n map.put(\"establishLatencyMsAvg\",\"establish_latency_ms_avg\");\r\n map.put(\"httpResponseLatencyAvg\",\"http_response_latency_avg\");\r\n map.put(\"sslConLatencyAvg\",\"ssl_con_latency_avg\");\r\n map.put(\"tcpLostlenPercentAvg\",\"tcp_lostlen_percent_avg\");\r\n map.put(\"pktRetransPercentAvg\",\"pkt_retrans_percent_avg\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n type.establishLatencyMs = establishLatencyMs;\r\n type.httpResponseLatency = httpResponseLatency;\r\n type.sslConLatency = sslConLatency;\r\n type.tcpLostlenPercent = tcpLostlenPercent;\r\n type.pktRetransPercent = pktRetransPercent;\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(b,c in old[a]){\r\n if(b != \'type\'){\r\n if(b.indexOf(\"total\") != -1){\r\n sum += old[a][b][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][b][\"values\"][i][1];\r\n }\r\n }\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = Math.round((sumValue / len)*100)/100 + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/整体网络数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"46c440514cc547f190e49406ece40ff8\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"整体网络数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693548831044,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalNetworkAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693530180\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693533780\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"069aab5ad4c0a6ce6d29e5b21f4b27c5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(common_recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(common_establish_latency_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(common_c2s_tcp_lostlen + common_s2c_tcp_lostlen)/SUM(common_c2s_byte_num + common_s2c_byte_num + common_c2s_tcp_lostlen + common_s2c_tcp_lostlen),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(common_c2s_pkt_retrans + common_s2c_pkt_retrans)/ SUM(common_c2s_pkt_num + common_s2c_pkt_num),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE common_recv_time >= toDateTime(1663315422) AND common_recv_time < toDateTime(1673319422) AND common_l4_protocol IN (\'IPv4_TCP\', \'IPv6_TCP\') GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"069aab5ad4c0a6ce6d29e5b21f4b27c5\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"stat_time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Metric\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"matrix\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(common_recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(common_establish_latency_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(common_c2s_tcp_lostlen + common_s2c_tcp_lostlen)/SUM(common_c2s_byte_num + common_s2c_byte_num + common_c2s_tcp_lostlen + common_s2c_tcp_lostlen),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(common_c2s_pkt_retrans + common_s2c_pkt_retrans)/ SUM(common_c2s_pkt_num + common_s2c_pkt_num),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE common_recv_time >= toDateTime(1663315422) AND common_recv_time < toDateTime(1673319422) AND common_l4_protocol IN (\'IPv4_TCP\', \'IPv6_TCP\') GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/getPercentile\' as getPercentile\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(common_recv_time,\'PT${step}S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(common_establish_latency_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(common_c2s_tcp_lostlen + common_s2c_tcp_lostlen)/SUM(common_c2s_byte_num + common_s2c_byte_num + common_c2s_tcp_lostlen + common_s2c_tcp_lostlen),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(common_c2s_pkt_retrans + common_s2c_pkt_retrans)/ SUM(common_c2s_pkt_num + common_s2c_pkt_num),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE common_recv_time >= ${startTime} AND common_recv_time < ${endTime} AND common_l4_protocol IN (\'IPv4_TCP\', \'IPv6_TCP\') GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewNetworkAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"establish_latency_ms\") != -1){\r\n tempObj[\'establishLatencyMs\'] = pojo[key]\r\n }else if(key.indexOf(\"http_response_latency\") != -1){\r\n tempObj[\'httpResponseLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"ssl_con_latency\") != -1){\r\n tempObj[\'sslConLatency\'] = pojo[key]\r\n }else if(key.indexOf(\"tcp_lostlen_percent\") != -1){\r\n tempObj[\'tcpLostlenPercent\'] = pojo[key]\r\n }else if(key.indexOf(\"pkt_retrans_percent\") != -1){\r\n tempObj[\'pktRetransPercent\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var establishLatencyMs = [];\r\n var httpResponseLatency = [];\r\n var sslConLatency = [];\r\n var tcpLostlenPercent = [];\r\n var pktRetransPercent = [];\r\n for(key,value in list[0]){\r\n if(key.indexOf(\"establishLatencyMs\") != -1){\r\n establishLatencyMs.push(key);\r\n } else if(key.indexOf(\"httpResponseLatency\") != -1){\r\n httpResponseLatency.push(key);\r\n } else if(key.indexOf(\"sslConLatency\") != -1){\r\n sslConLatency.push(key);\r\n } else if(key.indexOf(\"tcpLostlenPercent\") != -1){\r\n tcpLostlenPercent.push(key);\r\n } else if(key.indexOf(\"pktRetransPercent\") != -1){\r\n pktRetransPercent.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"establishLatencyMs\",\"establish_latency_ms\");\r\n map.put(\"httpResponseLatency\",\"http_response_latency\");\r\n map.put(\"sslConLatency\",\"ssl_con_latency\");\r\n map.put(\"tcpLostlenPercent\",\"tcp_lostlen_percent\");\r\n map.put(\"pktRetransPercent\",\"pkt_retrans_percent\");\r\n var type = {};\r\n type.establishLatencyMs = establishLatencyMs;\r\n type.tcpLostlenPercent = tcpLostlenPercent;\r\n type.pktRetransPercent = pktRetransPercent;\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]] + \"\");\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field].asDouble();\r\n sumValue += value;\r\n }\r\n analysis.avg = (sumValue/parameter.timeDiff).asDouble();\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346071175d34038\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1693298729178,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693272384\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693275984\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"cycle\",\n \"value\" : \"0\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"eaeb038a0a9ff38ab2dac99990be5aa1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 16433,\\n \\\"bytes_read\\\": 279361,\\n \\\"result_size\\\": 153,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"tcp_lostlen_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"tcpLostlenPercentAvg\\\": 1.0E-4,\\n \\\"tcpLostlenPercentP50\\\": 0,\\n \\\"tcpLostlenPercentP90\\\": 0,\\n \\\"tcpLostlenPercentP95\\\": 0.0859,\\n \\\"tcpLostlenPercentP99\\\": 0\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_lostlen_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lostlen_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lostlen_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lostlen_ratio, 1), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lostlen_ratio, 0.99), 4) AS tcp_lostlen_percent_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"<#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> SELECT ROUND(AVG(tcp_lostlen_ratio), 4) AS tcp_lostlen_percent_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(tcp_lostlen_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lostlen_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lostlen_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lostlen_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lostlen_ratio, 0.99), 4) AS tcp_lostlen_percent_p99 FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewTcpLostlenPercent\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346017578d28129\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693298573162,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693272384\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693275984\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"cycle\",\n \"value\" : \"0\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7f618a31a4d55b6882ad7e3e827b3745\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 139264,\\n \\\"result_size\\\": 36,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"pktRetransPercentAvg\\\": 0.0275\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 &format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"7f618a31a4d55b6882ad7e3e827b3745\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"1\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"8192\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"139264\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"1\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"pkt_retrans_percent_avg\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"double\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Metric\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"pktRetransPercentAvg\",\n \"value\" : \"0.0275\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 &format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"<#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> SELECT ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(pkt_retrans_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(pkt_retrans_ratio, 0.99), 4) AS pkt_retrans_percent_p99 FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewPacketRetransPercent\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');
@@ -672,10 +672,10 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/严重程度分布
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/事件类型分布图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404248002d16677\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"事件类型分布图\",\n \"createTime\" : null,\n \"updateTime\" : 1689732363056,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventType\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1689728639\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1689732239\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"q\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-07-19 02:05:33\\\",\\n \\\"message\\\": \\\"400 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ \\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"code\",\n \"value\" : \"999\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"time\",\n \"value\" : \"2023-07-19 02:05:33\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"400 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_type AS event_type, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY event_type\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventType\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/应用上周期总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404513075d51493\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"应用上周期总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673840782409,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/applicationCycleTrafficTotal\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673600609\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673604209\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"appLabels\",\n \"value\" : \"\'douyin\',\'kuaishou\',\'wechat\',\'qq\',\'taobao\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"6e0640b0e940f6ab24efa832558e9e7c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 8267,\\n \\\"bytes_read\\\": 533746,\\n \\\"result_size\\\": 427,\\n \\\"result_rows\\\": 5\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_label\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"kuaishou\\\": {\\n \\\"rate\\\": 814432.0,\\n \\\"total\\\": 366496516\\n },\\n \\\"douyin\\\": {\\n \\\"rate\\\": -2234120.0,\\n \\\"total\\\": -1005356593\\n },\\n \\\"taobao\\\": {\\n \\\"rate\\\": 85072.0,\\n \\\"total\\\": 38283821\\n },\\n \\\"qq\\\": {\\n \\\"rate\\\": 416.0,\\n \\\"total\\\": 190359\\n },\\n \\\"wechat\\\": {\\n \\\"rate\\\": -4703112.0,\\n \\\"total\\\": -2116401817\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"kuaishou\\\": {\\n \\\"rate\\\": 9656.0,\\n \\\"total\\\": 4348396\\n },\\n \\\"douyin\\\": {\\n \\\"rate\\\": 32880.0,\\n \\\"total\\\": 14796988\\n },\\n \\\"taobao\\\": {\\n \\\"rate\\\": 120.0,\\n \\\"total\\\": 56199\\n },\\n \\\"qq\\\": {\\n \\\"rate\\\": 0.0,\\n \\\"total\\\": 879\\n },\\n \\\"wechat\\\": {\\n \\\"rate\\\": 16488.0,\\n \\\"total\\\": 7420513\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"kuaishou\\\": {\\n \\\"rate\\\": 0.0,\\n \\\"total\\\": 3048\\n },\\n \\\"douyin\\\": {\\n \\\"rate\\\": 32.0,\\n \\\"total\\\": 14493\\n },\\n \\\"taobao\\\": {\\n \\\"rate\\\": 0.0,\\n \\\"total\\\": 2600\\n },\\n \\\"qq\\\": {\\n \\\"rate\\\": 0.0,\\n \\\"total\\\": 49\\n },\\n \\\"wechat\\\": {\\n \\\"rate\\\": 8.0,\\n \\\"total\\\": 4948\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"6e0640b0e940f6ab24efa832558e9e7c\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"1\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"8267\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"533746\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"427\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"5\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"app_label\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"string\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"bytes\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"kuaishou\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"814432.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"366496516\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"douyin\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"-2234120.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"-1005356593\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"taobao\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"85072.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"38283821\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"qq\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"416.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"190359\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"wechat\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"-4703112.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"-2116401817\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"appLabels\":appLabels\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT common_app_label AS app_label, SUM(common_c2s_byte_num + common_s2c_byte_num) AS bytes_total, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS packets_total, SUM(common_sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND common_app_label IN (<#if appLabels?default(\\\'\\\')?trim? length gt 0> ${appLabels} </#if>) GROUP BY app_label\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewApplicationCycleTrafficTotal\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n if(list.length > 0){\r\n var name = new HashMap();\r\n for(i,j in list){\r\n var temp = list[i];\r\n var tempObj= {};\r\n for (key,value in temp){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = temp[key];\r\n if(tempKey == \'appLabel\'){\r\n name.put(tempObj[tempKey],tempObj[tempKey]);\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var type = {};\r\n type.bytes = \'bytesTotal\';\r\n type.packets = \'packetsTotal\';\r\n type.sessions = \'sessionsTotal\';\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n for(i in list){\r\n for(m,n in i){\r\n var pojo = {}\r\n if(m==value){\r\n pojo.rate=(n.asDouble()/parameter.timeDiff).toFixed(2).asDouble() * 8\r\n pojo.total=n.asDouble();\r\n obj[i[\"appLabel\"]] = pojo;\r\n }\r\n }\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/应用流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404674219d36687\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"应用流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1673517089921,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/applicationTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673485693\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673489293\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"appLabels\",\n \"value\" : \"\'sohu\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 09:51:16\\\",\\n \\\"message\\\": \\\"找不到函数toHump(String) at Row:40~40,Col:19~29\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvar tempKey = toHump(key);\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^ \\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"code\",\n \"value\" : \"999\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"time\",\n \"value\" : \"2023-01-12 09:51:16\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"找不到函数toHump(String) at Row:40~40,Col:19~29\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tvar tempKey = toHump(key);\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"appLabels\":appLabels\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, common_app_label AS app_label, SUM(common_c2s_byte_num + common_s2c_byte_num) AS bytes_total, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS packets_total, SUM(common_sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND common_app_label IN (<#if appLabels?default(\'\')?trim? length gt 0> ${appLabels} </#if>) GROUP BY stat_time,app_label ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewApplicationTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n if(list.length > 0){\r\n var name = new HashMap();\r\n for(i,j in list){\r\n var temp = list[i];\r\n var tempObj= {};\r\n for (key,value in temp){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = temp[key];\r\n if(tempKey == \'appLabel\'){\r\n name.put(tempObj[tempKey],tempObj[tempKey]);\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var type = {};\r\n type.bytes = \'bytesTotal\';\r\n type.packets = \'packetsTotal\';\r\n type.sessions = \'sessionsTotal\';\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n for(m,n in name){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n if(pojo[\"appLabel\"]==m){\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[type[key]] + \"\");\r\n values.add(tempArray);\r\n sumValue += pojo[type[key]].asDouble();\r\n }\r\n }\r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1]);\r\n }\r\n analysis.rate = (sumValue/parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n analysis.total = sumValue;\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[m] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404071951d45497\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1694599451873,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694413931\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1694417531\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"6b89a4344caf2ba244a7b4130efbcd78\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 32,\\n \\\"rows_read\\\": 21635858,\\n \\\"bytes_read\\\": 179034416,\\n \\\"result_size\\\": 26481,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 1.4398883776E8],\\n [1694414016, 1.3393218776E8],\\n [1694414052, 0.0],\\n [1694414088, 1.3969712064E8],\\n [1694414124, 0.0],\\n [1694414160, 1.0929758064E8],\\n [1694414196, 9.757227336E7],\\n [1694414232, 0.0],\\n [1694414268, 4.897351152E7],\\n [1694414304, 0.0],\\n [1694414340, 9.066475248E7],\\n [1694414376, 1.4266210352E8],\\n [1694414412, 0.0],\\n [1694414448, 1.3527937536E8],\\n [1694414484, 0.0],\\n [1694414520, 1.3969683152E8],\\n [1694414556, 1.0838606E8],\\n [1694414592, 0.0],\\n [1694414628, 6.209979648E7],\\n [1694414664, 0.0],\\n [1694414700, 8.540346936E7],\\n [1694414736, 9.029739576E7],\\n [1694414772, 0.0],\\n [1694414808, 1.4298297512E8],\\n [1694414844, 0.0],\\n [1694414880, 1.3489007464E8],\\n [1694414916, 1.40088412E8],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 4.431306048E7],\\n [1694415204, 0.0],\\n [1694415240, 9.043041536E7],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 2.77918358E8],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 2.9909991312E8],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 2.85401176E8],\\n [1694416356, 1.293659048E9],\\n [1694416392, 0.0],\\n [1694416428, 5.069678136E7],\\n [1694416464, 0.0],\\n [1694416500, 9.718681952E7],\\n [1694416536, 1.3877747336E8],\\n [1694416572, 0.0],\\n [1694416608, 1.3092615512E8],\\n [1694416644, 0.0],\\n [1694416680, 1.3991795312E8],\\n [1694416716, 1.0885413136E8],\\n [1694416752, 0.0],\\n [1694416788, 9.778758512E7],\\n [1694416824, 0.0],\\n [1694416860, 4.878311752E7],\\n [1694416896, 9.066815064E7],\\n [1694416932, 0.0],\\n [1694416968, 1.4267376736E8],\\n [1694417004, 0.0],\\n [1694417040, 1.3526431336E8],\\n [1694417076, 1.3965152336E8],\\n [1694417112, 0.0],\\n [1694417148, 1.0889364824E8],\\n [1694417184, 0.0],\\n [1694417220, 6.3347236E7],\\n [1694417256, 8.364826E7],\\n [1694417292, 0.0],\\n [1694417328, 9.029757736E7],\\n [1694417364, 0.0],\\n [1694417400, 1.4302828336E8],\\n [1694417436, 1.3489007464E8],\\n [1694417472, 0.0],\\n [1694417508, 1.40088412E8]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"6.322115992E7\\\",\\n \\\"max\\\": \\\"1.293659048E9\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.4302828336E8\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 1.2764320224E8],\\n [1694414016, 1.2746490264E8],\\n [1694414052, 0.0],\\n [1694414088, 1.27650312E8],\\n [1694414124, 0.0],\\n [1694414160, 8.5890776E7],\\n [1694414196, 8.596083336E7],\\n [1694414232, 0.0],\\n [1694414268, 4.432773024E7],\\n [1694414304, 0.0],\\n [1694414340, 8.593178576E7],\\n [1694414376, 1.2772659248E8],\\n [1694414412, 0.0],\\n [1694414448, 1.2740009112E8],\\n [1694414484, 0.0],\\n [1694414520, 1.2762655E8],\\n [1694414556, 8.5787216E7],\\n [1694414592, 0.0],\\n [1694414628, 5.485268648E7],\\n [1694414664, 0.0],\\n [1694414700, 7.558474536E7],\\n [1694414736, 8.592721024E7],\\n [1694414772, 0.0],\\n [1694414808, 1.2768585976E8],\\n [1694414844, 0.0],\\n [1694414880, 1.2740593736E8],\\n [1694414916, 1.2762052664E8],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 4.229551152E7],\\n [1694415204, 0.0],\\n [1694415240, 8.588251024E7],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 2.5513710536E8],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 2.5737132488E8],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 2.5792152688E8],\\n [1694416356, 1.15659854136E9],\\n [1694416392, 0.0],\\n [1694416428, 4.425153424E7],\\n [1694416464, 0.0],\\n [1694416500, 8.8564426E7],\\n [1694416536, 1.2760644176E8],\\n [1694416572, 0.0],\\n [1694416608, 1.2486105648E8],\\n [1694416644, 0.0],\\n [1694416680, 1.2766561488E8],\\n [1694416716, 8.595035776E7],\\n [1694416752, 0.0],\\n [1694416788, 8.596346624E7],\\n [1694416824, 0.0],\\n [1694416860, 4.435001512E7],\\n [1694416896, 8.5935184E7],\\n [1694416932, 0.0],\\n [1694416968, 1.2770857864E8],\\n [1694417004, 0.0],\\n [1694417040, 1.2741470664E8],\\n [1694417076, 1.2758124176E8],\\n [1694417112, 0.0],\\n [1694417148, 8.577702648E7],\\n [1694417184, 0.0],\\n [1694417220, 5.486141448E7],\\n [1694417256, 7.558474536E7],\\n [1694417292, 0.0],\\n [1694417328, 8.592867176E7],\\n [1694417364, 0.0],\\n [1694417400, 1.27731168E8],\\n [1694417436, 1.2740593736E8],\\n [1694417472, 0.0],\\n [1694417508, 1.2762052664E8]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"5.690455592E7\\\",\\n \\\"max\\\": \\\"1.15659854136E9\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.2772659248E8\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 5567511.12],\\n [1694414016, 3973718.88],\\n [1694414052, 0.0],\\n [1694414088, 3601661.12],\\n [1694414124, 0.0],\\n [1694414160, 1.896173352E7],\\n [1694414196, 6310470.64],\\n [1694414232, 0.0],\\n [1694414268, 3511580.0],\\n [1694414304, 0.0],\\n [1694414340, 3031000.24],\\n [1694414376, 4220495.12],\\n [1694414412, 0.0],\\n [1694414448, 5315359.52],\\n [1694414484, 0.0],\\n [1694414520, 3617476.48],\\n [1694414556, 1.822126824E7],\\n [1694414592, 0.0],\\n [1694414628, 6472764.24],\\n [1694414664, 0.0],\\n [1694414700, 4088924.0],\\n [1694414736, 2874767.52],\\n [1694414772, 0.0],\\n [1694414808, 4377526.24],\\n [1694414844, 0.0],\\n [1694414880, 4932398.24],\\n [1694414916, 4000467.12],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 1274412.64],\\n [1694415204, 0.0],\\n [1694415240, 2949585.52],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 9309924.48],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 2.847575024E7],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 1.007517336E7],\\n [1694416356, 8.079340576E7],\\n [1694416392, 0.0],\\n [1694416428, 4672402.0],\\n [1694416464, 0.0],\\n [1694416500, 2137405.12],\\n [1694416536, 5801328.24],\\n [1694416572, 0.0],\\n [1694416608, 3543708.24],\\n [1694416644, 0.0],\\n [1694416680, 3762808.64],\\n [1694416716, 1.860456576E7],\\n [1694416752, 0.0],\\n [1694416788, 6445897.52],\\n [1694416824, 0.0],\\n [1694416860, 3376153.12],\\n [1694416896, 3031000.24],\\n [1694416932, 0.0],\\n [1694416968, 4240456.24],\\n [1694417004, 0.0],\\n [1694417040, 5295398.48],\\n [1694417076, 3617476.48],\\n [1694417112, 0.0],\\n [1694417148, 1.869225424E7],\\n [1694417184, 0.0],\\n [1694417220, 6138390.64],\\n [1694417256, 3953139.36],\\n [1694417292, 0.0],\\n [1694417328, 2873939.76],\\n [1694417364, 0.0],\\n [1694417400, 4377526.24],\\n [1694417436, 4932398.24],\\n [1694417472, 0.0],\\n [1694417508, 4000467.12]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"3454540.88\\\",\\n \\\"max\\\": \\\"8.079340576E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.822126824E7\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 9877812.48],\\n [1694414016, 2026989.76],\\n [1694414052, 0.0],\\n [1694414088, 7546601.52],\\n [1694414124, 0.0],\\n [1694414160, 3035691.36],\\n [1694414196, 4344493.52],\\n [1694414232, 0.0],\\n [1694414268, 895897.12],\\n [1694414304, 0.0],\\n [1694414340, 974994.0],\\n [1694414376, 9820756.24],\\n [1694414412, 0.0],\\n [1694414448, 2091762.0],\\n [1694414484, 0.0],\\n [1694414520, 7555725.12],\\n [1694414556, 2971087.52],\\n [1694414592, 0.0],\\n [1694414628, 330488.88],\\n [1694414664, 0.0],\\n [1694414700, 4974053.36],\\n [1694414736, 829317.76],\\n [1694414772, 0.0],\\n [1694414808, 9964457.12],\\n [1694414844, 0.0],\\n [1694414880, 2079576.48],\\n [1694414916, 7570338.24],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 708311.36],\\n [1694415204, 0.0],\\n [1694415240, 836783.36],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 1.204403352E7],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 1.081069248E7],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 1.521505776E7],\\n [1694416356, 4.644016888E7],\\n [1694416392, 0.0],\\n [1694416428, 1389687.76],\\n [1694416464, 0.0],\\n [1694416500, 5784934.88],\\n [1694416536, 4587370.88],\\n [1694416572, 0.0],\\n [1694416608, 1983878.64],\\n [1694416644, 0.0],\\n [1694416680, 7654255.76],\\n [1694416716, 2897940.48],\\n [1694416752, 0.0],\\n [1694416788, 4421250.88],\\n [1694416824, 0.0],\\n [1694416860, 819139.76],\\n [1694416896, 974994.0],\\n [1694416932, 0.0],\\n [1694416968, 9829782.0],\\n [1694417004, 0.0],\\n [1694417040, 2082736.24],\\n [1694417076, 7555725.12],\\n [1694417112, 0.0],\\n [1694417148, 3013410.48],\\n [1694417184, 0.0],\\n [1694417220, 1908042.88],\\n [1694417256, 3354628.64],\\n [1694417292, 0.0],\\n [1694417328, 828865.52],\\n [1694417364, 0.0],\\n [1694417400, 9964457.12],\\n [1694417436, 2079576.48],\\n [1694417472, 0.0],\\n [1694417508, 7570338.24]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"2416461.04\\\",\\n \\\"max\\\": \\\"4.644016888E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"9964457.12\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 900312.0],\\n [1694414016, 466576.48],\\n [1694414052, 0.0],\\n [1694414088, 898546.0],\\n [1694414124, 0.0],\\n [1694414160, 1409379.76],\\n [1694414196, 956475.76],\\n [1694414232, 0.0],\\n [1694414268, 238304.24],\\n [1694414304, 0.0],\\n [1694414340, 726972.48],\\n [1694414376, 894259.76],\\n [1694414412, 0.0],\\n [1694414448, 472162.64],\\n [1694414484, 0.0],\\n [1694414520, 897080.0],\\n [1694414556, 1406488.24],\\n [1694414592, 0.0],\\n [1694414628, 443856.88],\\n [1694414664, 0.0],\\n [1694414700, 755746.64],\\n [1694414736, 666100.24],\\n [1694414772, 0.0],\\n [1694414808, 955132.0],\\n [1694414844, 0.0],\\n [1694414880, 472162.64],\\n [1694414916, 897080.0],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 34824.88],\\n [1694415204, 0.0],\\n [1694415240, 761536.24],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 1427294.64],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 2442145.52],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 2189418.0],\\n [1694416356, 9826932.0],\\n [1694416392, 0.0],\\n [1694416428, 383157.36],\\n [1694416464, 0.0],\\n [1694416500, 700053.52],\\n [1694416536, 782332.48],\\n [1694416572, 0.0],\\n [1694416608, 537511.76],\\n [1694416644, 0.0],\\n [1694416680, 835273.76],\\n [1694416716, 1401267.36],\\n [1694416752, 0.0],\\n [1694416788, 956970.48],\\n [1694416824, 0.0],\\n [1694416860, 237809.52],\\n [1694416896, 726972.48],\\n [1694416932, 0.0],\\n [1694416968, 894950.48],\\n [1694417004, 0.0],\\n [1694417040, 471472.0],\\n [1694417076, 897080.0],\\n [1694417112, 0.0],\\n [1694417148, 1410957.12],\\n [1694417184, 0.0],\\n [1694417220, 439388.0],\\n [1694417256, 755746.64],\\n [1694417292, 0.0],\\n [1694417328, 666100.24],\\n [1694417364, 0.0],\\n [1694417400, 955132.0],\\n [1694417436, 472162.64],\\n [1694417472, 0.0],\\n [1694417508, 897080.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"445602.08\\\",\\n \\\"max\\\": \\\"9826932.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1409379.76\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 0.0],\\n [1694414016, 0.0],\\n [1694414052, 0.0],\\n [1694414088, 0.0],\\n [1694414124, 0.0],\\n [1694414160, 0.0],\\n [1694414196, 0.08],\\n [1694414232, 0.0],\\n [1694414268, 0.0],\\n [1694414304, 0.0],\\n [1694414340, 0.0],\\n [1694414376, 0.0],\\n [1694414412, 0.0],\\n [1694414448, 0.08],\\n [1694414484, 0.0],\\n [1694414520, 0.0],\\n [1694414556, 0.0],\\n [1694414592, 0.0],\\n [1694414628, 0.0],\\n [1694414664, 0.0],\\n [1694414700, 0.0],\\n [1694414736, 0.0],\\n [1694414772, 0.0],\\n [1694414808, 0.0],\\n [1694414844, 0.0],\\n [1694414880, 0.0],\\n [1694414916, 0.0],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 0.08],\\n [1694415204, 0.0],\\n [1694415240, 0.0],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 0.0],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 0.0],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 0.0],\\n [1694416356, 0.0],\\n [1694416392, 0.0],\\n [1694416428, 0.0],\\n [1694416464, 0.0],\\n [1694416500, 0.0],\\n [1694416536, 0.0],\\n [1694416572, 0.0],\\n [1694416608, 0.0],\\n [1694416644, 0.0],\\n [1694416680, 0.08],\\n [1694416716, 0.0],\\n [1694416752, 0.0],\\n [1694416788, 0.0],\\n [1694416824, 0.0],\\n [1694416860, 0.0],\\n [1694416896, 0.0],\\n [1694416932, 0.0],\\n [1694416968, 0.0],\\n [1694417004, 0.0],\\n [1694417040, 0.0],\\n [1694417076, 0.0],\\n [1694417112, 0.0],\\n [1694417148, 0.0],\\n [1694417184, 0.0],\\n [1694417220, 0.0],\\n [1694417256, 0.0],\\n [1694417292, 0.0],\\n [1694417328, 0.08],\\n [1694417364, 0.0],\\n [1694417400, 0.0],\\n [1694417436, 0.0],\\n [1694417472, 0.0],\\n [1694417508, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 1705.86],\\n [1694414016, 725.81],\\n [1694414052, 0.0],\\n [1694414088, 1345.94],\\n [1694414124, 0.0],\\n [1694414160, 2646.44],\\n [1694414196, 880.19],\\n [1694414232, 0.0],\\n [1694414268, 343.64],\\n [1694414304, 0.0],\\n [1694414340, 445.94],\\n [1694414376, 1653.81],\\n [1694414412, 0.0],\\n [1694414448, 773.72],\\n [1694414484, 0.0],\\n [1694414520, 1354.06],\\n [1694414556, 2569.53],\\n [1694414592, 0.0],\\n [1694414628, 391.06],\\n [1694414664, 0.0],\\n [1694414700, 909.39],\\n [1694414736, 376.5],\\n [1694414772, 0.0],\\n [1694414808, 1723.17],\\n [1694414844, 0.0],\\n [1694414880, 746.11],\\n [1694414916, 1382.06],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 179.31],\\n [1694415204, 0.0],\\n [1694415240, 383.19],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 2469.28],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 4297.69],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 2811.94],\\n [1694416356, 14049.92],\\n [1694416392, 0.0],\\n [1694416428, 487.61],\\n [1694416464, 0.0],\\n [1694416500, 938.58],\\n [1694416536, 1079.0],\\n [1694416572, 0.0],\\n [1694416608, 691.25],\\n [1694416644, 0.0],\\n [1694416680, 1412.61],\\n [1694416716, 2553.31],\\n [1694416752, 0.0],\\n [1694416788, 935.44],\\n [1694416824, 0.0],\\n [1694416860, 288.39],\\n [1694416896, 445.94],\\n [1694416932, 0.0],\\n [1694416968, 1657.44],\\n [1694417004, 0.0],\\n [1694417040, 770.08],\\n [1694417076, 1354.06],\\n [1694417112, 0.0],\\n [1694417148, 2621.81],\\n [1694417184, 0.0],\\n [1694417220, 552.06],\\n [1694417256, 696.42],\\n [1694417292, 0.0],\\n [1694417328, 376.19],\\n [1694417364, 0.0],\\n [1694417400, 1723.17],\\n [1694417436, 746.11],\\n [1694417472, 0.0],\\n [1694417508, 1382.06]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"648.76\\\",\\n \\\"max\\\": \\\"14049.92\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"2569.53\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 12078.42],\\n [1694414016, 11971.31],\\n [1694414052, 0.0],\\n [1694414088, 11920.31],\\n [1694414124, 0.0],\\n [1694414160, 8317.61],\\n [1694414196, 8279.69],\\n [1694414232, 0.0],\\n [1694414268, 4685.53],\\n [1694414304, 0.0],\\n [1694414340, 8317.56],\\n [1694414376, 12093.53],\\n [1694414412, 0.0],\\n [1694414448, 11961.47],\\n [1694414484, 0.0],\\n [1694414520, 11912.39],\\n [1694414556, 8222.19],\\n [1694414592, 0.0],\\n [1694414628, 5639.42],\\n [1694414664, 0.0],\\n [1694414700, 7436.72],\\n [1694414736, 8285.25],\\n [1694414772, 0.0],\\n [1694414808, 12110.33],\\n [1694414844, 0.0],\\n [1694414880, 11963.47],\\n [1694414916, 11910.28],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 3901.17],\\n [1694415204, 0.0],\\n [1694415240, 8270.36],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 24089.31],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 24665.14],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 25041.86],\\n [1694416356, 110868.92],\\n [1694416392, 0.0],\\n [1694416428, 4667.17],\\n [1694416464, 0.0],\\n [1694416500, 8564.06],\\n [1694416536, 12053.81],\\n [1694416572, 0.0],\\n [1694416608, 11738.92],\\n [1694416644, 0.0],\\n [1694416680, 11921.36],\\n [1694416716, 8324.86],\\n [1694416752, 0.0],\\n [1694416788, 8297.11],\\n [1694416824, 0.0],\\n [1694416860, 4680.86],\\n [1694416896, 8318.03],\\n [1694416932, 0.0],\\n [1694416968, 12088.06],\\n [1694417004, 0.0],\\n [1694417040, 11966.47],\\n [1694417076, 11896.89],\\n [1694417112, 0.0],\\n [1694417148, 8239.39],\\n [1694417184, 0.0],\\n [1694417220, 5621.72],\\n [1694417256, 7436.72],\\n [1694417292, 0.0],\\n [1694417328, 8285.75],\\n [1694417364, 0.0],\\n [1694417400, 12125.83],\\n [1694417436, 11963.47],\\n [1694417472, 0.0],\\n [1694417508, 11910.28]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"5440.43\\\",\\n \\\"max\\\": \\\"110868.92\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"12110.33\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 1397.36],\\n [1694414016, 693.64],\\n [1694414052, 0.0],\\n [1694414088, 1064.42],\\n [1694414124, 0.0],\\n [1694414160, 5509.0],\\n [1694414196, 948.17],\\n [1694414232, 0.0],\\n [1694414268, 440.81],\\n [1694414304, 0.0],\\n [1694414340, 464.42],\\n [1694414376, 1249.94],\\n [1694414412, 0.0],\\n [1694414448, 836.94],\\n [1694414484, 0.0],\\n [1694414520, 1072.03],\\n [1694414556, 5428.61],\\n [1694414592, 0.0],\\n [1694414628, 660.78],\\n [1694414664, 0.0],\\n [1694414700, 808.28],\\n [1694414736, 413.53],\\n [1694414772, 0.0],\\n [1694414808, 1301.08],\\n [1694414844, 0.0],\\n [1694414880, 800.11],\\n [1694414916, 1108.92],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 185.53],\\n [1694415204, 0.0],\\n [1694415240, 422.81],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 2101.19],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 7161.36],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 2318.89],\\n [1694416356, 19182.78],\\n [1694416392, 0.0],\\n [1694416428, 599.28],\\n [1694416464, 0.0],\\n [1694416500, 650.19],\\n [1694416536, 1072.81],\\n [1694416572, 0.0],\\n [1694416608, 649.28],\\n [1694416644, 0.0],\\n [1694416680, 1136.36],\\n [1694416716, 5410.89],\\n [1694416752, 0.0],\\n [1694416788, 1002.5],\\n [1694416824, 0.0],\\n [1694416860, 386.47],\\n [1694416896, 464.42],\\n [1694416932, 0.0],\\n [1694416968, 1253.08],\\n [1694417004, 0.0],\\n [1694417040, 833.81],\\n [1694417076, 1072.03],\\n [1694417112, 0.0],\\n [1694417148, 5476.94],\\n [1694417184, 0.0],\\n [1694417220, 741.06],\\n [1694417256, 679.97],\\n [1694417292, 0.0],\\n [1694417328, 413.22],\\n [1694417364, 0.0],\\n [1694417400, 1301.08],\\n [1694417436, 800.11],\\n [1694417472, 0.0],\\n [1694417508, 1108.92]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"806.23\\\",\\n \\\"max\\\": \\\"19182.78\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"5410.89\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 250.92],\\n [1694414016, 126.06],\\n [1694414052, 0.0],\\n [1694414088, 177.11],\\n [1694414124, 0.0],\\n [1694414160, 250.11],\\n [1694414196, 145.69],\\n [1694414232, 0.0],\\n [1694414268, 53.56],\\n [1694414304, 0.0],\\n [1694414340, 147.61],\\n [1694414376, 244.83],\\n [1694414412, 0.0],\\n [1694414448, 131.39],\\n [1694414484, 0.0],\\n [1694414520, 176.11],\\n [1694414556, 247.03],\\n [1694414592, 0.0],\\n [1694414628, 103.56],\\n [1694414664, 0.0],\\n [1694414700, 100.53],\\n [1694414736, 127.56],\\n [1694414772, 0.0],\\n [1694414808, 264.89],\\n [1694414844, 0.0],\\n [1694414880, 131.39],\\n [1694414916, 176.11],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 7.31],\\n [1694415204, 0.0],\\n [1694415240, 147.83],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 396.28],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 453.64],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 422.39],\\n [1694416356, 2000.31],\\n [1694416392, 0.0],\\n [1694416428, 83.42],\\n [1694416464, 0.0],\\n [1694416500, 143.72],\\n [1694416536, 225.03],\\n [1694416572, 0.0],\\n [1694416608, 146.03],\\n [1694416644, 0.0],\\n [1694416680, 164.19],\\n [1694416716, 242.42],\\n [1694416752, 0.0],\\n [1694416788, 146.25],\\n [1694416824, 0.0],\\n [1694416860, 53.0],\\n [1694416896, 147.61],\\n [1694416932, 0.0],\\n [1694416968, 245.83],\\n [1694417004, 0.0],\\n [1694417040, 130.39],\\n [1694417076, 176.11],\\n [1694417112, 0.0],\\n [1694417148, 251.31],\\n [1694417184, 0.0],\\n [1694417220, 99.28],\\n [1694417256, 100.53],\\n [1694417292, 0.0],\\n [1694417328, 127.56],\\n [1694417364, 0.0],\\n [1694417400, 264.89],\\n [1694417436, 131.39],\\n [1694417472, 0.0],\\n [1694417508, 176.11]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"93.37\\\",\\n \\\"max\\\": \\\"2000.31\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"264.89\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 15432.56],\\n [1694414016, 13516.81],\\n [1694414052, 0.0],\\n [1694414088, 14507.78],\\n [1694414124, 0.0],\\n [1694414160, 16723.17],\\n [1694414196, 10253.75],\\n [1694414232, 0.0],\\n [1694414268, 5523.53],\\n [1694414304, 0.0],\\n [1694414340, 9375.53],\\n [1694414376, 15242.11],\\n [1694414412, 0.0],\\n [1694414448, 13703.53],\\n [1694414484, 0.0],\\n [1694414520, 14514.58],\\n [1694414556, 16467.36],\\n [1694414592, 0.0],\\n [1694414628, 6794.81],\\n [1694414664, 0.0],\\n [1694414700, 9254.92],\\n [1694414736, 9202.83],\\n [1694414772, 0.0],\\n [1694414808, 15399.47],\\n [1694414844, 0.0],\\n [1694414880, 13641.08],\\n [1694414916, 14577.36],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 4273.31],\\n [1694415204, 0.0],\\n [1694415240, 9224.19],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 29056.06],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 36577.83],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 30595.08],\\n [1694416356, 146101.92],\\n [1694416392, 0.0],\\n [1694416428, 5837.47],\\n [1694416464, 0.0],\\n [1694416500, 10296.56],\\n [1694416536, 14430.64],\\n [1694416572, 0.0],\\n [1694416608, 13225.47],\\n [1694416644, 0.0],\\n [1694416680, 14634.53],\\n [1694416716, 16531.47],\\n [1694416752, 0.0],\\n [1694416788, 10381.31],\\n [1694416824, 0.0],\\n [1694416860, 5408.72],\\n [1694416896, 9376.0],\\n [1694416932, 0.0],\\n [1694416968, 15244.42],\\n [1694417004, 0.0],\\n [1694417040, 13700.75],\\n [1694417076, 14499.08],\\n [1694417112, 0.0],\\n [1694417148, 16589.44],\\n [1694417184, 0.0],\\n [1694417220, 7014.11],\\n [1694417256, 8913.64],\\n [1694417292, 0.0],\\n [1694417328, 9202.72],\\n [1694417364, 0.0],\\n [1694417400, 15414.97],\\n [1694417436, 13641.08],\\n [1694417472, 0.0],\\n [1694417508, 14577.36]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"6988.79\\\",\\n \\\"max\\\": \\\"146101.92\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"16589.44\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1694413908, 0.0],\\n [1694413944, 0.0],\\n [1694413980, 15432.56],\\n [1694414016, 13516.81],\\n [1694414052, 0.0],\\n [1694414088, 14507.78],\\n [1694414124, 0.0],\\n [1694414160, 16723.17],\\n [1694414196, 10253.75],\\n [1694414232, 0.0],\\n [1694414268, 5523.53],\\n [1694414304, 0.0],\\n [1694414340, 9375.53],\\n [1694414376, 15242.11],\\n [1694414412, 0.0],\\n [1694414448, 13703.53],\\n [1694414484, 0.0],\\n [1694414520, 14514.58],\\n [1694414556, 16467.36],\\n [1694414592, 0.0],\\n [1694414628, 6794.81],\\n [1694414664, 0.0],\\n [1694414700, 9254.92],\\n [1694414736, 9202.83],\\n [1694414772, 0.0],\\n [1694414808, 15399.47],\\n [1694414844, 0.0],\\n [1694414880, 13641.08],\\n [1694414916, 14577.36],\\n [1694414952, 0.0],\\n [1694414988, 0.0],\\n [1694415024, 0.0],\\n [1694415060, 0.0],\\n [1694415096, 0.0],\\n [1694415132, 0.0],\\n [1694415168, 4273.31],\\n [1694415204, 0.0],\\n [1694415240, 9224.19],\\n [1694415276, 0.0],\\n [1694415312, 0.0],\\n [1694415348, 29056.06],\\n [1694415384, 0.0],\\n [1694415420, 0.0],\\n [1694415456, 0.0],\\n [1694415492, 0.0],\\n [1694415528, 36577.83],\\n [1694415564, 0.0],\\n [1694415600, 0.0],\\n [1694415636, 0.0],\\n [1694415672, 0.0],\\n [1694415708, 0.0],\\n [1694415744, 0.0],\\n [1694415780, 0.0],\\n [1694415816, 0.0],\\n [1694415852, 0.0],\\n [1694415888, 0.0],\\n [1694415924, 0.0],\\n [1694415960, 0.0],\\n [1694415996, 0.0],\\n [1694416032, 0.0],\\n [1694416068, 0.0],\\n [1694416104, 0.0],\\n [1694416140, 0.0],\\n [1694416176, 0.0],\\n [1694416212, 0.0],\\n [1694416248, 0.0],\\n [1694416284, 0.0],\\n [1694416320, 30595.08],\\n [1694416356, 146101.92],\\n [1694416392, 0.0],\\n [1694416428, 5837.47],\\n [1694416464, 0.0],\\n [1694416500, 10296.56],\\n [1694416536, 14430.64],\\n [1694416572, 0.0],\\n [1694416608, 13225.47],\\n [1694416644, 0.0],\\n [1694416680, 14634.53],\\n [1694416716, 16531.47],\\n [1694416752, 0.0],\\n [1694416788, 10381.31],\\n [1694416824, 0.0],\\n [1694416860, 5408.72],\\n [1694416896, 9376.0],\\n [1694416932, 0.0],\\n [1694416968, 15244.42],\\n [1694417004, 0.0],\\n [1694417040, 13700.75],\\n [1694417076, 14499.08],\\n [1694417112, 0.0],\\n [1694417148, 16589.44],\\n [1694417184, 0.0],\\n [1694417220, 7014.11],\\n [1694417256, 8913.64],\\n [1694417292, 0.0],\\n [1694417328, 9202.72],\\n [1694417364, 0.0],\\n [1694417400, 15414.97],\\n [1694417436, 13641.08],\\n [1694417472, 0.0],\\n [1694417508, 14577.36]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"6919.60\\\",\\n \\\"max\\\": \\\"146101.92\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"16589.44\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\"\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions FROM metric_link WHERE stat_time >= toDateTime(1694413931) AND stat_time < toDateTime(1694417531) GROUP BY stat_time ORDER BY stat_time ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND side = \'server\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n \r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n \r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(b,c in old[a]){\r\n if(b != \'type\'){\r\n if(b.indexOf(\"total\") != -1){\r\n sum += old[a][b][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][b][\"values\"][i][1];\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n }\r\n }\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = ((sumValue / len)*100/100).toFixed(2) + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404071951d45497\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695199094939,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695192478\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1695196078\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1695199074981\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"message\",\n \"value\" : \"Please log in to the system first\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"518008\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"time\",\n \"value\" : \"1695199074981\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_through_byte) AS through_bytes, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_pkt) AS through_packets, SUM(common_sessions) AS sessions FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND side = \'server\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n \r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n \r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(c,d in old[a]){\r\n if(c != \'type\'){\r\n if(c.indexOf(\"total\") != -1){\r\n sum += old[a][c][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][c][\"values\"][i][1];\r\n }\r\n }\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = ((sumValue / len)*100/100).toFixed(2) + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/服务提供商上周期总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404348341d58824\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"服务提供商上周期总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673840767379,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCompanyCycleTrafficTotal\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673485693\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673489293\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"appCompanies\",\n \"value\" : \"\'Jingdong\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b9f584671ed2ba9c398cb43d33429684\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 519705,\\n \\\"result_size\\\": 89,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_company\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"Jingdong\\\": {\\n \\\"rate\\\": 380824.0,\\n \\\"total\\\": 171373801\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"Jingdong\\\": {\\n \\\"rate\\\": 320.0,\\n \\\"total\\\": 146235\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"Jingdong\\\": {\\n \\\"rate\\\": 0.0,\\n \\\"total\\\": 112\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"b9f584671ed2ba9c398cb43d33429684\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"2\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"8192\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"519705\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"89\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"1\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"app_company\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"string\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"bytes\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"Jingdong\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"rate\",\n \"value\" : \"380824.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"total\",\n \"value\" : \"171373801\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/pre/typeHandle2nd\' as typeHandle2nd\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"appCompanies\":appCompanies\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle2nd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT app_company AS app_company, SUM(common_c2s_byte_num + common_s2c_byte_num) AS bytes_total, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS packets_total, SUM(common_sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND app_company IN (<#if appCompanies?default(\'\')?trim? length gt 0> ${appCompanies} </#if>) GROUP BY app_company\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewAppCompanyCycleTrafficTotal\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n if(list.length > 0){\r\n var name = new HashMap();\r\n for(i,j in list){\r\n var temp = list[i];\r\n var tempObj= {};\r\n for (key,value in temp){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = temp[key];\r\n if(tempKey == \'appCompany\'){\r\n name.put(tempObj[tempKey],tempObj[tempKey]);\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var type = {};\r\n type.bytes = \'bytesTotal\';\r\n type.packets = \'packetsTotal\';\r\n type.sessions = \'sessionsTotal\';\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n for(i in list){\r\n for(m,n in i){\r\n var pojo = {}\r\n if(m==value){\r\n pojo.rate=(n.asDouble()/parameter.timeDiff).toFixed(2).asDouble() * 8\r\n pojo.total=n.asDouble();\r\n obj[i[\"appCompany\"]] = pojo;\r\n }\r\n }\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/服务提供商流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404403275d98505\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"服务提供商流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1673516281064,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCompanyTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673485693\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673489293\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"appCompanies\",\n \"value\" : \"\'Jingdong\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"be1bc6474b9ce3d3d02fc9db31765ffa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 7,\\n \\\"rows_read\\\": 637998,\\n \\\"bytes_read\\\": 15336625,\\n \\\"result_size\\\": 10027,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_company\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"Jingdong\\\": {\\n \\\"values\\\": [\\n [\\\"1673485668\\\", \\\"0\\\"],\\n [\\\"1673485704\\\", \\\"0\\\"],\\n [\\\"1673485740\\\", \\\"18889961\\\"],\\n [\\\"1673485776\\\", \\\"2286\\\"],\\n [\\\"1673485812\\\", \\\"0\\\"],\\n [\\\"1673485848\\\", \\\"992412\\\"],\\n [\\\"1673485884\\\", \\\"0\\\"],\\n [\\\"1673485920\\\", \\\"852390\\\"],\\n [\\\"1673485956\\\", \\\"0\\\"],\\n [\\\"1673485992\\\", \\\"0\\\"],\\n [\\\"1673486028\\\", \\\"145255\\\"],\\n [\\\"1673486064\\\", \\\"0\\\"],\\n [\\\"1673486100\\\", \\\"0\\\"],\\n [\\\"1673486136\\\", \\\"138646\\\"],\\n [\\\"1673486172\\\", \\\"0\\\"],\\n [\\\"1673486208\\\", \\\"1433617\\\"],\\n [\\\"1673486244\\\", \\\"0\\\"],\\n [\\\"1673486280\\\", \\\"3937\\\"],\\n [\\\"1673486316\\\", \\\"4771133\\\"],\\n [\\\"1673486352\\\", \\\"0\\\"],\\n [\\\"1673486388\\\", \\\"1457952\\\"],\\n [\\\"1673486424\\\", \\\"0\\\"],\\n [\\\"1673486460\\\", \\\"357030\\\"],\\n [\\\"1673486496\\\", \\\"1022065\\\"],\\n [\\\"1673486532\\\", \\\"0\\\"],\\n [\\\"1673486568\\\", \\\"3260766\\\"],\\n [\\\"1673486604\\\", \\\"0\\\"],\\n [\\\"1673486640\\\", \\\"20983\\\"],\\n [\\\"1673486676\\\", \\\"0\\\"],\\n [\\\"1673486712\\\", \\\"0\\\"],\\n [\\\"1673486748\\\", \\\"0\\\"],\\n [\\\"1673486784\\\", \\\"0\\\"],\\n [\\\"1673486820\\\", \\\"0\\\"],\\n [\\\"1673486856\\\", \\\"772480\\\"],\\n [\\\"1673486892\\\", \\\"0\\\"],\\n [\\\"1673486928\\\", \\\"949339\\\"],\\n [\\\"1673486964\\\", \\\"0\\\"],\\n [\\\"1673487000\\\", \\\"268253\\\"],\\n [\\\"1673487036\\\", \\\"1173\\\"],\\n [\\\"1673487072\\\", \\\"0\\\"],\\n [\\\"1673487108\\\", \\\"2805120\\\"],\\n [\\\"1673487144\\\", \\\"0\\\"],\\n [\\\"1673487180\\\", \\\"9536768\\\"],\\n [\\\"1673487216\\\", \\\"25377\\\"],\\n [\\\"1673487252\\\", \\\"0\\\"],\\n [\\\"1673487288\\\", \\\"3678988\\\"],\\n [\\\"1673487324\\\", \\\"0\\\"],\\n [\\\"1673487360\\\", \\\"1135023\\\"],\\n [\\\"1673487396\\\", \\\"56674\\\"],\\n [\\\"1673487432\\\", \\\"0\\\"],\\n [\\\"1673487468\\\", \\\"1874\\\"],\\n [\\\"1673487504\\\", \\\"0\\\"],\\n [\\\"1673487540\\\", \\\"0\\\"],\\n [\\\"1673487576\\\", \\\"14492256\\\"],\\n [\\\"1673487612\\\", \\\"0\\\"],\\n [\\\"1673487648\\\", \\\"557629\\\"],\\n [\\\"1673487684\\\", \\\"0\\\"],\\n [\\\"1673487720\\\", \\\"6331574\\\"],\\n [\\\"1673487756\\\", \\\"609060\\\"],\\n [\\\"1673487792\\\", \\\"0\\\"],\\n [\\\"1673487828\\\", \\\"0\\\"],\\n [\\\"1673487864\\\", \\\"0\\\"],\\n [\\\"1673487900\\\", \\\"933321\\\"],\\n [\\\"1673487936\\\", \\\"349778\\\"],\\n [\\\"1673487972\\\", \\\"0\\\"],\\n [\\\"1673488008\\\", \\\"0\\\"],\\n [\\\"1673488044\\\", \\\"0\\\"],\\n [\\\"1673488080\\\", \\\"0\\\"],\\n [\\\"1673488116\\\", \\\"1245843\\\"],\\n [\\\"1673488152\\\", \\\"0\\\"],\\n [\\\"1673488188\\\", \\\"0\\\"],\\n [\\\"1673488224\\\", \\\"0\\\"],\\n [\\\"1673488260\\\", \\\"70421\\\"],\\n [\\\"1673488296\\\", \\\"82656\\\"],\\n [\\\"1673488332\\\", \\\"0\\\"],\\n [\\\"1673488368\\\", \\\"158843\\\"],\\n [\\\"1673488404\\\", \\\"0\\\"],\\n [\\\"1673488440\\\", \\\"15957\\\"],\\n [\\\"1673488476\\\", \\\"3588626\\\"],\\n [\\\"1673488512\\\", \\\"0\\\"],\\n [\\\"1673488548\\\", \\\"22988187\\\"],\\n [\\\"1673488584\\\", \\\"0\\\"],\\n [\\\"1673488620\\\", \\\"5538\\\"],\\n [\\\"1673488656\\\", \\\"749364\\\"],\\n [\\\"1673488692\\\", \\\"0\\\"],\\n [\\\"1673488728\\\", \\\"124754\\\"],\\n [\\\"1673488764\\\", \\\"0\\\"],\\n [\\\"1673488800\\\", \\\"0\\\"],\\n [\\\"1673488836\\\", \\\"0\\\"],\\n [\\\"1673488872\\\", \\\"0\\\"],\\n [\\\"1673488908\\\", \\\"0\\\"],\\n [\\\"1673488944\\\", \\\"0\\\"],\\n [\\\"1673488980\\\", \\\"4915\\\"],\\n [\\\"1673489016\\\", \\\"0\\\"],\\n [\\\"1673489052\\\", \\\"0\\\"],\\n [\\\"1673489088\\\", \\\"30471003\\\"],\\n [\\\"1673489124\\\", \\\"0\\\"],\\n [\\\"1673489160\\\", \\\"0\\\"],\\n [\\\"1673489196\\\", \\\"241727\\\"],\\n [\\\"1673489232\\\", \\\"0\\\"],\\n [\\\"1673489268\\\", \\\"27826989\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"rate\\\": 363173.2,\\n \\\"total\\\": 1.63427943E8\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"Jingdong\\\": {\\n \\\"values\\\": [\\n [\\\"1673485668\\\", \\\"0\\\"],\\n [\\\"1673485704\\\", \\\"0\\\"],\\n [\\\"1673485740\\\", \\\"18529\\\"],\\n [\\\"1673485776\\\", \\\"12\\\"],\\n [\\\"1673485812\\\", \\\"0\\\"],\\n [\\\"1673485848\\\", \\\"931\\\"],\\n [\\\"1673485884\\\", \\\"0\\\"],\\n [\\\"1673485920\\\", \\\"1008\\\"],\\n [\\\"1673485956\\\", \\\"0\\\"],\\n [\\\"1673485992\\\", \\\"0\\\"],\\n [\\\"1673486028\\\", \\\"201\\\"],\\n [\\\"1673486064\\\", \\\"0\\\"],\\n [\\\"1673486100\\\", \\\"0\\\"],\\n [\\\"1673486136\\\", \\\"140\\\"],\\n [\\\"1673486172\\\", \\\"0\\\"],\\n [\\\"1673486208\\\", \\\"1268\\\"],\\n [\\\"1673486244\\\", \\\"0\\\"],\\n [\\\"1673486280\\\", \\\"13\\\"],\\n [\\\"1673486316\\\", \\\"4300\\\"],\\n [\\\"1673486352\\\", \\\"0\\\"],\\n [\\\"1673486388\\\", \\\"1416\\\"],\\n [\\\"1673486424\\\", \\\"0\\\"],\\n [\\\"1673486460\\\", \\\"417\\\"],\\n [\\\"1673486496\\\", \\\"1392\\\"],\\n [\\\"1673486532\\\", \\\"0\\\"],\\n [\\\"1673486568\\\", \\\"3217\\\"],\\n [\\\"1673486604\\\", \\\"0\\\"],\\n [\\\"1673486640\\\", \\\"47\\\"],\\n [\\\"1673486676\\\", \\\"0\\\"],\\n [\\\"1673486712\\\", \\\"0\\\"],\\n [\\\"1673486748\\\", \\\"0\\\"],\\n [\\\"1673486784\\\", \\\"0\\\"],\\n [\\\"1673486820\\\", \\\"0\\\"],\\n [\\\"1673486856\\\", \\\"635\\\"],\\n [\\\"1673486892\\\", \\\"0\\\"],\\n [\\\"1673486928\\\", \\\"867\\\"],\\n [\\\"1673486964\\\", \\\"0\\\"],\\n [\\\"1673487000\\\", \\\"379\\\"],\\n [\\\"1673487036\\\", \\\"10\\\"],\\n [\\\"1673487072\\\", \\\"0\\\"],\\n [\\\"1673487108\\\", \\\"2411\\\"],\\n [\\\"1673487144\\\", \\\"0\\\"],\\n [\\\"1673487180\\\", \\\"7046\\\"],\\n [\\\"1673487216\\\", \\\"71\\\"],\\n [\\\"1673487252\\\", \\\"0\\\"],\\n [\\\"1673487288\\\", \\\"2970\\\"],\\n [\\\"1673487324\\\", \\\"0\\\"],\\n [\\\"1673487360\\\", \\\"1033\\\"],\\n [\\\"1673487396\\\", \\\"88\\\"],\\n [\\\"1673487432\\\", \\\"0\\\"],\\n [\\\"1673487468\\\", \\\"11\\\"],\\n [\\\"1673487504\\\", \\\"0\\\"],\\n [\\\"1673487540\\\", \\\"0\\\"],\\n [\\\"1673487576\\\", \\\"10209\\\"],\\n [\\\"1673487612\\\", \\\"0\\\"],\\n [\\\"1673487648\\\", \\\"1141\\\"],\\n [\\\"1673487684\\\", \\\"0\\\"],\\n [\\\"1673487720\\\", \\\"6431\\\"],\\n [\\\"1673487756\\\", \\\"644\\\"],\\n [\\\"1673487792\\\", \\\"0\\\"],\\n [\\\"1673487828\\\", \\\"0\\\"],\\n [\\\"1673487864\\\", \\\"0\\\"],\\n [\\\"1673487900\\\", \\\"981\\\"],\\n [\\\"1673487936\\\", \\\"449\\\"],\\n [\\\"1673487972\\\", \\\"0\\\"],\\n [\\\"1673488008\\\", \\\"0\\\"],\\n [\\\"1673488044\\\", \\\"0\\\"],\\n [\\\"1673488080\\\", \\\"0\\\"],\\n [\\\"1673488116\\\", \\\"1237\\\"],\\n [\\\"1673488152\\\", \\\"0\\\"],\\n [\\\"1673488188\\\", \\\"0\\\"],\\n [\\\"1673488224\\\", \\\"0\\\"],\\n [\\\"1673488260\\\", \\\"97\\\"],\\n [\\\"1673488296\\\", \\\"97\\\"],\\n [\\\"1673488332\\\", \\\"0\\\"],\\n [\\\"1673488368\\\", \\\"148\\\"],\\n [\\\"1673488404\\\", \\\"0\\\"],\\n [\\\"1673488440\\\", \\\"35\\\"],\\n [\\\"1673488476\\\", \\\"3361\\\"],\\n [\\\"1673488512\\\", \\\"0\\\"],\\n [\\\"1673488548\\\", \\\"20170\\\"],\\n [\\\"1673488584\\\", \\\"0\\\"],\\n [\\\"1673488620\\\", \\\"29\\\"],\\n [\\\"1673488656\\\", \\\"793\\\"],\\n [\\\"1673488692\\\", \\\"0\\\"],\\n [\\\"1673488728\\\", \\\"125\\\"],\\n [\\\"1673488764\\\", \\\"0\\\"],\\n [\\\"1673488800\\\", \\\"0\\\"],\\n [\\\"1673488836\\\", \\\"0\\\"],\\n [\\\"1673488872\\\", \\\"0\\\"],\\n [\\\"1673488908\\\", \\\"0\\\"],\\n [\\\"1673488944\\\", \\\"0\\\"],\\n [\\\"1673488980\\\", \\\"19\\\"],\\n [\\\"1673489016\\\", \\\"0\\\"],\\n [\\\"1673489052\\\", \\\"0\\\"],\\n [\\\"1673489088\\\", \\\"25415\\\"],\\n [\\\"1673489124\\\", \\\"0\\\"],\\n [\\\"1673489160\\\", \\\"0\\\"],\\n [\\\"1673489196\\\", \\\"259\\\"],\\n [\\\"1673489232\\\", \\\"0\\\"],\\n [\\\"1673489268\\\", \\\"26650\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"rate\\\": 326.0,\\n \\\"total\\\": 146702.0\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"Jingdong\\\": {\\n \\\"values\\\": [\\n [\\\"1673485668\\\", \\\"0\\\"],\\n [\\\"1673485704\\\", \\\"0\\\"],\\n [\\\"1673485740\\\", \\\"3\\\"],\\n [\\\"1673485776\\\", \\\"2\\\"],\\n [\\\"1673485812\\\", \\\"0\\\"],\\n [\\\"1673485848\\\", \\\"1\\\"],\\n [\\\"1673485884\\\", \\\"0\\\"],\\n [\\\"1673485920\\\", \\\"1\\\"],\\n [\\\"1673485956\\\", \\\"0\\\"],\\n [\\\"1673485992\\\", \\\"0\\\"],\\n [\\\"1673486028\\\", \\\"1\\\"],\\n [\\\"1673486064\\\", \\\"0\\\"],\\n [\\\"1673486100\\\", \\\"0\\\"],\\n [\\\"1673486136\\\", \\\"1\\\"],\\n [\\\"1673486172\\\", \\\"0\\\"],\\n [\\\"1673486208\\\", \\\"4\\\"],\\n [\\\"1673486244\\\", \\\"0\\\"],\\n [\\\"1673486280\\\", \\\"1\\\"],\\n [\\\"1673486316\\\", \\\"4\\\"],\\n [\\\"1673486352\\\", \\\"0\\\"],\\n [\\\"1673486388\\\", \\\"4\\\"],\\n [\\\"1673486424\\\", \\\"0\\\"],\\n [\\\"1673486460\\\", \\\"4\\\"],\\n [\\\"1673486496\\\", \\\"1\\\"],\\n [\\\"1673486532\\\", \\\"0\\\"],\\n [\\\"1673486568\\\", \\\"2\\\"],\\n [\\\"1673486604\\\", \\\"0\\\"],\\n [\\\"1673486640\\\", \\\"1\\\"],\\n [\\\"1673486676\\\", \\\"0\\\"],\\n [\\\"1673486712\\\", \\\"0\\\"],\\n [\\\"1673486748\\\", \\\"0\\\"],\\n [\\\"1673486784\\\", \\\"0\\\"],\\n [\\\"1673486820\\\", \\\"0\\\"],\\n [\\\"1673486856\\\", \\\"2\\\"],\\n [\\\"1673486892\\\", \\\"0\\\"],\\n [\\\"1673486928\\\", \\\"3\\\"],\\n [\\\"1673486964\\\", \\\"0\\\"],\\n [\\\"1673487000\\\", \\\"2\\\"],\\n [\\\"1673487036\\\", \\\"1\\\"],\\n [\\\"1673487072\\\", \\\"0\\\"],\\n [\\\"1673487108\\\", \\\"2\\\"],\\n [\\\"1673487144\\\", \\\"0\\\"],\\n [\\\"1673487180\\\", \\\"3\\\"],\\n [\\\"1673487216\\\", \\\"4\\\"],\\n [\\\"1673487252\\\", \\\"0\\\"],\\n [\\\"1673487288\\\", \\\"3\\\"],\\n [\\\"1673487324\\\", \\\"0\\\"],\\n [\\\"1673487360\\\", \\\"1\\\"],\\n [\\\"1673487396\\\", \\\"1\\\"],\\n [\\\"1673487432\\\", \\\"0\\\"],\\n [\\\"1673487468\\\", \\\"1\\\"],\\n [\\\"1673487504\\\", \\\"0\\\"],\\n [\\\"1673487540\\\", \\\"0\\\"],\\n [\\\"1673487576\\\", \\\"1\\\"],\\n [\\\"1673487612\\\", \\\"0\\\"],\\n [\\\"1673487648\\\", \\\"2\\\"],\\n [\\\"1673487684\\\", \\\"0\\\"],\\n [\\\"1673487720\\\", \\\"2\\\"],\\n [\\\"1673487756\\\", \\\"2\\\"],\\n [\\\"1673487792\\\", \\\"0\\\"],\\n [\\\"1673487828\\\", \\\"0\\\"],\\n [\\\"1673487864\\\", \\\"0\\\"],\\n [\\\"1673487900\\\", \\\"3\\\"],\\n [\\\"1673487936\\\", \\\"3\\\"],\\n [\\\"1673487972\\\", \\\"0\\\"],\\n [\\\"1673488008\\\", \\\"0\\\"],\\n [\\\"1673488044\\\", \\\"0\\\"],\\n [\\\"1673488080\\\", \\\"0\\\"],\\n [\\\"1673488116\\\", \\\"1\\\"],\\n [\\\"1673488152\\\", \\\"0\\\"],\\n [\\\"1673488188\\\", \\\"0\\\"],\\n [\\\"1673488224\\\", \\\"0\\\"],\\n [\\\"1673488260\\\", \\\"1\\\"],\\n [\\\"1673488296\\\", \\\"1\\\"],\\n [\\\"1673488332\\\", \\\"0\\\"],\\n [\\\"1673488368\\\", \\\"1\\\"],\\n [\\\"1673488404\\\", \\\"0\\\"],\\n [\\\"1673488440\\\", \\\"1\\\"],\\n [\\\"1673488476\\\", \\\"2\\\"],\\n [\\\"1673488512\\\", \\\"0\\\"],\\n [\\\"1673488548\\\", \\\"5\\\"],\\n [\\\"1673488584\\\", \\\"0\\\"],\\n [\\\"1673488620\\\", \\\"2\\\"],\\n [\\\"1673488656\\\", \\\"1\\\"],\\n [\\\"1673488692\\\", \\\"0\\\"],\\n [\\\"1673488728\\\", \\\"1\\\"],\\n [\\\"1673488764\\\", \\\"0\\\"],\\n [\\\"1673488800\\\", \\\"0\\\"],\\n [\\\"1673488836\\\", \\\"0\\\"],\\n [\\\"1673488872\\\", \\\"0\\\"],\\n [\\\"1673488908\\\", \\\"0\\\"],\\n [\\\"1673488944\\\", \\\"0\\\"],\\n [\\\"1673488980\\\", \\\"2\\\"],\\n [\\\"1673489016\\\", \\\"0\\\"],\\n [\\\"1673489052\\\", \\\"0\\\"],\\n [\\\"1673489088\\\", \\\"1\\\"],\\n [\\\"1673489124\\\", \\\"0\\\"],\\n [\\\"1673489160\\\", \\\"0\\\"],\\n [\\\"1673489196\\\", \\\"3\\\"],\\n [\\\"1673489232\\\", \\\"0\\\"],\\n [\\\"1673489268\\\", \\\"3\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"rate\\\": 0.24,\\n \\\"total\\\": 91.0\\n }\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as typeHandle2nd\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"appCompanies\":appCompanies\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle2nd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, app_company AS app_company, SUM(common_c2s_byte_num + common_s2c_byte_num) AS bytes_total, SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS packets_total, SUM(common_sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if appCompanies?default(\'\')?trim? length gt 0>AND app_company IN (<#if appCompanies?default(\'\')?trim? length gt 0> ${appCompanies} </#if>)</#if> GROUP BY stat_time,app_company ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewAppCompanyTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n if(list.length > 0){\r\n var name = new HashMap();\r\n for(i,j in list){\r\n var temp = list[i];\r\n var tempObj= {};\r\n for (key,value in temp){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = temp[key];\r\n if(tempKey == \'appCompany\'){\r\n name.put(tempObj[tempKey],tempObj[tempKey]);\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var type = {};\r\n type.bytes = \'bytesTotal\';\r\n type.packets = \'packetsTotal\';\r\n type.sessions = \'sessionsTotal\';\r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n for(m,n in name){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n if(pojo[\"appCompany\"]==m){\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"statTime\"]);\r\n tempArray.add(pojo[type[key]] + \"\");\r\n values.add(tempArray);\r\n sumValue += pojo[type[key]].asDouble();\r\n }\r\n }\r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1]);\r\n }\r\n analysis.rate = (sumValue/parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n analysis.total = sumValue;\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[m] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/某流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1691478918091d38407\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"某流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1693893046183,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693461457\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693465057\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"serverCountryRegion\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"q\",\n \"value\" : \"country_region=\'China\'\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"01561ab4c304e1139527f39f02c1f959\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 1175873,\\n \\\"result_size\\\": 26502,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1937602.48],\\n [1693461492, 0.0],\\n [1693461528, 3386613.12],\\n [1693461564, 0.0],\\n [1693461600, 67653.12],\\n [1693461636, 107224.64],\\n [1693461672, 0.0],\\n [1693461708, 8472.64],\\n [1693461744, 0.0],\\n [1693461780, 2923.12],\\n [1693461816, 9031.52],\\n [1693461852, 0.0],\\n [1693461888, 72152.88],\\n [1693461924, 0.0],\\n [1693461960, 5302179.36],\\n [1693461996, 13036.24],\\n [1693462032, 0.0],\\n [1693462068, 167371.76],\\n [1693462104, 0.0],\\n [1693462140, 10429.12],\\n [1693462176, 1461.52],\\n [1693462212, 0.0],\\n [1693462248, 10493.12],\\n [1693462284, 0.0],\\n [1693462320, 72152.88],\\n [1693462356, 5302179.36],\\n [1693462392, 0.0],\\n [1693462428, 13036.24],\\n [1693462464, 0.0],\\n [1693462500, 167371.76],\\n [1693462536, 8967.52],\\n [1693462572, 0.0],\\n [1693462608, 2923.12],\\n [1693462644, 0.0],\\n [1693462680, 8505.12],\\n [1693462716, 72679.36],\\n [1693462752, 0.0],\\n [1693462788, 5302179.36],\\n [1693462824, 0.0],\\n [1693462860, 14497.76],\\n [1693462896, 167371.76],\\n [1693462932, 0.0],\\n [1693462968, 8967.52],\\n [1693463004, 0.0],\\n [1693463040, 2923.12],\\n [1693463076, 8505.12],\\n [1693463112, 0.0],\\n [1693463148, 69756.24],\\n [1693463184, 0.0],\\n [1693463220, 5302179.36],\\n [1693463256, 15959.36],\\n [1693463292, 0.0],\\n [1693463328, 167371.76],\\n [1693463364, 0.0],\\n [1693463400, 8967.52],\\n [1693463436, 4384.64],\\n [1693463472, 0.0],\\n [1693463508, 4384.64],\\n [1693463544, 0.0],\\n [1693463580, 69756.24],\\n [1693463616, 5305594.48],\\n [1693463652, 0.0],\\n [1693463688, 16664.64],\\n [1693463724, 0.0],\\n [1693463760, 165910.24],\\n [1693463796, 8967.52],\\n [1693463832, 0.0],\\n [1693463868, 5846.24],\\n [1693463904, 0.0],\\n [1693463940, 1461.52],\\n [1693463976, 60591.36],\\n [1693464012, 0.0],\\n [1693464048, 1941658.0],\\n [1693464084, 0.0],\\n [1693464120, 3388601.12],\\n [1693464156, 5549.52],\\n [1693464192, 0.0],\\n [1693464228, 169328.24],\\n [1693464264, 0.0],\\n [1693464300, 8472.64],\\n [1693464336, 1461.52],\\n [1693464372, 0.0],\\n [1693464408, 10493.12],\\n [1693464444, 0.0],\\n [1693464480, 72152.88],\\n [1693464516, 5302179.36],\\n [1693464552, 0.0],\\n [1693464588, 13036.24],\\n [1693464624, 0.0],\\n [1693464660, 167371.76],\\n [1693464696, 10429.12],\\n [1693464732, 0.0],\\n [1693464768, 1461.52],\\n [1693464804, 0.0],\\n [1693464840, 10493.12],\\n [1693464876, 72152.88],\\n [1693464912, 0.0],\\n [1693464948, 5302179.36],\\n [1693464984, 0.0],\\n [1693465020, 13036.24],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"499467.6\\\",\\n \\\"max\\\": \\\"5305594.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"5302179.36\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 145436.48],\\n [1693461492, 0.0],\\n [1693461528, 1702268.88],\\n [1693461564, 0.0],\\n [1693461600, 29014.48],\\n [1693461636, 47328.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 23273.52],\\n [1693461924, 0.0],\\n [1693461960, 1847705.36],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 76342.48],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 23273.52],\\n [1693462356, 1847705.36],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 76342.48],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 23273.52],\\n [1693462752, 0.0],\\n [1693462788, 1847705.36],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 76342.48],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 23273.52],\\n [1693463184, 0.0],\\n [1693463220, 1847705.36],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 76342.48],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 23273.52],\\n [1693463616, 1847705.36],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 76342.48],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 23273.52],\\n [1693464012, 0.0],\\n [1693464048, 145436.48],\\n [1693464084, 0.0],\\n [1693464120, 1702268.88],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 76342.48],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 23273.52],\\n [1693464516, 1847705.36],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 76342.48],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 23273.52],\\n [1693464912, 0.0],\\n [1693464948, 1847705.36],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"174262.8\\\",\\n \\\"max\\\": \\\"1847705.36\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1847705.36\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1787781.36],\\n [1693461492, 0.0],\\n [1693461528, 1672472.88],\\n [1693461564, 0.0],\\n [1693461600, 37177.12],\\n [1693461636, 56973.52],\\n [1693461672, 0.0],\\n [1693461708, 4088.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 6108.48],\\n [1693461852, 0.0],\\n [1693461888, 44494.64],\\n [1693461924, 0.0],\\n [1693461960, 3450089.36],\\n [1693461996, 4088.0],\\n [1693462032, 0.0],\\n [1693462068, 88106.24],\\n [1693462104, 0.0],\\n [1693462140, 6044.48],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 6108.48],\\n [1693462284, 0.0],\\n [1693462320, 44494.64],\\n [1693462356, 3450089.36],\\n [1693462392, 0.0],\\n [1693462428, 4088.0],\\n [1693462464, 0.0],\\n [1693462500, 88106.24],\\n [1693462536, 6044.48],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 4120.48],\\n [1693462716, 46482.64],\\n [1693462752, 0.0],\\n [1693462788, 3450089.36],\\n [1693462824, 0.0],\\n [1693462860, 4088.0],\\n [1693462896, 88106.24],\\n [1693462932, 0.0],\\n [1693462968, 6044.48],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 4120.48],\\n [1693463112, 0.0],\\n [1693463148, 46482.64],\\n [1693463184, 0.0],\\n [1693463220, 3450089.36],\\n [1693463256, 4088.0],\\n [1693463292, 0.0],\\n [1693463328, 88106.24],\\n [1693463364, 0.0],\\n [1693463400, 6044.48],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 46482.64],\\n [1693463616, 3453504.48],\\n [1693463652, 0.0],\\n [1693463688, 4793.36],\\n [1693463724, 0.0],\\n [1693463760, 88106.24],\\n [1693463796, 6044.48],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 34394.64],\\n [1693464012, 0.0],\\n [1693464048, 1791836.88],\\n [1693464084, 0.0],\\n [1693464120, 1674460.88],\\n [1693464156, 4088.0],\\n [1693464192, 0.0],\\n [1693464228, 90062.64],\\n [1693464264, 0.0],\\n [1693464300, 4088.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 6108.48],\\n [1693464444, 0.0],\\n [1693464480, 44494.64],\\n [1693464516, 3450089.36],\\n [1693464552, 0.0],\\n [1693464588, 4088.0],\\n [1693464624, 0.0],\\n [1693464660, 88106.24],\\n [1693464696, 6044.48],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 6108.48],\\n [1693464876, 44494.64],\\n [1693464912, 0.0],\\n [1693464948, 3450089.36],\\n [1693464984, 0.0],\\n [1693465020, 4088.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"322557.92\\\",\\n \\\"max\\\": \\\"3453504.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"3450089.36\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.0],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 4384.64],\\n [1693461492, 0.0],\\n [1693461528, 11871.36],\\n [1693461564, 0.0],\\n [1693461600, 1461.52],\\n [1693461636, 2923.12],\\n [1693461672, 0.0],\\n [1693461708, 4384.64],\\n [1693461744, 0.0],\\n [1693461780, 2923.12],\\n [1693461816, 2923.12],\\n [1693461852, 0.0],\\n [1693461888, 4384.64],\\n [1693461924, 0.0],\\n [1693461960, 4384.64],\\n [1693461996, 8948.24],\\n [1693462032, 0.0],\\n [1693462068, 2923.12],\\n [1693462104, 0.0],\\n [1693462140, 4384.64],\\n [1693462176, 1461.52],\\n [1693462212, 0.0],\\n [1693462248, 4384.64],\\n [1693462284, 0.0],\\n [1693462320, 4384.64],\\n [1693462356, 4384.64],\\n [1693462392, 0.0],\\n [1693462428, 8948.24],\\n [1693462464, 0.0],\\n [1693462500, 2923.12],\\n [1693462536, 2923.12],\\n [1693462572, 0.0],\\n [1693462608, 2923.12],\\n [1693462644, 0.0],\\n [1693462680, 4384.64],\\n [1693462716, 2923.12],\\n [1693462752, 0.0],\\n [1693462788, 4384.64],\\n [1693462824, 0.0],\\n [1693462860, 10409.76],\\n [1693462896, 2923.12],\\n [1693462932, 0.0],\\n [1693462968, 2923.12],\\n [1693463004, 0.0],\\n [1693463040, 2923.12],\\n [1693463076, 4384.64],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 4384.64],\\n [1693463256, 11871.36],\\n [1693463292, 0.0],\\n [1693463328, 2923.12],\\n [1693463364, 0.0],\\n [1693463400, 2923.12],\\n [1693463436, 4384.64],\\n [1693463472, 0.0],\\n [1693463508, 4384.64],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 4384.64],\\n [1693463652, 0.0],\\n [1693463688, 11871.36],\\n [1693463724, 0.0],\\n [1693463760, 1461.52],\\n [1693463796, 2923.12],\\n [1693463832, 0.0],\\n [1693463868, 5846.24],\\n [1693463904, 0.0],\\n [1693463940, 1461.52],\\n [1693463976, 2923.12],\\n [1693464012, 0.0],\\n [1693464048, 4384.64],\\n [1693464084, 0.0],\\n [1693464120, 11871.36],\\n [1693464156, 1461.52],\\n [1693464192, 0.0],\\n [1693464228, 2923.12],\\n [1693464264, 0.0],\\n [1693464300, 4384.64],\\n [1693464336, 1461.52],\\n [1693464372, 0.0],\\n [1693464408, 4384.64],\\n [1693464444, 0.0],\\n [1693464480, 4384.64],\\n [1693464516, 4384.64],\\n [1693464552, 0.0],\\n [1693464588, 8948.24],\\n [1693464624, 0.0],\\n [1693464660, 2923.12],\\n [1693464696, 4384.64],\\n [1693464732, 0.0],\\n [1693464768, 1461.52],\\n [1693464804, 0.0],\\n [1693464840, 4384.64],\\n [1693464876, 4384.64],\\n [1693464912, 0.0],\\n [1693464948, 4384.64],\\n [1693464984, 0.0],\\n [1693465020, 8948.24],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"2646.88\\\",\\n \\\"max\\\": \\\"11871.36\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"8948.24\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.08],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.08],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.08],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.08],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.08],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.08],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.08],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.08],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 378.61],\\n [1693461492, 0.0],\\n [1693461528, 734.72],\\n [1693461564, 0.0],\\n [1693461600, 51.81],\\n [1693461636, 81.08],\\n [1693461672, 0.0],\\n [1693461708, 5.0],\\n [1693461744, 0.0],\\n [1693461780, 1.0],\\n [1693461816, 6.28],\\n [1693461852, 0.0],\\n [1693461888, 55.5],\\n [1693461924, 0.0],\\n [1693461960, 1097.5],\\n [1693461996, 9.58],\\n [1693462032, 0.0],\\n [1693462068, 127.17],\\n [1693462104, 0.0],\\n [1693462140, 6.72],\\n [1693462176, 0.5],\\n [1693462212, 0.0],\\n [1693462248, 6.78],\\n [1693462284, 0.0],\\n [1693462320, 55.5],\\n [1693462356, 1097.5],\\n [1693462392, 0.0],\\n [1693462428, 9.58],\\n [1693462464, 0.0],\\n [1693462500, 127.17],\\n [1693462536, 6.22],\\n [1693462572, 0.0],\\n [1693462608, 1.0],\\n [1693462644, 0.0],\\n [1693462680, 5.03],\\n [1693462716, 56.75],\\n [1693462752, 0.0],\\n [1693462788, 1097.5],\\n [1693462824, 0.0],\\n [1693462860, 10.08],\\n [1693462896, 127.17],\\n [1693462932, 0.0],\\n [1693462968, 6.22],\\n [1693463004, 0.0],\\n [1693463040, 1.0],\\n [1693463076, 5.03],\\n [1693463112, 0.0],\\n [1693463148, 55.75],\\n [1693463184, 0.0],\\n [1693463220, 1097.5],\\n [1693463256, 10.58],\\n [1693463292, 0.0],\\n [1693463328, 127.17],\\n [1693463364, 0.0],\\n [1693463400, 6.22],\\n [1693463436, 1.5],\\n [1693463472, 0.0],\\n [1693463508, 1.5],\\n [1693463544, 0.0],\\n [1693463580, 55.75],\\n [1693463616, 1100.39],\\n [1693463652, 0.0],\\n [1693463688, 11.22],\\n [1693463724, 0.0],\\n [1693463760, 126.67],\\n [1693463796, 6.22],\\n [1693463832, 0.0],\\n [1693463868, 2.0],\\n [1693463904, 0.0],\\n [1693463940, 0.5],\\n [1693463976, 46.31],\\n [1693464012, 0.0],\\n [1693464048, 382.08],\\n [1693464084, 0.0],\\n [1693464120, 736.47],\\n [1693464156, 4.0],\\n [1693464192, 0.0],\\n [1693464228, 128.89],\\n [1693464264, 0.0],\\n [1693464300, 5.0],\\n [1693464336, 0.5],\\n [1693464372, 0.0],\\n [1693464408, 6.78],\\n [1693464444, 0.0],\\n [1693464480, 55.5],\\n [1693464516, 1097.5],\\n [1693464552, 0.0],\\n [1693464588, 9.58],\\n [1693464624, 0.0],\\n [1693464660, 127.17],\\n [1693464696, 6.72],\\n [1693464732, 0.0],\\n [1693464768, 0.5],\\n [1693464804, 0.0],\\n [1693464840, 6.78],\\n [1693464876, 55.5],\\n [1693464912, 0.0],\\n [1693464948, 1097.5],\\n [1693464984, 0.0],\\n [1693465020, 9.58],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"115.47\\\",\\n \\\"max\\\": \\\"1100.39\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1097.5\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 140.28],\\n [1693461492, 0.0],\\n [1693461528, 365.31],\\n [1693461564, 0.0],\\n [1693461600, 23.83],\\n [1693461636, 38.97],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 19.08],\\n [1693461924, 0.0],\\n [1693461960, 505.58],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 62.81],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 19.08],\\n [1693462356, 505.58],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 62.81],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 19.08],\\n [1693462752, 0.0],\\n [1693462788, 505.58],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 62.81],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 19.08],\\n [1693463184, 0.0],\\n [1693463220, 505.58],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 62.81],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 19.08],\\n [1693463616, 505.58],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 62.81],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 19.08],\\n [1693464012, 0.0],\\n [1693464048, 140.28],\\n [1693464084, 0.0],\\n [1693464120, 365.31],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 62.81],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 19.08],\\n [1693464516, 505.58],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 62.81],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 19.08],\\n [1693464912, 0.0],\\n [1693464948, 505.58],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"52.05\\\",\\n \\\"max\\\": \\\"505.58\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"505.58\\\"\\n }\\n },\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 236.83],\\n [1693461492, 0.0],\\n [1693461528, 362.33],\\n [1693461564, 0.0],\\n [1693461600, 27.47],\\n [1693461636, 41.11],\\n [1693461672, 0.0],\\n [1693461708, 3.5],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 5.28],\\n [1693461852, 0.0],\\n [1693461888, 34.92],\\n [1693461924, 0.0],\\n [1693461960, 590.42],\\n [1693461996, 3.5],\\n [1693462032, 0.0],\\n [1693462068, 63.36],\\n [1693462104, 0.0],\\n [1693462140, 5.22],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 5.28],\\n [1693462284, 0.0],\\n [1693462320, 34.92],\\n [1693462356, 590.42],\\n [1693462392, 0.0],\\n [1693462428, 3.5],\\n [1693462464, 0.0],\\n [1693462500, 63.36],\\n [1693462536, 5.22],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 3.53],\\n [1693462716, 36.67],\\n [1693462752, 0.0],\\n [1693462788, 590.42],\\n [1693462824, 0.0],\\n [1693462860, 3.5],\\n [1693462896, 63.36],\\n [1693462932, 0.0],\\n [1693462968, 5.22],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 3.53],\\n [1693463112, 0.0],\\n [1693463148, 36.67],\\n [1693463184, 0.0],\\n [1693463220, 590.42],\\n [1693463256, 3.5],\\n [1693463292, 0.0],\\n [1693463328, 63.36],\\n [1693463364, 0.0],\\n [1693463400, 5.22],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 36.67],\\n [1693463616, 593.31],\\n [1693463652, 0.0],\\n [1693463688, 4.14],\\n [1693463724, 0.0],\\n [1693463760, 63.36],\\n [1693463796, 5.22],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 26.22],\\n [1693464012, 0.0],\\n [1693464048, 240.31],\\n [1693464084, 0.0],\\n [1693464120, 364.08],\\n [1693464156, 3.5],\\n [1693464192, 0.0],\\n [1693464228, 65.08],\\n [1693464264, 0.0],\\n [1693464300, 3.5],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 5.28],\\n [1693464444, 0.0],\\n [1693464480, 34.92],\\n [1693464516, 590.42],\\n [1693464552, 0.0],\\n [1693464588, 3.5],\\n [1693464624, 0.0],\\n [1693464660, 63.36],\\n [1693464696, 5.22],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 5.28],\\n [1693464876, 34.92],\\n [1693464912, 0.0],\\n [1693464948, 590.42],\\n [1693464984, 0.0],\\n [1693465020, 3.5],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"62.24\\\",\\n \\\"max\\\": \\\"593.31\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"590.42\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.0],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1.5],\\n [1693461492, 0.0],\\n [1693461528, 7.08],\\n [1693461564, 0.0],\\n [1693461600, 0.5],\\n [1693461636, 1.0],\\n [1693461672, 0.0],\\n [1693461708, 1.5],\\n [1693461744, 0.0],\\n [1693461780, 1.0],\\n [1693461816, 1.0],\\n [1693461852, 0.0],\\n [1693461888, 1.5],\\n [1693461924, 0.0],\\n [1693461960, 1.5],\\n [1693461996, 6.08],\\n [1693462032, 0.0],\\n [1693462068, 1.0],\\n [1693462104, 0.0],\\n [1693462140, 1.5],\\n [1693462176, 0.5],\\n [1693462212, 0.0],\\n [1693462248, 1.5],\\n [1693462284, 0.0],\\n [1693462320, 1.5],\\n [1693462356, 1.5],\\n [1693462392, 0.0],\\n [1693462428, 6.08],\\n [1693462464, 0.0],\\n [1693462500, 1.0],\\n [1693462536, 1.0],\\n [1693462572, 0.0],\\n [1693462608, 1.0],\\n [1693462644, 0.0],\\n [1693462680, 1.5],\\n [1693462716, 1.0],\\n [1693462752, 0.0],\\n [1693462788, 1.5],\\n [1693462824, 0.0],\\n [1693462860, 6.58],\\n [1693462896, 1.0],\\n [1693462932, 0.0],\\n [1693462968, 1.0],\\n [1693463004, 0.0],\\n [1693463040, 1.0],\\n [1693463076, 1.5],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 1.5],\\n [1693463256, 7.08],\\n [1693463292, 0.0],\\n [1693463328, 1.0],\\n [1693463364, 0.0],\\n [1693463400, 1.0],\\n [1693463436, 1.5],\\n [1693463472, 0.0],\\n [1693463508, 1.5],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 1.5],\\n [1693463652, 0.0],\\n [1693463688, 7.08],\\n [1693463724, 0.0],\\n [1693463760, 0.5],\\n [1693463796, 1.0],\\n [1693463832, 0.0],\\n [1693463868, 2.0],\\n [1693463904, 0.0],\\n [1693463940, 0.5],\\n [1693463976, 1.0],\\n [1693464012, 0.0],\\n [1693464048, 1.5],\\n [1693464084, 0.0],\\n [1693464120, 7.08],\\n [1693464156, 0.5],\\n [1693464192, 0.0],\\n [1693464228, 1.0],\\n [1693464264, 0.0],\\n [1693464300, 1.5],\\n [1693464336, 0.5],\\n [1693464372, 0.0],\\n [1693464408, 1.5],\\n [1693464444, 0.0],\\n [1693464480, 1.5],\\n [1693464516, 1.5],\\n [1693464552, 0.0],\\n [1693464588, 6.08],\\n [1693464624, 0.0],\\n [1693464660, 1.0],\\n [1693464696, 1.5],\\n [1693464732, 0.0],\\n [1693464768, 0.5],\\n [1693464804, 0.0],\\n [1693464840, 1.5],\\n [1693464876, 1.5],\\n [1693464912, 0.0],\\n [1693464948, 1.5],\\n [1693464984, 0.0],\\n [1693465020, 6.08],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.18\\\",\\n \\\"max\\\": \\\"7.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"6.08\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.01],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.01],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.25],\\n [1693461492, 0.0],\\n [1693461528, 0.17],\\n [1693461564, 0.0],\\n [1693461600, 0.08],\\n [1693461636, 0.11],\\n [1693461672, 0.0],\\n [1693461708, 0.11],\\n [1693461744, 0.0],\\n [1693461780, 0.06],\\n [1693461816, 0.11],\\n [1693461852, 0.0],\\n [1693461888, 0.28],\\n [1693461924, 0.0],\\n [1693461960, 0.22],\\n [1693461996, 0.08],\\n [1693462032, 0.0],\\n [1693462068, 0.11],\\n [1693462104, 0.0],\\n [1693462140, 0.14],\\n [1693462176, 0.03],\\n [1693462212, 0.0],\\n [1693462248, 0.14],\\n [1693462284, 0.0],\\n [1693462320, 0.28],\\n [1693462356, 0.22],\\n [1693462392, 0.0],\\n [1693462428, 0.08],\\n [1693462464, 0.0],\\n [1693462500, 0.11],\\n [1693462536, 0.11],\\n [1693462572, 0.0],\\n [1693462608, 0.06],\\n [1693462644, 0.0],\\n [1693462680, 0.11],\\n [1693462716, 0.28],\\n [1693462752, 0.0],\\n [1693462788, 0.22],\\n [1693462824, 0.0],\\n [1693462860, 0.11],\\n [1693462896, 0.11],\\n [1693462932, 0.0],\\n [1693462968, 0.11],\\n [1693463004, 0.0],\\n [1693463040, 0.06],\\n [1693463076, 0.11],\\n [1693463112, 0.0],\\n [1693463148, 0.22],\\n [1693463184, 0.0],\\n [1693463220, 0.22],\\n [1693463256, 0.14],\\n [1693463292, 0.0],\\n [1693463328, 0.11],\\n [1693463364, 0.0],\\n [1693463400, 0.11],\\n [1693463436, 0.08],\\n [1693463472, 0.0],\\n [1693463508, 0.08],\\n [1693463544, 0.0],\\n [1693463580, 0.22],\\n [1693463616, 0.22],\\n [1693463652, 0.0],\\n [1693463688, 0.17],\\n [1693463724, 0.0],\\n [1693463760, 0.08],\\n [1693463796, 0.11],\\n [1693463832, 0.0],\\n [1693463868, 0.11],\\n [1693463904, 0.0],\\n [1693463940, 0.03],\\n [1693463976, 0.17],\\n [1693464012, 0.0],\\n [1693464048, 0.28],\\n [1693464084, 0.0],\\n [1693464120, 0.19],\\n [1693464156, 0.06],\\n [1693464192, 0.0],\\n [1693464228, 0.14],\\n [1693464264, 0.0],\\n [1693464300, 0.11],\\n [1693464336, 0.03],\\n [1693464372, 0.0],\\n [1693464408, 0.14],\\n [1693464444, 0.0],\\n [1693464480, 0.28],\\n [1693464516, 0.22],\\n [1693464552, 0.0],\\n [1693464588, 0.08],\\n [1693464624, 0.0],\\n [1693464660, 0.11],\\n [1693464696, 0.14],\\n [1693464732, 0.0],\\n [1693464768, 0.03],\\n [1693464804, 0.0],\\n [1693464840, 0.14],\\n [1693464876, 0.28],\\n [1693464912, 0.0],\\n [1693464948, 0.22],\\n [1693464984, 0.0],\\n [1693465020, 0.08],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.08\\\",\\n \\\"max\\\": \\\"0.28\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.28\\\"\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM metric_region WHERE stat_time >= toDateTime(1693461457) AND stat_time < toDateTime(1693465057) AND (country_region=\'China\') AND side = \'client\' GROUP BY granularity ORDER BY granularity ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"01561ab4c304e1139527f39f02c1f959\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"4\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"8192\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"1175873\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"26502\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"101\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"granularity\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"bytes\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"totalBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"499467.6\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"5305594.48\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"5302179.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"inboundBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"174262.8\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"1847705.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"1847705.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"outboundBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"322557.92\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"3453504.48\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"3450089.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"internalBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"throughBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"2646.88\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"11871.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"8948.24\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"other\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"0.01\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"0.08\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"0.08\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM metric_region WHERE stat_time >= toDateTime(1693461457) AND stat_time < toDateTime(1693465057) AND (country_region=\'China\') AND side = \'client\' GROUP BY granularity ORDER BY granularity ASC&format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/pre/typeHandle6th\' as typeHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"q\":q\r\n}\r\ntypeHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"overviewTotalTrafficAnalysis\",q,parameter);\r\nvar res = jsonUtil.toBean(temp,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"granularity\") != -1){\r\n tempObj[\'granularity\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"total_sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n \r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"total_sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n \r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.granularity.asDouble()-b.granularity.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"granularity\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(b,c in old[a]){\r\n if(b != \'type\'){\r\n if(b.indexOf(\"total\") != -1){\r\n sum += old[a][b][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][b][\"values\"][i][1];\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n }\r\n }\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = ((sumValue / len)*100/100).toFixed(2) + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/某流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1691478918091d38407\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"某流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695198838715,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1693461457\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1693465057\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"serverCountryRegion\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"q\",\n \"value\" : \"country_region=\'China\'\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"01561ab4c304e1139527f39f02c1f959\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 1175873,\\n \\\"result_size\\\": 26502,\\n \\\"result_rows\\\": 101\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1937602.48],\\n [1693461492, 0.0],\\n [1693461528, 3386613.12],\\n [1693461564, 0.0],\\n [1693461600, 67653.12],\\n [1693461636, 107224.64],\\n [1693461672, 0.0],\\n [1693461708, 8472.64],\\n [1693461744, 0.0],\\n [1693461780, 2923.12],\\n [1693461816, 9031.52],\\n [1693461852, 0.0],\\n [1693461888, 72152.88],\\n [1693461924, 0.0],\\n [1693461960, 5302179.36],\\n [1693461996, 13036.24],\\n [1693462032, 0.0],\\n [1693462068, 167371.76],\\n [1693462104, 0.0],\\n [1693462140, 10429.12],\\n [1693462176, 1461.52],\\n [1693462212, 0.0],\\n [1693462248, 10493.12],\\n [1693462284, 0.0],\\n [1693462320, 72152.88],\\n [1693462356, 5302179.36],\\n [1693462392, 0.0],\\n [1693462428, 13036.24],\\n [1693462464, 0.0],\\n [1693462500, 167371.76],\\n [1693462536, 8967.52],\\n [1693462572, 0.0],\\n [1693462608, 2923.12],\\n [1693462644, 0.0],\\n [1693462680, 8505.12],\\n [1693462716, 72679.36],\\n [1693462752, 0.0],\\n [1693462788, 5302179.36],\\n [1693462824, 0.0],\\n [1693462860, 14497.76],\\n [1693462896, 167371.76],\\n [1693462932, 0.0],\\n [1693462968, 8967.52],\\n [1693463004, 0.0],\\n [1693463040, 2923.12],\\n [1693463076, 8505.12],\\n [1693463112, 0.0],\\n [1693463148, 69756.24],\\n [1693463184, 0.0],\\n [1693463220, 5302179.36],\\n [1693463256, 15959.36],\\n [1693463292, 0.0],\\n [1693463328, 167371.76],\\n [1693463364, 0.0],\\n [1693463400, 8967.52],\\n [1693463436, 4384.64],\\n [1693463472, 0.0],\\n [1693463508, 4384.64],\\n [1693463544, 0.0],\\n [1693463580, 69756.24],\\n [1693463616, 5305594.48],\\n [1693463652, 0.0],\\n [1693463688, 16664.64],\\n [1693463724, 0.0],\\n [1693463760, 165910.24],\\n [1693463796, 8967.52],\\n [1693463832, 0.0],\\n [1693463868, 5846.24],\\n [1693463904, 0.0],\\n [1693463940, 1461.52],\\n [1693463976, 60591.36],\\n [1693464012, 0.0],\\n [1693464048, 1941658.0],\\n [1693464084, 0.0],\\n [1693464120, 3388601.12],\\n [1693464156, 5549.52],\\n [1693464192, 0.0],\\n [1693464228, 169328.24],\\n [1693464264, 0.0],\\n [1693464300, 8472.64],\\n [1693464336, 1461.52],\\n [1693464372, 0.0],\\n [1693464408, 10493.12],\\n [1693464444, 0.0],\\n [1693464480, 72152.88],\\n [1693464516, 5302179.36],\\n [1693464552, 0.0],\\n [1693464588, 13036.24],\\n [1693464624, 0.0],\\n [1693464660, 167371.76],\\n [1693464696, 10429.12],\\n [1693464732, 0.0],\\n [1693464768, 1461.52],\\n [1693464804, 0.0],\\n [1693464840, 10493.12],\\n [1693464876, 72152.88],\\n [1693464912, 0.0],\\n [1693464948, 5302179.36],\\n [1693464984, 0.0],\\n [1693465020, 13036.24],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"499467.6\\\",\\n \\\"max\\\": \\\"5305594.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"5302179.36\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 145436.48],\\n [1693461492, 0.0],\\n [1693461528, 1702268.88],\\n [1693461564, 0.0],\\n [1693461600, 29014.48],\\n [1693461636, 47328.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 23273.52],\\n [1693461924, 0.0],\\n [1693461960, 1847705.36],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 76342.48],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 23273.52],\\n [1693462356, 1847705.36],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 76342.48],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 23273.52],\\n [1693462752, 0.0],\\n [1693462788, 1847705.36],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 76342.48],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 23273.52],\\n [1693463184, 0.0],\\n [1693463220, 1847705.36],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 76342.48],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 23273.52],\\n [1693463616, 1847705.36],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 76342.48],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 23273.52],\\n [1693464012, 0.0],\\n [1693464048, 145436.48],\\n [1693464084, 0.0],\\n [1693464120, 1702268.88],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 76342.48],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 23273.52],\\n [1693464516, 1847705.36],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 76342.48],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 23273.52],\\n [1693464912, 0.0],\\n [1693464948, 1847705.36],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"174262.8\\\",\\n \\\"max\\\": \\\"1847705.36\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1847705.36\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1787781.36],\\n [1693461492, 0.0],\\n [1693461528, 1672472.88],\\n [1693461564, 0.0],\\n [1693461600, 37177.12],\\n [1693461636, 56973.52],\\n [1693461672, 0.0],\\n [1693461708, 4088.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 6108.48],\\n [1693461852, 0.0],\\n [1693461888, 44494.64],\\n [1693461924, 0.0],\\n [1693461960, 3450089.36],\\n [1693461996, 4088.0],\\n [1693462032, 0.0],\\n [1693462068, 88106.24],\\n [1693462104, 0.0],\\n [1693462140, 6044.48],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 6108.48],\\n [1693462284, 0.0],\\n [1693462320, 44494.64],\\n [1693462356, 3450089.36],\\n [1693462392, 0.0],\\n [1693462428, 4088.0],\\n [1693462464, 0.0],\\n [1693462500, 88106.24],\\n [1693462536, 6044.48],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 4120.48],\\n [1693462716, 46482.64],\\n [1693462752, 0.0],\\n [1693462788, 3450089.36],\\n [1693462824, 0.0],\\n [1693462860, 4088.0],\\n [1693462896, 88106.24],\\n [1693462932, 0.0],\\n [1693462968, 6044.48],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 4120.48],\\n [1693463112, 0.0],\\n [1693463148, 46482.64],\\n [1693463184, 0.0],\\n [1693463220, 3450089.36],\\n [1693463256, 4088.0],\\n [1693463292, 0.0],\\n [1693463328, 88106.24],\\n [1693463364, 0.0],\\n [1693463400, 6044.48],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 46482.64],\\n [1693463616, 3453504.48],\\n [1693463652, 0.0],\\n [1693463688, 4793.36],\\n [1693463724, 0.0],\\n [1693463760, 88106.24],\\n [1693463796, 6044.48],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 34394.64],\\n [1693464012, 0.0],\\n [1693464048, 1791836.88],\\n [1693464084, 0.0],\\n [1693464120, 1674460.88],\\n [1693464156, 4088.0],\\n [1693464192, 0.0],\\n [1693464228, 90062.64],\\n [1693464264, 0.0],\\n [1693464300, 4088.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 6108.48],\\n [1693464444, 0.0],\\n [1693464480, 44494.64],\\n [1693464516, 3450089.36],\\n [1693464552, 0.0],\\n [1693464588, 4088.0],\\n [1693464624, 0.0],\\n [1693464660, 88106.24],\\n [1693464696, 6044.48],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 6108.48],\\n [1693464876, 44494.64],\\n [1693464912, 0.0],\\n [1693464948, 3450089.36],\\n [1693464984, 0.0],\\n [1693465020, 4088.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"322557.92\\\",\\n \\\"max\\\": \\\"3453504.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"3450089.36\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.0],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 4384.64],\\n [1693461492, 0.0],\\n [1693461528, 11871.36],\\n [1693461564, 0.0],\\n [1693461600, 1461.52],\\n [1693461636, 2923.12],\\n [1693461672, 0.0],\\n [1693461708, 4384.64],\\n [1693461744, 0.0],\\n [1693461780, 2923.12],\\n [1693461816, 2923.12],\\n [1693461852, 0.0],\\n [1693461888, 4384.64],\\n [1693461924, 0.0],\\n [1693461960, 4384.64],\\n [1693461996, 8948.24],\\n [1693462032, 0.0],\\n [1693462068, 2923.12],\\n [1693462104, 0.0],\\n [1693462140, 4384.64],\\n [1693462176, 1461.52],\\n [1693462212, 0.0],\\n [1693462248, 4384.64],\\n [1693462284, 0.0],\\n [1693462320, 4384.64],\\n [1693462356, 4384.64],\\n [1693462392, 0.0],\\n [1693462428, 8948.24],\\n [1693462464, 0.0],\\n [1693462500, 2923.12],\\n [1693462536, 2923.12],\\n [1693462572, 0.0],\\n [1693462608, 2923.12],\\n [1693462644, 0.0],\\n [1693462680, 4384.64],\\n [1693462716, 2923.12],\\n [1693462752, 0.0],\\n [1693462788, 4384.64],\\n [1693462824, 0.0],\\n [1693462860, 10409.76],\\n [1693462896, 2923.12],\\n [1693462932, 0.0],\\n [1693462968, 2923.12],\\n [1693463004, 0.0],\\n [1693463040, 2923.12],\\n [1693463076, 4384.64],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 4384.64],\\n [1693463256, 11871.36],\\n [1693463292, 0.0],\\n [1693463328, 2923.12],\\n [1693463364, 0.0],\\n [1693463400, 2923.12],\\n [1693463436, 4384.64],\\n [1693463472, 0.0],\\n [1693463508, 4384.64],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 4384.64],\\n [1693463652, 0.0],\\n [1693463688, 11871.36],\\n [1693463724, 0.0],\\n [1693463760, 1461.52],\\n [1693463796, 2923.12],\\n [1693463832, 0.0],\\n [1693463868, 5846.24],\\n [1693463904, 0.0],\\n [1693463940, 1461.52],\\n [1693463976, 2923.12],\\n [1693464012, 0.0],\\n [1693464048, 4384.64],\\n [1693464084, 0.0],\\n [1693464120, 11871.36],\\n [1693464156, 1461.52],\\n [1693464192, 0.0],\\n [1693464228, 2923.12],\\n [1693464264, 0.0],\\n [1693464300, 4384.64],\\n [1693464336, 1461.52],\\n [1693464372, 0.0],\\n [1693464408, 4384.64],\\n [1693464444, 0.0],\\n [1693464480, 4384.64],\\n [1693464516, 4384.64],\\n [1693464552, 0.0],\\n [1693464588, 8948.24],\\n [1693464624, 0.0],\\n [1693464660, 2923.12],\\n [1693464696, 4384.64],\\n [1693464732, 0.0],\\n [1693464768, 1461.52],\\n [1693464804, 0.0],\\n [1693464840, 4384.64],\\n [1693464876, 4384.64],\\n [1693464912, 0.0],\\n [1693464948, 4384.64],\\n [1693464984, 0.0],\\n [1693465020, 8948.24],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"2646.88\\\",\\n \\\"max\\\": \\\"11871.36\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"8948.24\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.08],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.08],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.08],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.08],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.08],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.08],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.08],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.08],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 378.61],\\n [1693461492, 0.0],\\n [1693461528, 734.72],\\n [1693461564, 0.0],\\n [1693461600, 51.81],\\n [1693461636, 81.08],\\n [1693461672, 0.0],\\n [1693461708, 5.0],\\n [1693461744, 0.0],\\n [1693461780, 1.0],\\n [1693461816, 6.28],\\n [1693461852, 0.0],\\n [1693461888, 55.5],\\n [1693461924, 0.0],\\n [1693461960, 1097.5],\\n [1693461996, 9.58],\\n [1693462032, 0.0],\\n [1693462068, 127.17],\\n [1693462104, 0.0],\\n [1693462140, 6.72],\\n [1693462176, 0.5],\\n [1693462212, 0.0],\\n [1693462248, 6.78],\\n [1693462284, 0.0],\\n [1693462320, 55.5],\\n [1693462356, 1097.5],\\n [1693462392, 0.0],\\n [1693462428, 9.58],\\n [1693462464, 0.0],\\n [1693462500, 127.17],\\n [1693462536, 6.22],\\n [1693462572, 0.0],\\n [1693462608, 1.0],\\n [1693462644, 0.0],\\n [1693462680, 5.03],\\n [1693462716, 56.75],\\n [1693462752, 0.0],\\n [1693462788, 1097.5],\\n [1693462824, 0.0],\\n [1693462860, 10.08],\\n [1693462896, 127.17],\\n [1693462932, 0.0],\\n [1693462968, 6.22],\\n [1693463004, 0.0],\\n [1693463040, 1.0],\\n [1693463076, 5.03],\\n [1693463112, 0.0],\\n [1693463148, 55.75],\\n [1693463184, 0.0],\\n [1693463220, 1097.5],\\n [1693463256, 10.58],\\n [1693463292, 0.0],\\n [1693463328, 127.17],\\n [1693463364, 0.0],\\n [1693463400, 6.22],\\n [1693463436, 1.5],\\n [1693463472, 0.0],\\n [1693463508, 1.5],\\n [1693463544, 0.0],\\n [1693463580, 55.75],\\n [1693463616, 1100.39],\\n [1693463652, 0.0],\\n [1693463688, 11.22],\\n [1693463724, 0.0],\\n [1693463760, 126.67],\\n [1693463796, 6.22],\\n [1693463832, 0.0],\\n [1693463868, 2.0],\\n [1693463904, 0.0],\\n [1693463940, 0.5],\\n [1693463976, 46.31],\\n [1693464012, 0.0],\\n [1693464048, 382.08],\\n [1693464084, 0.0],\\n [1693464120, 736.47],\\n [1693464156, 4.0],\\n [1693464192, 0.0],\\n [1693464228, 128.89],\\n [1693464264, 0.0],\\n [1693464300, 5.0],\\n [1693464336, 0.5],\\n [1693464372, 0.0],\\n [1693464408, 6.78],\\n [1693464444, 0.0],\\n [1693464480, 55.5],\\n [1693464516, 1097.5],\\n [1693464552, 0.0],\\n [1693464588, 9.58],\\n [1693464624, 0.0],\\n [1693464660, 127.17],\\n [1693464696, 6.72],\\n [1693464732, 0.0],\\n [1693464768, 0.5],\\n [1693464804, 0.0],\\n [1693464840, 6.78],\\n [1693464876, 55.5],\\n [1693464912, 0.0],\\n [1693464948, 1097.5],\\n [1693464984, 0.0],\\n [1693465020, 9.58],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"115.47\\\",\\n \\\"max\\\": \\\"1100.39\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1097.5\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 140.28],\\n [1693461492, 0.0],\\n [1693461528, 365.31],\\n [1693461564, 0.0],\\n [1693461600, 23.83],\\n [1693461636, 38.97],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 19.08],\\n [1693461924, 0.0],\\n [1693461960, 505.58],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 62.81],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 19.08],\\n [1693462356, 505.58],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 62.81],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 19.08],\\n [1693462752, 0.0],\\n [1693462788, 505.58],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 62.81],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 19.08],\\n [1693463184, 0.0],\\n [1693463220, 505.58],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 62.81],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 19.08],\\n [1693463616, 505.58],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 62.81],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 19.08],\\n [1693464012, 0.0],\\n [1693464048, 140.28],\\n [1693464084, 0.0],\\n [1693464120, 365.31],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 62.81],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 19.08],\\n [1693464516, 505.58],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 62.81],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 19.08],\\n [1693464912, 0.0],\\n [1693464948, 505.58],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"52.05\\\",\\n \\\"max\\\": \\\"505.58\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"505.58\\\"\\n }\\n },\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 236.83],\\n [1693461492, 0.0],\\n [1693461528, 362.33],\\n [1693461564, 0.0],\\n [1693461600, 27.47],\\n [1693461636, 41.11],\\n [1693461672, 0.0],\\n [1693461708, 3.5],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 5.28],\\n [1693461852, 0.0],\\n [1693461888, 34.92],\\n [1693461924, 0.0],\\n [1693461960, 590.42],\\n [1693461996, 3.5],\\n [1693462032, 0.0],\\n [1693462068, 63.36],\\n [1693462104, 0.0],\\n [1693462140, 5.22],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 5.28],\\n [1693462284, 0.0],\\n [1693462320, 34.92],\\n [1693462356, 590.42],\\n [1693462392, 0.0],\\n [1693462428, 3.5],\\n [1693462464, 0.0],\\n [1693462500, 63.36],\\n [1693462536, 5.22],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 3.53],\\n [1693462716, 36.67],\\n [1693462752, 0.0],\\n [1693462788, 590.42],\\n [1693462824, 0.0],\\n [1693462860, 3.5],\\n [1693462896, 63.36],\\n [1693462932, 0.0],\\n [1693462968, 5.22],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 3.53],\\n [1693463112, 0.0],\\n [1693463148, 36.67],\\n [1693463184, 0.0],\\n [1693463220, 590.42],\\n [1693463256, 3.5],\\n [1693463292, 0.0],\\n [1693463328, 63.36],\\n [1693463364, 0.0],\\n [1693463400, 5.22],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 36.67],\\n [1693463616, 593.31],\\n [1693463652, 0.0],\\n [1693463688, 4.14],\\n [1693463724, 0.0],\\n [1693463760, 63.36],\\n [1693463796, 5.22],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 26.22],\\n [1693464012, 0.0],\\n [1693464048, 240.31],\\n [1693464084, 0.0],\\n [1693464120, 364.08],\\n [1693464156, 3.5],\\n [1693464192, 0.0],\\n [1693464228, 65.08],\\n [1693464264, 0.0],\\n [1693464300, 3.5],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 5.28],\\n [1693464444, 0.0],\\n [1693464480, 34.92],\\n [1693464516, 590.42],\\n [1693464552, 0.0],\\n [1693464588, 3.5],\\n [1693464624, 0.0],\\n [1693464660, 63.36],\\n [1693464696, 5.22],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 5.28],\\n [1693464876, 34.92],\\n [1693464912, 0.0],\\n [1693464948, 590.42],\\n [1693464984, 0.0],\\n [1693465020, 3.5],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"62.24\\\",\\n \\\"max\\\": \\\"593.31\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"590.42\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.0],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.0],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 1.5],\\n [1693461492, 0.0],\\n [1693461528, 7.08],\\n [1693461564, 0.0],\\n [1693461600, 0.5],\\n [1693461636, 1.0],\\n [1693461672, 0.0],\\n [1693461708, 1.5],\\n [1693461744, 0.0],\\n [1693461780, 1.0],\\n [1693461816, 1.0],\\n [1693461852, 0.0],\\n [1693461888, 1.5],\\n [1693461924, 0.0],\\n [1693461960, 1.5],\\n [1693461996, 6.08],\\n [1693462032, 0.0],\\n [1693462068, 1.0],\\n [1693462104, 0.0],\\n [1693462140, 1.5],\\n [1693462176, 0.5],\\n [1693462212, 0.0],\\n [1693462248, 1.5],\\n [1693462284, 0.0],\\n [1693462320, 1.5],\\n [1693462356, 1.5],\\n [1693462392, 0.0],\\n [1693462428, 6.08],\\n [1693462464, 0.0],\\n [1693462500, 1.0],\\n [1693462536, 1.0],\\n [1693462572, 0.0],\\n [1693462608, 1.0],\\n [1693462644, 0.0],\\n [1693462680, 1.5],\\n [1693462716, 1.0],\\n [1693462752, 0.0],\\n [1693462788, 1.5],\\n [1693462824, 0.0],\\n [1693462860, 6.58],\\n [1693462896, 1.0],\\n [1693462932, 0.0],\\n [1693462968, 1.0],\\n [1693463004, 0.0],\\n [1693463040, 1.0],\\n [1693463076, 1.5],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 1.5],\\n [1693463256, 7.08],\\n [1693463292, 0.0],\\n [1693463328, 1.0],\\n [1693463364, 0.0],\\n [1693463400, 1.0],\\n [1693463436, 1.5],\\n [1693463472, 0.0],\\n [1693463508, 1.5],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 1.5],\\n [1693463652, 0.0],\\n [1693463688, 7.08],\\n [1693463724, 0.0],\\n [1693463760, 0.5],\\n [1693463796, 1.0],\\n [1693463832, 0.0],\\n [1693463868, 2.0],\\n [1693463904, 0.0],\\n [1693463940, 0.5],\\n [1693463976, 1.0],\\n [1693464012, 0.0],\\n [1693464048, 1.5],\\n [1693464084, 0.0],\\n [1693464120, 7.08],\\n [1693464156, 0.5],\\n [1693464192, 0.0],\\n [1693464228, 1.0],\\n [1693464264, 0.0],\\n [1693464300, 1.5],\\n [1693464336, 0.5],\\n [1693464372, 0.0],\\n [1693464408, 1.5],\\n [1693464444, 0.0],\\n [1693464480, 1.5],\\n [1693464516, 1.5],\\n [1693464552, 0.0],\\n [1693464588, 6.08],\\n [1693464624, 0.0],\\n [1693464660, 1.0],\\n [1693464696, 1.5],\\n [1693464732, 0.0],\\n [1693464768, 0.5],\\n [1693464804, 0.0],\\n [1693464840, 1.5],\\n [1693464876, 1.5],\\n [1693464912, 0.0],\\n [1693464948, 1.5],\\n [1693464984, 0.0],\\n [1693465020, 6.08],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.18\\\",\\n \\\"max\\\": \\\"7.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"6.08\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.0],\\n [1693461492, 0.0],\\n [1693461528, 0.0],\\n [1693461564, 0.0],\\n [1693461600, 0.01],\\n [1693461636, 0.0],\\n [1693461672, 0.0],\\n [1693461708, 0.0],\\n [1693461744, 0.0],\\n [1693461780, 0.0],\\n [1693461816, 0.0],\\n [1693461852, 0.0],\\n [1693461888, 0.0],\\n [1693461924, 0.0],\\n [1693461960, 0.0],\\n [1693461996, 0.0],\\n [1693462032, 0.0],\\n [1693462068, 0.0],\\n [1693462104, 0.0],\\n [1693462140, 0.0],\\n [1693462176, 0.0],\\n [1693462212, 0.0],\\n [1693462248, 0.0],\\n [1693462284, 0.0],\\n [1693462320, 0.0],\\n [1693462356, 0.0],\\n [1693462392, 0.0],\\n [1693462428, 0.0],\\n [1693462464, 0.0],\\n [1693462500, 0.0],\\n [1693462536, 0.0],\\n [1693462572, 0.0],\\n [1693462608, 0.0],\\n [1693462644, 0.0],\\n [1693462680, 0.0],\\n [1693462716, 0.0],\\n [1693462752, 0.0],\\n [1693462788, 0.0],\\n [1693462824, 0.0],\\n [1693462860, 0.0],\\n [1693462896, 0.0],\\n [1693462932, 0.0],\\n [1693462968, 0.0],\\n [1693463004, 0.0],\\n [1693463040, 0.0],\\n [1693463076, 0.0],\\n [1693463112, 0.0],\\n [1693463148, 0.0],\\n [1693463184, 0.0],\\n [1693463220, 0.0],\\n [1693463256, 0.0],\\n [1693463292, 0.0],\\n [1693463328, 0.0],\\n [1693463364, 0.0],\\n [1693463400, 0.0],\\n [1693463436, 0.0],\\n [1693463472, 0.0],\\n [1693463508, 0.0],\\n [1693463544, 0.0],\\n [1693463580, 0.0],\\n [1693463616, 0.0],\\n [1693463652, 0.0],\\n [1693463688, 0.0],\\n [1693463724, 0.0],\\n [1693463760, 0.0],\\n [1693463796, 0.0],\\n [1693463832, 0.0],\\n [1693463868, 0.0],\\n [1693463904, 0.0],\\n [1693463940, 0.0],\\n [1693463976, 0.01],\\n [1693464012, 0.0],\\n [1693464048, 0.0],\\n [1693464084, 0.0],\\n [1693464120, 0.0],\\n [1693464156, 0.0],\\n [1693464192, 0.0],\\n [1693464228, 0.0],\\n [1693464264, 0.0],\\n [1693464300, 0.0],\\n [1693464336, 0.0],\\n [1693464372, 0.0],\\n [1693464408, 0.0],\\n [1693464444, 0.0],\\n [1693464480, 0.0],\\n [1693464516, 0.0],\\n [1693464552, 0.0],\\n [1693464588, 0.0],\\n [1693464624, 0.0],\\n [1693464660, 0.0],\\n [1693464696, 0.0],\\n [1693464732, 0.0],\\n [1693464768, 0.0],\\n [1693464804, 0.0],\\n [1693464840, 0.0],\\n [1693464876, 0.0],\\n [1693464912, 0.0],\\n [1693464948, 0.0],\\n [1693464984, 0.0],\\n [1693465020, 0.0],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [1693461456, 0.25],\\n [1693461492, 0.0],\\n [1693461528, 0.17],\\n [1693461564, 0.0],\\n [1693461600, 0.08],\\n [1693461636, 0.11],\\n [1693461672, 0.0],\\n [1693461708, 0.11],\\n [1693461744, 0.0],\\n [1693461780, 0.06],\\n [1693461816, 0.11],\\n [1693461852, 0.0],\\n [1693461888, 0.28],\\n [1693461924, 0.0],\\n [1693461960, 0.22],\\n [1693461996, 0.08],\\n [1693462032, 0.0],\\n [1693462068, 0.11],\\n [1693462104, 0.0],\\n [1693462140, 0.14],\\n [1693462176, 0.03],\\n [1693462212, 0.0],\\n [1693462248, 0.14],\\n [1693462284, 0.0],\\n [1693462320, 0.28],\\n [1693462356, 0.22],\\n [1693462392, 0.0],\\n [1693462428, 0.08],\\n [1693462464, 0.0],\\n [1693462500, 0.11],\\n [1693462536, 0.11],\\n [1693462572, 0.0],\\n [1693462608, 0.06],\\n [1693462644, 0.0],\\n [1693462680, 0.11],\\n [1693462716, 0.28],\\n [1693462752, 0.0],\\n [1693462788, 0.22],\\n [1693462824, 0.0],\\n [1693462860, 0.11],\\n [1693462896, 0.11],\\n [1693462932, 0.0],\\n [1693462968, 0.11],\\n [1693463004, 0.0],\\n [1693463040, 0.06],\\n [1693463076, 0.11],\\n [1693463112, 0.0],\\n [1693463148, 0.22],\\n [1693463184, 0.0],\\n [1693463220, 0.22],\\n [1693463256, 0.14],\\n [1693463292, 0.0],\\n [1693463328, 0.11],\\n [1693463364, 0.0],\\n [1693463400, 0.11],\\n [1693463436, 0.08],\\n [1693463472, 0.0],\\n [1693463508, 0.08],\\n [1693463544, 0.0],\\n [1693463580, 0.22],\\n [1693463616, 0.22],\\n [1693463652, 0.0],\\n [1693463688, 0.17],\\n [1693463724, 0.0],\\n [1693463760, 0.08],\\n [1693463796, 0.11],\\n [1693463832, 0.0],\\n [1693463868, 0.11],\\n [1693463904, 0.0],\\n [1693463940, 0.03],\\n [1693463976, 0.17],\\n [1693464012, 0.0],\\n [1693464048, 0.28],\\n [1693464084, 0.0],\\n [1693464120, 0.19],\\n [1693464156, 0.06],\\n [1693464192, 0.0],\\n [1693464228, 0.14],\\n [1693464264, 0.0],\\n [1693464300, 0.11],\\n [1693464336, 0.03],\\n [1693464372, 0.0],\\n [1693464408, 0.14],\\n [1693464444, 0.0],\\n [1693464480, 0.28],\\n [1693464516, 0.22],\\n [1693464552, 0.0],\\n [1693464588, 0.08],\\n [1693464624, 0.0],\\n [1693464660, 0.11],\\n [1693464696, 0.14],\\n [1693464732, 0.0],\\n [1693464768, 0.03],\\n [1693464804, 0.0],\\n [1693464840, 0.14],\\n [1693464876, 0.28],\\n [1693464912, 0.0],\\n [1693464948, 0.22],\\n [1693464984, 0.0],\\n [1693465020, 0.08],\\n [1693465056, 0.0]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.08\\\",\\n \\\"max\\\": \\\"0.28\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.28\\\"\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM metric_region WHERE stat_time >= toDateTime(1693461457) AND stat_time < toDateTime(1693465057) AND (country_region=\'China\') AND side = \'client\' GROUP BY granularity ORDER BY granularity ASC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"01561ab4c304e1139527f39f02c1f959\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"4\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"8192\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"1175873\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"26502\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"101\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"granularity\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"long\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"type\",\n \"value\" : \"bytes\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"totalBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"499467.6\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"5305594.48\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"5302179.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"inboundBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"174262.8\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"1847705.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"1847705.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"outboundBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"322557.92\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"3453504.48\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"3450089.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"internalBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"throughBitsRate\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"2646.88\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"11871.36\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"8948.24\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"other\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"values\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"1693461456\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"analysis\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"avg\",\n \"value\" : \"0.01\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"max\",\n \"value\" : \"0.08\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"min\",\n \"value\" : \"0.0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"p95\",\n \"value\" : \"0.08\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM metric_region WHERE stat_time >= toDateTime(1693461457) AND stat_time < toDateTime(1693465057) AND (country_region=\'China\') AND side = \'client\' GROUP BY granularity ORDER BY granularity ASC&format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/pre/typeHandle6th\' as typeHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getPercentile\' as getPercentile\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"q\":q\r\n}\r\ntypeHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS granularity, SUM(common_s2c_byte_num + common_c2s_byte_num) AS total_bytes, SUM(common_s2c_pkt_num + common_c2s_pkt_num) AS total_packets, SUM(common_sessions) AS total_sessions, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_packets, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_packets, SUM(traffic_internal_byte) AS internal_bytes, SUM(traffic_internal_pkt) AS internal_packets, SUM(traffic_through_byte) AS through_bytes, SUM(traffic_through_pkt) AS through_packets FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"overviewTotalTrafficAnalysis\",q,parameter);\r\nvar res = jsonUtil.toBean(temp,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"object\";\r\n var old = new ArrayList();\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n for(i,j in list){\r\n newList.add(list[i]);\r\n }\r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n if(key.indexOf(\"granularity\") != -1){\r\n tempObj[\'granularity\'] = pojo[key]\r\n }else if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"total_sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var bytes = [];\r\n var packets = [];\r\n var sessions = [];\r\n \r\n for(key,value in list[0]){\r\n if(key.indexOf(\"Bits\") != -1){\r\n bytes.push(key);\r\n } else if(key.indexOf(\"Packets\") != -1){\r\n packets.push(key);\r\n } else if(key.indexOf(\"Sessions\") != -1){\r\n sessions.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"totalPacketsRate\",\"total_packets\");\r\n map.put(\"totalSessionsRate\",\"total_sessions\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"inboundPacketsRate\",\"inbound_packets\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"outboundPacketsRate\",\"outbound_packets\");\r\n map.put(\"internalBitsRate\",\"internal_bytes\");\r\n map.put(\"internalPacketsRate\",\"internal_packets\");\r\n map.put(\"throughBitsRate\",\"through_bytes\");\r\n map.put(\"throughPacketsRate\",\"through_packets\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\r\n type.sessions = sessions;\r\n \r\n for(key,value in type){\r\n var obj = {};\r\n obj.type = key;\r\n var typeKey = type[key];\r\n for(m,n in typeKey){\r\n var zong = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n list.sort((a,b)=>a.granularity.asDouble()-b.granularity.asDouble());\r\n var sumValue = 0;\r\n for(i,j in list){\r\n var pojo = list[i];\r\n var tempArray = new ArrayList();\r\n tempArray.add(pojo[\"granularity\"]);\r\n tempArray.add(pojo[typeKey[m]].asDouble());\r\n values.add(tempArray);\r\n }\r\n for(i,j in newList){\r\n var pojo = newList[i];\r\n var field = map.get(typeKey[m]);\r\n var value = pojo[field];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue.asDouble()/parameter.timeDiff).toFixed(2);\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg+\"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n zong.values = values;\r\n zong.analysis = analysis;\r\n \r\n obj[typeKey[m]] = zong;\r\n }\r\n old.add(obj);\r\n }\r\n var len = old[0][\"totalBitsRate\"][\"values\"].length;\r\n for(a,b in old){\r\n if(old[a].type == \'bytes\' || old[a].type == \'packets\'){\r\n var other = {};\r\n var analysis = {};\r\n var values = new ArrayList();\r\n var sumValue = 0;\r\n for(i in range(0,len-1)){\r\n var sum = 0;\r\n var tempArray = new ArrayList();\r\n for(b,c in old[a]){\r\n if(b != \'type\'){\r\n if(b.indexOf(\"total\") != -1){\r\n sum += old[a][b][\"values\"][i][1];\r\n } else {\r\n sum -= old[a][b][\"values\"][i][1];\r\n }\r\n }\r\n }\r\n sum = sum.asDouble() > 0 ? sum:0;\r\n tempArray.add(old[0][\"totalBitsRate\"][\"values\"][i][0]);\r\n tempArray.add(sum.toFixed(2).asDouble());\r\n values.add(tempArray);\r\n sumValue += sum.asDouble();\r\n }\r\n analysis.avg = ((sumValue / len)*100/100).toFixed(2) + \"\";\r\n \r\n var plist = [];\r\n for(i,j in values){\r\n plist.push(values[i][1].asDouble());\r\n }\r\n analysis.max = plist.max()+\"\";\r\n analysis.min = plist.min()+\"\";\r\n analysis.p95 = getPercentile(plist, 0.95)+\"\";\r\n \r\n other.values = values;\r\n other.analysis = analysis;\r\n old[a].other = other;\r\n }\r\n }\r\n }\r\n o.result = old;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403793943d67109\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692324229837,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692320432\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1692324032\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"secondLevelDomains\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"orderBy\",\n \"value\" : \"totalBytes\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"params\",\n \"value\" : \"\'China\'\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9b4c70e7b8c2080c25b4bb8c1b8f0d48\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"server_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT admin_area AS server_admin_area,SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes,SUM(traffic_inbound_byte) AS inbound_bytes,SUM(traffic_outbound_byte) AS outbound_bytes,SUM(traffic_internal_byte) AS internal_bytes,SUM(traffic_through_byte) AS through_bytes,SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets,SUM(traffic_inbound_pkt) AS inbound_packets,SUM(traffic_outbound_pkt) AS outbound_packets,SUM(traffic_internal_pkt) AS internal_packets,SUM(traffic_through_pkt) AS through_packets,SUM(common_sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692320432) AND stat_time < toDateTime(1692324032) AND notEmpty(server_admin_area) AND server_admin_area IN (\'China\') AND side = \'server\' GROUP BY server_admin_area ORDER BY total_bytes desc LIMIT 10 &format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"9b4c70e7b8c2080c25b4bb8c1b8f0d48\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"0\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"server_admin_area\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"string\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"table\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT admin_area AS server_admin_area,SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes,SUM(traffic_inbound_byte) AS inbound_bytes,SUM(traffic_outbound_byte) AS outbound_bytes,SUM(traffic_internal_byte) AS internal_bytes,SUM(traffic_through_byte) AS through_bytes,SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets,SUM(traffic_inbound_pkt) AS inbound_packets,SUM(traffic_outbound_pkt) AS outbound_packets,SUM(traffic_internal_pkt) AS internal_packets,SUM(traffic_through_pkt) AS through_packets,SUM(common_sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692320432) AND stat_time < toDateTime(1692324032) AND notEmpty(server_admin_area) AND server_admin_area IN (\'China\') AND side = \'server\' GROUP BY server_admin_area ORDER BY total_bytes desc LIMIT 10 &format=json&option=real-time\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th\r\nimport \'@/public/orderHandle\' as orderHandle\r\nimport \'@/public/toHump\' as toHump\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"orderBy\":orderBy,\r\n \"limit\":limit,\r\n \"params\":params\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle6th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad},SUM(common_c2s_byte_num + common_s2c_byte_num) AS total_bytes,SUM(traffic_inbound_byte) AS inbound_bytes,SUM(traffic_outbound_byte) AS outbound_bytes,SUM(traffic_internal_byte) AS internal_bytes,SUM(traffic_through_byte) AS through_bytes,SUM(common_c2s_pkt_num + common_s2c_pkt_num) AS total_packets,SUM(traffic_inbound_pkt) AS inbound_packets,SUM(traffic_outbound_pkt) AS outbound_packets,SUM(traffic_internal_pkt) AS internal_packets,SUM(traffic_through_pkt) AS through_packets,SUM(common_sessions) AS sessions FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(${lad}) <#if params?default(\'\')?trim? length gt 0> AND ${lad} IN (${params})</#if> <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad} <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY total_bytes desc </#if> <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDimensionTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"table\";\r\n o.result=result.data;\r\n if(o.result.length > 0){\r\n for(i,j in o.result){\r\n var pojo = o.result[i];\r\n var tempObj = {};\r\n for (key,value in pojo){ \r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = pojo[key];\r\n if(key.indexOf(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"total_sessions\") != -1){\r\n tempObj[\'totalSessionsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"inbound_packets\") != -1){\r\n tempObj[\'inboundPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"outbound_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"internal_packets\") != -1){\r\n tempObj[\'internalPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"through_bytes\") != -1){\r\n tempObj[\'throughBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"through_packets\") != -1){\r\n tempObj[\'throughPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }else if(key.indexOf(\"sessions\") != -1){\r\n tempObj[\'sessionsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\r\n }\r\n }\r\n o.result[i] = tempObj;\r\n }\r\n }\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403311095d97040\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673516683758,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673485693\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673489293\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"ip\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'116.178.78.204\',\'116.178.78.195\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"36aecb595180bf2046774d77bb9eae4f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 148,\\n \\\"result_rows\\\": 3\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"tcpLostlenPercent\\\": 0.0108\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"36aecb595180bf2046774d77bb9eae4f\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"25\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"114688\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"4576579\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"148\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"3\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"ip\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"string\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.78.204\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0108\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle6th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad},ROUND(AVG(tcp_lostlen_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lostlen_ratio) AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDimensionTcpLostlenPercent\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403160781d70163\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673518798145,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionPacketRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673485693\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"endTime\",\n \"value\" : \"1673489293\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"type\",\n \"value\" : \"ip\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'116.178.78.204\',\'116.178.78.195\'\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"82f21460e81288ca34d5aec0b0cbeeb9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 30,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 147,\\n \\\"result_rows\\\": 3\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"pktRetransPercent\\\": 0.025\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"status\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"code\",\n \"value\" : \"200\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"queryKey\",\n \"value\" : \"82f21460e81288ca34d5aec0b0cbeeb9\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"success\",\n \"value\" : \"true\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Boolean\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"statistics\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"elapsed\",\n \"value\" : \"30\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"rows_read\",\n \"value\" : \"114688\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"bytes_read\",\n \"value\" : \"4576579\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"147\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_rows\",\n \"value\" : \"3\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"job\",\n \"value\" : \"null\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"formatType\",\n \"value\" : \"json\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"meta\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"name\",\n \"value\" : \"ip\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"type\",\n \"value\" : \"string\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"category\",\n \"value\" : \"Dimension\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"data\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"resultType\",\n \"value\" : \"object\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result\",\n \"value\" : \"\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.78.204\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"pktRetransPercent\",\n \"value\" : \"0.025\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Double\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"OK\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }\n}\r\n================================\r\nimport http;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle6th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad},ROUND(AVG(pkt_retrans_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(pkt_retrans_ratio) AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDimensionPacketRetransPercent\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(param);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = objHandle(galaxyRes);\r\n\r\nreturn result;');