summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cn-admin/src/main/resources/db/R__AZ_magic_api_file.sql867
1 files changed, 433 insertions, 434 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 637ddb5..db40529 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
@@ -22,109 +22,109 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/',
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/group.json', '{\n \"properties\" : { },\n \"id\" : \"4a225ed88c0e42729237244d30c4269f\",\n \"name\" : \"performance\",\n \"type\" : \"api\",\n \"parentId\" : \"c1dce282ea3744c2a1ed1e56bf990a5c\",\n \"path\" : \"/performance\",\n \"createTime\" : 1673334638384,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/location/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/location/group.json', '{\n \"properties\" : { },\n \"id\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"location\",\n \"type\" : \"api\",\n \"parentId\" : \"4a225ed88c0e42729237244d30c4269f\",\n \"path\" : \"/location\",\n \"createTime\" : 1673335420611,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/location/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336625917d24874\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550145629,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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\" : null,\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/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY http_response_latency DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationHttpResponseDelay\",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/location/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336557759d54304\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550165392,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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-08-25 02:34:57\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:34:57\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY ssl_con_latency DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationSslConDelay\",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/location/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336807725d61065\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550111913,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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\\\": \\\"af003de1cc192e2a46101d730dd78726\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 272693,\\n \\\"bytes_read\\\": 12724009,\\n \\\"result_size\\\": 2868,\\n \\\"result_rows\\\": 58\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"country\\\": \\\"Oman\\\",\\n \\\"establishLatencyMs\\\": 829.2857\\n }, {\\n \\\"country\\\": \\\"Sweden\\\",\\n \\\"establishLatencyMs\\\": 747.6806\\n }, {\\n \\\"country\\\": \\\"South Africa\\\",\\n \\\"establishLatencyMs\\\": 491.9623\\n }, {\\n \\\"country\\\": \\\"The Netherlands\\\",\\n \\\"establishLatencyMs\\\": 467.8675\\n }, {\\n \\\"country\\\": \\\"Australia\\\",\\n \\\"establishLatencyMs\\\": 453.9785\\n }, {\\n \\\"country\\\": \\\"Kuwait\\\",\\n \\\"establishLatencyMs\\\": 453.8864\\n }, {\\n \\\"country\\\": \\\"Kenya\\\",\\n \\\"establishLatencyMs\\\": 446\\n }, {\\n \\\"country\\\": \\\"Nigeria\\\",\\n \\\"establishLatencyMs\\\": 440.4259\\n }, {\\n \\\"country\\\": \\\"Russia\\\",\\n \\\"establishLatencyMs\\\": 439.0054\\n }, {\\n \\\"country\\\": \\\"Kazakhstan\\\",\\n \\\"establishLatencyMs\\\": 435.3333\\n }, {\\n \\\"country\\\": \\\"Venezuela\\\",\\n \\\"establishLatencyMs\\\": 416\\n }, {\\n \\\"country\\\": \\\"Uganda\\\",\\n \\\"establishLatencyMs\\\": 413\\n }, {\\n \\\"country\\\": \\\"Argentina\\\",\\n \\\"establishLatencyMs\\\": 402.75\\n }, {\\n \\\"country\\\": \\\"Brazil\\\",\\n \\\"establishLatencyMs\\\": 400.4647\\n }, {\\n \\\"country\\\": \\\"Finland\\\",\\n \\\"establishLatencyMs\\\": 399.0625\\n }, {\\n \\\"country\\\": \\\"Ukraine\\\",\\n \\\"establishLatencyMs\\\": 383.8\\n }, {\\n \\\"country\\\": \\\"Spain\\\",\\n \\\"establishLatencyMs\\\": 377.2143\\n }, {\\n \\\"country\\\": \\\"Indonesia\\\",\\n \\\"establishLatencyMs\\\": 374.9237\\n }, {\\n \\\"country\\\": \\\"Ireland\\\",\\n \\\"establishLatencyMs\\\": 374.3684\\n }, {\\n \\\"country\\\": \\\"Bahrain\\\",\\n \\\"establishLatencyMs\\\": 367.5\\n }, {\\n \\\"country\\\": \\\"Poland\\\",\\n \\\"establishLatencyMs\\\": 363.2241\\n }, {\\n \\\"country\\\": \\\"India\\\",\\n \\\"establishLatencyMs\\\": 354.2468\\n }, {\\n \\\"country\\\": \\\"Cambodia\\\",\\n \\\"establishLatencyMs\\\": 346.4013\\n }, {\\n \\\"country\\\": \\\"Italy\\\",\\n \\\"establishLatencyMs\\\": 345.0394\\n }, {\\n \\\"country\\\": \\\"Turkey\\\",\\n \\\"establishLatencyMs\\\": 336.5556\\n }, {\\n \\\"country\\\": \\\"Chile\\\",\\n \\\"establishLatencyMs\\\": 329.1238\\n }, {\\n \\\"country\\\": \\\"France\\\",\\n \\\"establishLatencyMs\\\": 328.3186\\n }, {\\n \\\"country\\\": \\\"Thailand\\\",\\n \\\"establishLatencyMs\\\": 317.2278\\n }, {\\n \\\"country\\\": \\\"Czech Republic\\\",\\n \\\"establishLatencyMs\\\": 316.3333\\n }, {\\n \\\"country\\\": \\\"Mongolia\\\",\\n \\\"establishLatencyMs\\\": 303.25\\n }, {\\n \\\"country\\\": \\\"Malaysia\\\",\\n \\\"establishLatencyMs\\\": 301.5148\\n }, {\\n \\\"country\\\": \\\"Portugal\\\",\\n \\\"establishLatencyMs\\\": 301\\n }, {\\n \\\"country\\\": \\\"Slovakia\\\",\\n \\\"establishLatencyMs\\\": 293\\n }, {\\n \\\"country\\\": \\\"Iran\\\",\\n \\\"establishLatencyMs\\\": 290.125\\n }, {\\n \\\"country\\\": \\\"Germany\\\",\\n \\\"establishLatencyMs\\\": 283.7757\\n }, {\\n \\\"country\\\": \\\"United States\\\",\\n \\\"establishLatencyMs\\\": 283.4688\\n }, {\\n \\\"country\\\": \\\"Myanmar\\\",\\n \\\"establishLatencyMs\\\": 282.221\\n }, {\\n \\\"country\\\": \\\"Romania\\\",\\n \\\"establishLatencyMs\\\": 281.3333\\n }, {\\n \\\"country\\\": \\\"Singapore\\\",\\n \\\"establishLatencyMs\\\": 280.7444\\n }, {\\n \\\"country\\\": \\\"Bulgaria\\\",\\n \\\"establishLatencyMs\\\": 280\\n }, {\\n \\\"country\\\": \\\"Canada\\\",\\n \\\"establishLatencyMs\\\": 279.6715\\n }, {\\n \\\"country\\\": \\\"United Kingdom\\\",\\n \\\"establishLatencyMs\\\": 274.3426\\n }, {\\n \\\"country\\\": \\\"Philippines\\\",\\n \\\"establishLatencyMs\\\": 271.598\\n }, {\\n \\\"country\\\": \\\"Moldova\\\",\\n \\\"establishLatencyMs\\\": 270\\n }, {\\n \\\"country\\\": \\\"Hungary\\\",\\n \\\"establishLatencyMs\\\": 257.5\\n }, {\\n \\\"country\\\": \\\"Norway\\\",\\n \\\"establishLatencyMs\\\": 257\\n }, {\\n \\\"country\\\": \\\"Austria\\\",\\n \\\"establishLatencyMs\\\": 255.1538\\n }, {\\n \\\"country\\\": \\\"Switzerland\\\",\\n \\\"establishLatencyMs\\\": 254.0294\\n }, {\\n \\\"country\\\": \\\"Belgium\\\",\\n \\\"establishLatencyMs\\\": 253.5\\n }, {\\n \\\"country\\\": \\\"Denmark\\\",\\n \\\"establishLatencyMs\\\": 239\\n }, {\\n \\\"country\\\": \\\"Croatia\\\",\\n \\\"establishLatencyMs\\\": 219\\n }, {\\n \\\"country\\\": \\\"Lithuania\\\",\\n \\\"establishLatencyMs\\\": 214.5\\n }, {\\n \\\"country\\\": \\\"South Korea\\\",\\n \\\"establishLatencyMs\\\": 207.9856\\n }, {\\n \\\"country\\\": \\\"Viet Nam\\\",\\n \\\"establishLatencyMs\\\": 187.5312\\n }, {\\n \\\"country\\\": \\\"Laos\\\",\\n \\\"establishLatencyMs\\\": 162.9125\\n }, {\\n \\\"country\\\": \\\"Brunei Darussalam\\\",\\n \\\"establishLatencyMs\\\": 150.25\\n }, {\\n \\\"country\\\": \\\"Japan\\\",\\n \\\"establishLatencyMs\\\": 129.52\\n }, {\\n \\\"country\\\": \\\"China\\\",\\n \\\"establishLatencyMs\\\": 84.0397\\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\" : \"af003de1cc192e2a46101d730dd78726\",\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\" : \"13\",\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\" : \"272693\",\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\" : \"12724009\",\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\" : \"2868\",\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\" : \"58\",\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\" : \"country\",\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\" : \"Object\",\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\" : \"country\",\n \"value\" : \"Oman\",\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\" : \"establishLatencyMs\",\n \"value\" : \"829.2857\",\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 }, {\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\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY establish_latency_ms DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpSessionDelay\",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/location/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336481573d87211\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1693550185681,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\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\" : \"side\",\n \"value\" : \"sever\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : \"\",\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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-08-25 02:28:17\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:28:17\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY tcp_lostlen_percent DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpLostlenPercent\",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/location/网络性能地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336855782d4518\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能地图\",\n \"createTime\" : null,\n \"updateTime\" : 1693550088967,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkMap\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5699336a12226cdcafcf198d2c25f3d2\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1157,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 822229,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region, super_admin_area AS super_admin_area, admin_area AS admin_area, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692854020) AND stat_time < toDateTime(1692857620) AND notEmpty(admin_area) AND country_region = \'China\' AND super_admin_area = \'Xinjiang\' AND side = \'server\' GROUP BY super_admin_area, admin_area, country_region ORDER BY total_bytes desc &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\" : \"5699336a12226cdcafcf198d2c25f3d2\",\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\" : \"1157\",\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\" : \"16384\",\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\" : \"822229\",\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\" : \"country_region\",\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\" : \"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\" : \"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 country_region AS country_region, super_admin_area AS super_admin_area, admin_area AS admin_area, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692854020) AND stat_time < toDateTime(1692857620) AND notEmpty(admin_area) AND country_region = \'China\' AND super_admin_area = \'Xinjiang\' AND side = \'server\' GROUP BY super_admin_area, admin_area, country_region ORDER BY total_bytes desc &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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region,<#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if country?default(\'\')?trim? length gt 0><#if province?default(\'\')?trim? length gt 0> AND notEmpty(admin_area) AND country_region = \'${country}\' AND super_admin_area = \'${province}\' <#else> AND notEmpty(super_admin_area) AND country_region = \'${country}\' </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY total_bytes desc </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationNetworkMap\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/location/网络性能折线图HTTPresponselatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336079687d40700\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图HTTPresponselatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550677132,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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-08-25 02:30:41\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:30:41\",\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\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationHttpResponseLatency\",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/location/网络性能折线图packetsloss.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335585821d1276\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图packetsloss\",\n \"createTime\" : null,\n \"updateTime\" : 1693550745392,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetsLoss\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"1481d85348a3debf6cd61105cd8ffcc0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 3,\\n \\\"rows_read\\\": 1134180,\\n \\\"bytes_read\\\": 9073440,\\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\\\": \\\"tcp_lostlen_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(stat_time,\'PT36S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= toDateTime(1691655659) AND stat_time < toDateTime(1691659259) AND isNotNull(tcp_lost_bytes_ratio) AND side = \'server\' 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\" : \"1481d85348a3debf6cd61105cd8ffcc0\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"1134180\",\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\" : \"9073440\",\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\" : \"Object\",\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,\'PT36S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= toDateTime(1691655659) AND stat_time < toDateTime(1691659259) AND isNotNull(tcp_lost_bytes_ratio) AND side = \'server\' 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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketsLoss\",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/location/网络性能折线图packetsretrains.ms', '{\n \"properties\" : { },\n \"id\" : \"9755b4b3aa8e41db80226adbdbbb30c1\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图packetsretrains\",\n \"createTime\" : null,\n \"updateTime\" : 1693550833191,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetsRetrains\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"227aab4d77532d0a8df758200bd221b6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 3,\\n \\\"rows_read\\\": 1134279,\\n \\\"bytes_read\\\": 9074232,\\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\\\": \\\"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(stat_time,\'PT864S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND side = \'server\' 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\" : \"227aab4d77532d0a8df758200bd221b6\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"1134279\",\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\" : \"9074232\",\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\" : \"Object\",\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,\'PT864S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND side = \'server\' 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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketsRetrains\",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/location/网络性能折线图SSLhandshakelatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336019069d93868\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图SSLhandshakelatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550710131,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"538035b71fe6764750baa88062610234\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 87,\\n \\\"rows_read\\\": 1954010,\\n \\\"bytes_read\\\": 22515712,\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"statTime\\\": \\\"1673339040\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"538035b71fe6764750baa88062610234\",\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\" : \"87\",\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\" : \"1954010\",\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\" : \"22515712\",\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\" : \"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\" : \"statTime\",\n \"value\" : \"1673339040\",\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\" : \"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 }, {\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationSslHandshakeLatency\",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/location/网络性能折线图TCPconnectionestablishlatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336266314d14170\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图TCPconnectionestablishlatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550633693,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpConnectionEstablishLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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-09-01 06:43:40\\\",\\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-09-01 06:43:40\",\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\" : \"Object\",\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpConnectionEstablishLatency\",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/location/网络性能折线图Thoughput.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336343882d34202\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图Thoughput\",\n \"createTime\" : null,\n \"updateTime\" : 1693550233597,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/thoughput\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"3c1f963384ee134bd4dd18ffc2c7c105\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 39,\\n \\\"rows_read\\\": 1938533,\\n \\\"bytes_read\\\": 72946331,\\n \\\"result_size\\\": 29240,\\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\\\": \\\"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\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 1.9922513928E8],\\n [\\\"1673340768\\\", 2.7102184712E8],\\n [\\\"1673341632\\\", 2.2777029984E8],\\n [\\\"1673342496\\\", 2.0530759664E8],\\n [\\\"1673343360\\\", 2.2233769328E8],\\n [\\\"1673344224\\\", 1.9781557552E8],\\n [\\\"1673345088\\\", 2.0685044752E8],\\n [\\\"1673345952\\\", 2.2526176256E8],\\n [\\\"1673346816\\\", 2.1186045968E8],\\n [\\\"1673347680\\\", 1.9006047528E8],\\n [\\\"1673348544\\\", 2.1040969736E8],\\n [\\\"1673349408\\\", 2.07727006E8],\\n [\\\"1673350272\\\", 2.0464302328E8],\\n [\\\"1673351136\\\", 2.4595384808E8],\\n [\\\"1673352000\\\", 2.6020312304E8],\\n [\\\"1673352864\\\", 2.184848656E8],\\n [\\\"1673353728\\\", 2.238442588E8],\\n [\\\"1673354592\\\", 2.846054356E8],\\n [\\\"1673355456\\\", 2.7084859816E8],\\n [\\\"1673356320\\\", 2.1843504416E8],\\n [\\\"1673357184\\\", 2.2422926512E8],\\n [\\\"1673358048\\\", 2.5395521648E8],\\n [\\\"1673358912\\\", 2.2104273624E8],\\n [\\\"1673359776\\\", 2.1298694184E8],\\n [\\\"1673360640\\\", 2.368715792E8],\\n [\\\"1673361504\\\", 2.241733884E8],\\n [\\\"1673362368\\\", 2.3274204288E8],\\n [\\\"1673363232\\\", 2.495927828E8],\\n [\\\"1673364096\\\", 2.1565605656E8],\\n [\\\"1673364960\\\", 2.2270184016E8],\\n [\\\"1673365824\\\", 2.327353376E8],\\n [\\\"1673366688\\\", 2.3209496336E8],\\n [\\\"1673367552\\\", 1.942537104E8],\\n [\\\"1673368416\\\", 2.0464014056E8],\\n [\\\"1673369280\\\", 2.8446674144E8],\\n [\\\"1673370144\\\", 2.3916826864E8],\\n [\\\"1673371008\\\", 2.0758266176E8],\\n [\\\"1673371872\\\", 2.135829664E8],\\n [\\\"1673372736\\\", 2.1520868048E8],\\n [\\\"1673373600\\\", 2.4505170168E8],\\n [\\\"1673374464\\\", 2.2567995864E8],\\n [\\\"1673375328\\\", 2.5342255728E8],\\n [\\\"1673376192\\\", 2.2859419944E8],\\n [\\\"1673377056\\\", 2.2602527384E8],\\n [\\\"1673377920\\\", 2.3913388736E8],\\n [\\\"1673378784\\\", 2.4044255368E8],\\n [\\\"1673379648\\\", 2.08857424E8],\\n [\\\"1673380512\\\", 2.14360324E8],\\n [\\\"1673381376\\\", 2.4252161904E8],\\n [\\\"1673382240\\\", 2.3203255504E8],\\n [\\\"1673383104\\\", 2.467705152E8],\\n [\\\"1673383968\\\", 2.6076509088E8],\\n [\\\"1673384832\\\", 2.1521621264E8],\\n [\\\"1673385696\\\", 2.133076248E8],\\n [\\\"1673386560\\\", 2.6321400832E8],\\n [\\\"1673387424\\\", 1.933997168E8],\\n [\\\"1673388288\\\", 3.3031616392E8],\\n [\\\"1673389152\\\", 2.403762148E8],\\n [\\\"1673390016\\\", 2.32959618E8],\\n [\\\"1673390880\\\", 2.1931387832E8],\\n [\\\"1673391744\\\", 2.1423162992E8],\\n [\\\"1673392608\\\", 2.6463490472E8],\\n [\\\"1673393472\\\", 2.3832525208E8],\\n [\\\"1673394336\\\", 2.1682297768E8],\\n [\\\"1673395200\\\", 2.5874369384E8],\\n [\\\"1673396064\\\", 2.1623822136E8],\\n [\\\"1673396928\\\", 2.216933252E8],\\n [\\\"1673397792\\\", 2.08123864E8],\\n [\\\"1673398656\\\", 2.2264652248E8],\\n [\\\"1673399520\\\", 2.0177772032E8],\\n [\\\"1673400384\\\", 2.0479986632E8],\\n [\\\"1673401248\\\", 2.457074844E8],\\n [\\\"1673402112\\\", 2.8413514064E8],\\n [\\\"1673402976\\\", 2.0446862624E8],\\n [\\\"1673403840\\\", 1.9997372992E8],\\n [\\\"1673404704\\\", 1.931638152E8],\\n [\\\"1673405568\\\", 2.1994979672E8],\\n [\\\"1673406432\\\", 1.9735161432E8],\\n [\\\"1673407296\\\", 2.2646047872E8],\\n [\\\"1673408160\\\", 2.2661757656E8],\\n [\\\"1673409024\\\", 1.9183613272E8],\\n [\\\"1673409888\\\", 2.3137182808E8],\\n [\\\"1673410752\\\", 2.0455744792E8],\\n [\\\"1673411616\\\", 2.314425184E8],\\n [\\\"1673412480\\\", 2.481212056E8],\\n [\\\"1673413344\\\", 2.1788591392E8],\\n [\\\"1673414208\\\", 2.506673892E8],\\n [\\\"1673415072\\\", 2.2405784376E8],\\n [\\\"1673415936\\\", 2.301373688E8],\\n [\\\"1673416800\\\", 2.3716247512E8],\\n [\\\"1673417664\\\", 2.183144096E8],\\n [\\\"1673418528\\\", 2.58712632E8],\\n [\\\"1673419392\\\", 2.3136859456E8],\\n [\\\"1673420256\\\", 2.2849473232E8],\\n [\\\"1673421120\\\", 2.2364907528E8],\\n [\\\"1673421984\\\", 2.5245970648E8],\\n [\\\"1673422848\\\", 2.1807665704E8],\\n [\\\"1673423712\\\", 1.9949282704E8],\\n [\\\"1673424576\\\", 2.3822603968E8],\\n [\\\"1673425440\\\", 1.770599824E8]\\n ],\\n \\\"type\\\": \\\"totalBitsRate\\\"\\n }, {\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 2.750773576E7],\\n [\\\"1673340768\\\", 3.892907288E7],\\n [\\\"1673341632\\\", 2.755211624E7],\\n [\\\"1673342496\\\", 2.509327328E7],\\n [\\\"1673343360\\\", 1.83509212E7],\\n [\\\"1673344224\\\", 2.730815328E7],\\n [\\\"1673345088\\\", 2.256134336E7],\\n [\\\"1673345952\\\", 2.54243968E7],\\n [\\\"1673346816\\\", 2.399546848E7],\\n [\\\"1673347680\\\", 2.456804736E7],\\n [\\\"1673348544\\\", 2.317368656E7],\\n [\\\"1673349408\\\", 2.187438688E7],\\n [\\\"1673350272\\\", 2.144978984E7],\\n [\\\"1673351136\\\", 3.260751384E7],\\n [\\\"1673352000\\\", 2.96969548E7],\\n [\\\"1673352864\\\", 2.569916056E7],\\n [\\\"1673353728\\\", 2.71865048E7],\\n [\\\"1673354592\\\", 3.598356528E7],\\n [\\\"1673355456\\\", 2.663582848E7],\\n [\\\"1673356320\\\", 2.366835208E7],\\n [\\\"1673357184\\\", 2.738250608E7],\\n [\\\"1673358048\\\", 2.610718496E7],\\n [\\\"1673358912\\\", 3.507681592E7],\\n [\\\"1673359776\\\", 1.548725512E7],\\n [\\\"1673360640\\\", 3.394317016E7],\\n [\\\"1673361504\\\", 2.195035656E7],\\n [\\\"1673362368\\\", 2.246421632E7],\\n [\\\"1673363232\\\", 2.719531352E7],\\n [\\\"1673364096\\\", 3.255797024E7],\\n [\\\"1673364960\\\", 2.35772368E7],\\n [\\\"1673365824\\\", 2.421990264E7],\\n [\\\"1673366688\\\", 2.595133952E7],\\n [\\\"1673367552\\\", 2.411089448E7],\\n [\\\"1673368416\\\", 2.184482264E7],\\n [\\\"1673369280\\\", 4.689953936E7],\\n [\\\"1673370144\\\", 1.778462168E7],\\n [\\\"1673371008\\\", 2.39268924E7],\\n [\\\"1673371872\\\", 3.65306004E7],\\n [\\\"1673372736\\\", 2.40290656E7],\\n [\\\"1673373600\\\", 3.023954216E7],\\n [\\\"1673374464\\\", 1.844061264E7],\\n [\\\"1673375328\\\", 3.159407824E7],\\n [\\\"1673376192\\\", 1.99416996E7],\\n [\\\"1673377056\\\", 2.113884104E7],\\n [\\\"1673377920\\\", 3.303285544E7],\\n [\\\"1673378784\\\", 2.455561232E7],\\n [\\\"1673379648\\\", 2.670404856E7],\\n [\\\"1673380512\\\", 2.182568768E7],\\n [\\\"1673381376\\\", 3.06021084E7],\\n [\\\"1673382240\\\", 3.556998992E7],\\n [\\\"1673383104\\\", 3.765980112E7],\\n [\\\"1673383968\\\", 1.942593624E7],\\n [\\\"1673384832\\\", 2.017310216E7],\\n [\\\"1673385696\\\", 2.006454024E7],\\n [\\\"1673386560\\\", 2.209261696E7],\\n [\\\"1673387424\\\", 2.128118E7],\\n [\\\"1673388288\\\", 2.786951056E7],\\n [\\\"1673389152\\\", 2.131920528E7],\\n [\\\"1673390016\\\", 4.560663248E7],\\n [\\\"1673390880\\\", 1.641915168E7],\\n [\\\"1673391744\\\", 3.177352912E7],\\n [\\\"1673392608\\\", 2.594210584E7],\\n [\\\"1673393472\\\", 2.311451968E7],\\n [\\\"1673394336\\\", 2.918401232E7],\\n [\\\"1673395200\\\", 2.866162392E7],\\n [\\\"1673396064\\\", 2.612485856E7],\\n [\\\"1673396928\\\", 2.070900592E7],\\n [\\\"1673397792\\\", 2.215605664E7],\\n [\\\"1673398656\\\", 1.883607136E7],\\n [\\\"1673399520\\\", 2.898247968E7],\\n [\\\"1673400384\\\", 3.751655584E7],\\n [\\\"1673401248\\\", 2.304215392E7],\\n [\\\"1673402112\\\", 4.262794912E7],\\n [\\\"1673402976\\\", 2.321191696E7],\\n [\\\"1673403840\\\", 1.637020888E7],\\n [\\\"1673404704\\\", 2.62169272E7],\\n [\\\"1673405568\\\", 1.922946144E7],\\n [\\\"1673406432\\\", 2.362764152E7],\\n [\\\"1673407296\\\", 2.108246216E7],\\n [\\\"1673408160\\\", 2.607500168E7],\\n [\\\"1673409024\\\", 1.689002152E7],\\n [\\\"1673409888\\\", 3.31269416E7],\\n [\\\"1673410752\\\", 2.296217864E7],\\n [\\\"1673411616\\\", 3.10914952E7],\\n [\\\"1673412480\\\", 2.366535496E7],\\n [\\\"1673413344\\\", 1.508800248E7],\\n [\\\"1673414208\\\", 4.329035936E7],\\n [\\\"1673415072\\\", 3.555712632E7],\\n [\\\"1673415936\\\", 2.442384128E7],\\n [\\\"1673416800\\\", 2.178956816E7],\\n [\\\"1673417664\\\", 3.716562728E7],\\n [\\\"1673418528\\\", 2.96981288E7],\\n [\\\"1673419392\\\", 1.93118836E7],\\n [\\\"1673420256\\\", 3.082907896E7],\\n [\\\"1673421120\\\", 2.596842752E7],\\n [\\\"1673421984\\\", 5.46758972E7],\\n [\\\"1673422848\\\", 3.118696224E7],\\n [\\\"1673423712\\\", 2.126967176E7],\\n [\\\"1673424576\\\", 6.479365304E7],\\n [\\\"1673425440\\\", 1.359600064E7]\\n ],\\n \\\"type\\\": \\\"inboundBitsRate\\\"\\n }, {\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 1.6359214296E8],\\n [\\\"1673340768\\\", 2.220449816E8],\\n [\\\"1673341632\\\", 1.89676256E8],\\n [\\\"1673342496\\\", 1.7256583696E8],\\n [\\\"1673343360\\\", 1.9355717304E8],\\n [\\\"1673344224\\\", 1.6378267152E8],\\n [\\\"1673345088\\\", 1.7263323328E8],\\n [\\\"1673345952\\\", 1.923877904E8],\\n [\\\"1673346816\\\", 1.7717082672E8],\\n [\\\"1673347680\\\", 1.5707131176E8],\\n [\\\"1673348544\\\", 1.737087272E8],\\n [\\\"1673349408\\\", 1.7741813656E8],\\n [\\\"1673350272\\\", 1.7336466184E8],\\n [\\\"1673351136\\\", 2.033287716E8],\\n [\\\"1673352000\\\", 2.2014242624E8],\\n [\\\"1673352864\\\", 1.8439982664E8],\\n [\\\"1673353728\\\", 1.8591511744E8],\\n [\\\"1673354592\\\", 2.2511847752E8],\\n [\\\"1673355456\\\", 2.360632444E8],\\n [\\\"1673356320\\\", 1.8581781424E8],\\n [\\\"1673357184\\\", 1.8856962008E8],\\n [\\\"1673358048\\\", 2.188798184E8],\\n [\\\"1673358912\\\", 1.7811188848E8],\\n [\\\"1673359776\\\", 1.8739536624E8],\\n [\\\"1673360640\\\", 1.931518224E8],\\n [\\\"1673361504\\\", 1.9342240576E8],\\n [\\\"1673362368\\\", 2.0214360336E8],\\n [\\\"1673363232\\\", 2.1188425184E8],\\n [\\\"1673364096\\\", 1.7461908616E8],\\n [\\\"1673364960\\\", 1.8586307968E8],\\n [\\\"1673365824\\\", 1.9913266976E8],\\n [\\\"1673366688\\\", 1.9711605104E8],\\n [\\\"1673367552\\\", 1.6103364872E8],\\n [\\\"1673368416\\\", 1.74971836E8],\\n [\\\"1673369280\\\", 2.2683103016E8],\\n [\\\"1673370144\\\", 2.0956726176E8],\\n [\\\"1673371008\\\", 1.7540369968E8],\\n [\\\"1673371872\\\", 1.6839874368E8],\\n [\\\"1673372736\\\", 1.8303442912E8],\\n [\\\"1673373600\\\", 2.0640997152E8],\\n [\\\"1673374464\\\", 1.9952040352E8],\\n [\\\"1673375328\\\", 2.1316345344E8],\\n [\\\"1673376192\\\", 1.952839164E8],\\n [\\\"1673377056\\\", 1.95708226E8],\\n [\\\"1673377920\\\", 1.9371548416E8],\\n [\\\"1673378784\\\", 2.075472104E8],\\n [\\\"1673379648\\\", 1.721745928E8],\\n [\\\"1673380512\\\", 1.8447029088E8],\\n [\\\"1673381376\\\", 2.0197542552E8],\\n [\\\"1673382240\\\", 1.8720780864E8],\\n [\\\"1673383104\\\", 2.0121696976E8],\\n [\\\"1673383968\\\", 2.2766163064E8],\\n [\\\"1673384832\\\", 1.858133392E8],\\n [\\\"1673385696\\\", 1.8512420184E8],\\n [\\\"1673386560\\\", 2.309153008E8],\\n [\\\"1673387424\\\", 1.6130467736E8],\\n [\\\"1673388288\\\", 2.9332133888E8],\\n [\\\"1673389152\\\", 2.1192133256E8],\\n [\\\"1673390016\\\", 1.7804120288E8],\\n [\\\"1673390880\\\", 1.9623125456E8],\\n [\\\"1673391744\\\", 1.7397967952E8],\\n [\\\"1673392608\\\", 2.2964149896E8],\\n [\\\"1673393472\\\", 2.042825432E8],\\n [\\\"1673394336\\\", 1.7950837584E8],\\n [\\\"1673395200\\\", 2.2217047088E8],\\n [\\\"1673396064\\\", 1.8136889888E8],\\n [\\\"1673396928\\\", 1.9305274408E8],\\n [\\\"1673397792\\\", 1.754193948E8],\\n [\\\"1673398656\\\", 1.9579958584E8],\\n [\\\"1673399520\\\", 1.64734356E8],\\n [\\\"1673400384\\\", 1.60247592E8],\\n [\\\"1673401248\\\", 2.0877992848E8],\\n [\\\"1673402112\\\", 2.3435959288E8],\\n [\\\"1673402976\\\", 1.7304101944E8],\\n [\\\"1673403840\\\", 1.7606995448E8],\\n [\\\"1673404704\\\", 1.6067220072E8],\\n [\\\"1673405568\\\", 1.9202479736E8],\\n [\\\"1673406432\\\", 1.656964704E8],\\n [\\\"1673407296\\\", 1.976282808E8],\\n [\\\"1673408160\\\", 1.9003912816E8],\\n [\\\"1673409024\\\", 1.6629786576E8],\\n [\\\"1673409888\\\", 1.8947395072E8],\\n [\\\"1673410752\\\", 1.7358952352E8],\\n [\\\"1673411616\\\", 1.910645856E8],\\n [\\\"1673412480\\\", 2.1343197768E8],\\n [\\\"1673413344\\\", 1.9476475288E8],\\n [\\\"1673414208\\\", 1.9762292288E8],\\n [\\\"1673415072\\\", 1.7286975248E8],\\n [\\\"1673415936\\\", 1.9269427336E8],\\n [\\\"1673416800\\\", 1.9557489152E8],\\n [\\\"1673417664\\\", 1.669608572E8],\\n [\\\"1673418528\\\", 2.2099659848E8],\\n [\\\"1673419392\\\", 1.869306668E8],\\n [\\\"1673420256\\\", 1.888251104E8],\\n [\\\"1673421120\\\", 1.8933068E8],\\n [\\\"1673421984\\\", 1.8855098336E8],\\n [\\\"1673422848\\\", 1.7795891208E8],\\n [\\\"1673423712\\\", 1.6925847592E8],\\n [\\\"1673424576\\\", 1.6630011728E8],\\n [\\\"1673425440\\\", 8.709341496E7]\\n ],\\n \\\"type\\\": \\\"outboundBitsRate\\\"\\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationThoughput\",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 o.result = new ArrayList();\r\n\r\n var list = result.data;\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(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var fields = new ArrayList();\r\n var obj = list[0];\r\n for(key,value in obj) {\r\n if(key === \"statTime\"){\r\n continue;\r\n }\r\n fields.add(key);\r\n }\r\n\r\n for(i,j in fields) {\r\n // 先按照时间排序\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble()); \r\n var key = fields[i];\r\n var values = new ArrayList();\r\n var aggregation = {};\r\n aggregation.first = list[0][key];\r\n aggregation.last = list[list.length - 1][key];\r\n\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[key]);\r\n values.add(tempArray);\r\n sumValue += pojo[key].asDouble();\r\n }\r\n\r\n list.sort((a,b)=>b[key]-a[key]);\r\n\r\n var lineObj = {};\r\n lineObj.values = values;\r\n lineObj.type = key;\r\n o.result.add(lineObj);\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/application/performance/location/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336398184d89662\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693550205460,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'XinJiang\'\",\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\\\": \\\"854d9c9df6dc865fcf7edc3aab85a70d\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region, super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND country_region IN ( \'China\' ) AND notEmpty(super_admin_area) AND side = \'server\' GROUP BY super_admin_area, country_region ORDER BY pkt_retrans_percent DESC&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\" : \"854d9c9df6dc865fcf7edc3aab85a70d\",\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\" : \"country_region\",\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\" : \"Object\",\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 country_region AS country_region, super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND country_region IN ( \'China\' ) AND notEmpty(super_admin_area) AND side = \'server\' GROUP BY super_admin_area, country_region ORDER BY pkt_retrans_percent DESC&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\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY pkt_retrans_percent DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketRetransPercent\",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/location/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336625917d24874\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550145629,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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\" : null,\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/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY http_response_latency DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationHttpResponseDelay\",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/location/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336557759d54304\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550165392,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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-08-25 02:34:57\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:34:57\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY ssl_con_latency DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationSslConDelay\",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/location/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336807725d61065\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693550111913,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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\\\": \\\"af003de1cc192e2a46101d730dd78726\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 272693,\\n \\\"bytes_read\\\": 12724009,\\n \\\"result_size\\\": 2868,\\n \\\"result_rows\\\": 58\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"country\\\": \\\"Oman\\\",\\n \\\"establishLatencyMs\\\": 829.2857\\n }, {\\n \\\"country\\\": \\\"Sweden\\\",\\n \\\"establishLatencyMs\\\": 747.6806\\n }, {\\n \\\"country\\\": \\\"South Africa\\\",\\n \\\"establishLatencyMs\\\": 491.9623\\n }, {\\n \\\"country\\\": \\\"The Netherlands\\\",\\n \\\"establishLatencyMs\\\": 467.8675\\n }, {\\n \\\"country\\\": \\\"Australia\\\",\\n \\\"establishLatencyMs\\\": 453.9785\\n }, {\\n \\\"country\\\": \\\"Kuwait\\\",\\n \\\"establishLatencyMs\\\": 453.8864\\n }, {\\n \\\"country\\\": \\\"Kenya\\\",\\n \\\"establishLatencyMs\\\": 446\\n }, {\\n \\\"country\\\": \\\"Nigeria\\\",\\n \\\"establishLatencyMs\\\": 440.4259\\n }, {\\n \\\"country\\\": \\\"Russia\\\",\\n \\\"establishLatencyMs\\\": 439.0054\\n }, {\\n \\\"country\\\": \\\"Kazakhstan\\\",\\n \\\"establishLatencyMs\\\": 435.3333\\n }, {\\n \\\"country\\\": \\\"Venezuela\\\",\\n \\\"establishLatencyMs\\\": 416\\n }, {\\n \\\"country\\\": \\\"Uganda\\\",\\n \\\"establishLatencyMs\\\": 413\\n }, {\\n \\\"country\\\": \\\"Argentina\\\",\\n \\\"establishLatencyMs\\\": 402.75\\n }, {\\n \\\"country\\\": \\\"Brazil\\\",\\n \\\"establishLatencyMs\\\": 400.4647\\n }, {\\n \\\"country\\\": \\\"Finland\\\",\\n \\\"establishLatencyMs\\\": 399.0625\\n }, {\\n \\\"country\\\": \\\"Ukraine\\\",\\n \\\"establishLatencyMs\\\": 383.8\\n }, {\\n \\\"country\\\": \\\"Spain\\\",\\n \\\"establishLatencyMs\\\": 377.2143\\n }, {\\n \\\"country\\\": \\\"Indonesia\\\",\\n \\\"establishLatencyMs\\\": 374.9237\\n }, {\\n \\\"country\\\": \\\"Ireland\\\",\\n \\\"establishLatencyMs\\\": 374.3684\\n }, {\\n \\\"country\\\": \\\"Bahrain\\\",\\n \\\"establishLatencyMs\\\": 367.5\\n }, {\\n \\\"country\\\": \\\"Poland\\\",\\n \\\"establishLatencyMs\\\": 363.2241\\n }, {\\n \\\"country\\\": \\\"India\\\",\\n \\\"establishLatencyMs\\\": 354.2468\\n }, {\\n \\\"country\\\": \\\"Cambodia\\\",\\n \\\"establishLatencyMs\\\": 346.4013\\n }, {\\n \\\"country\\\": \\\"Italy\\\",\\n \\\"establishLatencyMs\\\": 345.0394\\n }, {\\n \\\"country\\\": \\\"Turkey\\\",\\n \\\"establishLatencyMs\\\": 336.5556\\n }, {\\n \\\"country\\\": \\\"Chile\\\",\\n \\\"establishLatencyMs\\\": 329.1238\\n }, {\\n \\\"country\\\": \\\"France\\\",\\n \\\"establishLatencyMs\\\": 328.3186\\n }, {\\n \\\"country\\\": \\\"Thailand\\\",\\n \\\"establishLatencyMs\\\": 317.2278\\n }, {\\n \\\"country\\\": \\\"Czech Republic\\\",\\n \\\"establishLatencyMs\\\": 316.3333\\n }, {\\n \\\"country\\\": \\\"Mongolia\\\",\\n \\\"establishLatencyMs\\\": 303.25\\n }, {\\n \\\"country\\\": \\\"Malaysia\\\",\\n \\\"establishLatencyMs\\\": 301.5148\\n }, {\\n \\\"country\\\": \\\"Portugal\\\",\\n \\\"establishLatencyMs\\\": 301\\n }, {\\n \\\"country\\\": \\\"Slovakia\\\",\\n \\\"establishLatencyMs\\\": 293\\n }, {\\n \\\"country\\\": \\\"Iran\\\",\\n \\\"establishLatencyMs\\\": 290.125\\n }, {\\n \\\"country\\\": \\\"Germany\\\",\\n \\\"establishLatencyMs\\\": 283.7757\\n }, {\\n \\\"country\\\": \\\"United States\\\",\\n \\\"establishLatencyMs\\\": 283.4688\\n }, {\\n \\\"country\\\": \\\"Myanmar\\\",\\n \\\"establishLatencyMs\\\": 282.221\\n }, {\\n \\\"country\\\": \\\"Romania\\\",\\n \\\"establishLatencyMs\\\": 281.3333\\n }, {\\n \\\"country\\\": \\\"Singapore\\\",\\n \\\"establishLatencyMs\\\": 280.7444\\n }, {\\n \\\"country\\\": \\\"Bulgaria\\\",\\n \\\"establishLatencyMs\\\": 280\\n }, {\\n \\\"country\\\": \\\"Canada\\\",\\n \\\"establishLatencyMs\\\": 279.6715\\n }, {\\n \\\"country\\\": \\\"United Kingdom\\\",\\n \\\"establishLatencyMs\\\": 274.3426\\n }, {\\n \\\"country\\\": \\\"Philippines\\\",\\n \\\"establishLatencyMs\\\": 271.598\\n }, {\\n \\\"country\\\": \\\"Moldova\\\",\\n \\\"establishLatencyMs\\\": 270\\n }, {\\n \\\"country\\\": \\\"Hungary\\\",\\n \\\"establishLatencyMs\\\": 257.5\\n }, {\\n \\\"country\\\": \\\"Norway\\\",\\n \\\"establishLatencyMs\\\": 257\\n }, {\\n \\\"country\\\": \\\"Austria\\\",\\n \\\"establishLatencyMs\\\": 255.1538\\n }, {\\n \\\"country\\\": \\\"Switzerland\\\",\\n \\\"establishLatencyMs\\\": 254.0294\\n }, {\\n \\\"country\\\": \\\"Belgium\\\",\\n \\\"establishLatencyMs\\\": 253.5\\n }, {\\n \\\"country\\\": \\\"Denmark\\\",\\n \\\"establishLatencyMs\\\": 239\\n }, {\\n \\\"country\\\": \\\"Croatia\\\",\\n \\\"establishLatencyMs\\\": 219\\n }, {\\n \\\"country\\\": \\\"Lithuania\\\",\\n \\\"establishLatencyMs\\\": 214.5\\n }, {\\n \\\"country\\\": \\\"South Korea\\\",\\n \\\"establishLatencyMs\\\": 207.9856\\n }, {\\n \\\"country\\\": \\\"Viet Nam\\\",\\n \\\"establishLatencyMs\\\": 187.5312\\n }, {\\n \\\"country\\\": \\\"Laos\\\",\\n \\\"establishLatencyMs\\\": 162.9125\\n }, {\\n \\\"country\\\": \\\"Brunei Darussalam\\\",\\n \\\"establishLatencyMs\\\": 150.25\\n }, {\\n \\\"country\\\": \\\"Japan\\\",\\n \\\"establishLatencyMs\\\": 129.52\\n }, {\\n \\\"country\\\": \\\"China\\\",\\n \\\"establishLatencyMs\\\": 84.0397\\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\" : \"af003de1cc192e2a46101d730dd78726\",\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\" : \"13\",\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\" : \"272693\",\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\" : \"12724009\",\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\" : \"2868\",\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\" : \"58\",\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\" : \"country\",\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\" : \"Object\",\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\" : \"country\",\n \"value\" : \"Oman\",\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\" : \"establishLatencyMs\",\n \"value\" : \"829.2857\",\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 }, {\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\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY establish_latency_ms DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpSessionDelay\",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/location/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336481573d87211\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1693550185681,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\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\" : \"side\",\n \"value\" : \"sever\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"String\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : \"\",\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'Xinjiang\'\",\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-08-25 02:28:17\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:28:17\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY tcp_lostlen_percent DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpLostlenPercent\",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/location/网络性能地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336855782d4518\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能地图\",\n \"createTime\" : null,\n \"updateTime\" : 1693550088967,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkMap\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5699336a12226cdcafcf198d2c25f3d2\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1157,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 822229,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region, super_admin_area AS super_admin_area, admin_area AS admin_area, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692854020) AND stat_time < toDateTime(1692857620) AND notEmpty(admin_area) AND country_region = \'China\' AND super_admin_area = \'Xinjiang\' AND side = \'server\' GROUP BY super_admin_area, admin_area, country_region ORDER BY total_bytes desc &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\" : \"5699336a12226cdcafcf198d2c25f3d2\",\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\" : \"1157\",\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\" : \"16384\",\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\" : \"822229\",\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\" : \"country_region\",\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\" : \"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\" : \"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 country_region AS country_region, super_admin_area AS super_admin_area, admin_area AS admin_area, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= toDateTime(1692854020) AND stat_time < toDateTime(1692857620) AND notEmpty(admin_area) AND country_region = \'China\' AND super_admin_area = \'Xinjiang\' AND side = \'server\' GROUP BY super_admin_area, admin_area, country_region ORDER BY total_bytes desc &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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region,<#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if country?default(\'\')?trim? length gt 0><#if province?default(\'\')?trim? length gt 0> AND notEmpty(admin_area) AND country_region = \'${country}\' AND super_admin_area = \'${province}\' <#else> AND notEmpty(super_admin_area) AND country_region = \'${country}\' </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY total_bytes desc </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationNetworkMap\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/location/网络性能折线图HTTPresponselatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336079687d40700\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图HTTPresponselatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550677132,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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-08-25 02:30:41\\\",\\n \\\"message\\\": \\\"404 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-08-25 02:30:41\",\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\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationHttpResponseLatency\",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/location/网络性能折线图packetsloss.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335585821d1276\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图packetsloss\",\n \"createTime\" : null,\n \"updateTime\" : 1693550745392,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetsLoss\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"1481d85348a3debf6cd61105cd8ffcc0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 3,\\n \\\"rows_read\\\": 1134180,\\n \\\"bytes_read\\\": 9073440,\\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\\\": \\\"tcp_lostlen_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(stat_time,\'PT36S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= toDateTime(1691655659) AND stat_time < toDateTime(1691659259) AND isNotNull(tcp_lost_bytes_ratio) AND side = \'server\' 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\" : \"1481d85348a3debf6cd61105cd8ffcc0\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"1134180\",\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\" : \"9073440\",\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\" : \"Object\",\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,\'PT36S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= toDateTime(1691655659) AND stat_time < toDateTime(1691659259) AND isNotNull(tcp_lost_bytes_ratio) AND side = \'server\' 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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketsLoss\",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/location/网络性能折线图packetsretrains.ms', '{\n \"properties\" : { },\n \"id\" : \"9755b4b3aa8e41db80226adbdbbb30c1\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图packetsretrains\",\n \"createTime\" : null,\n \"updateTime\" : 1693550833191,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetsRetrains\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"227aab4d77532d0a8df758200bd221b6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 3,\\n \\\"rows_read\\\": 1134279,\\n \\\"bytes_read\\\": 9074232,\\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\\\": \\\"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(stat_time,\'PT864S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND side = \'server\' 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\" : \"227aab4d77532d0a8df758200bd221b6\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"1134279\",\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\" : \"9074232\",\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\" : \"Object\",\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,\'PT864S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND side = \'server\' 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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketsRetrains\",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/location/网络性能折线图SSLhandshakelatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336019069d93868\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图SSLhandshakelatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550710131,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\\\": \\\"538035b71fe6764750baa88062610234\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 87,\\n \\\"rows_read\\\": 1954010,\\n \\\"bytes_read\\\": 22515712,\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"statTime\\\": \\\"1673339040\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"538035b71fe6764750baa88062610234\",\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\" : \"87\",\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\" : \"1954010\",\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\" : \"22515712\",\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\" : \"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\" : \"statTime\",\n \"value\" : \"1673339040\",\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\" : \"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 }, {\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationSslHandshakeLatency\",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/location/网络性能折线图TCPconnectionestablishlatency.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336266314d14170\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图TCPconnectionestablishlatency\",\n \"createTime\" : null,\n \"updateTime\" : 1693550633693,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpConnectionEstablishLatency\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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-09-01 06:43:40\\\",\\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-09-01 06:43:40\",\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\" : \"Object\",\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationTcpConnectionEstablishLatency\",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/location/网络性能折线图Thoughput.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336343882d34202\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"网络性能折线图Thoughput\",\n \"createTime\" : null,\n \"updateTime\" : 1693550233597,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/thoughput\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"3c1f963384ee134bd4dd18ffc2c7c105\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 39,\\n \\\"rows_read\\\": 1938533,\\n \\\"bytes_read\\\": 72946331,\\n \\\"result_size\\\": 29240,\\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\\\": \\\"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\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 1.9922513928E8],\\n [\\\"1673340768\\\", 2.7102184712E8],\\n [\\\"1673341632\\\", 2.2777029984E8],\\n [\\\"1673342496\\\", 2.0530759664E8],\\n [\\\"1673343360\\\", 2.2233769328E8],\\n [\\\"1673344224\\\", 1.9781557552E8],\\n [\\\"1673345088\\\", 2.0685044752E8],\\n [\\\"1673345952\\\", 2.2526176256E8],\\n [\\\"1673346816\\\", 2.1186045968E8],\\n [\\\"1673347680\\\", 1.9006047528E8],\\n [\\\"1673348544\\\", 2.1040969736E8],\\n [\\\"1673349408\\\", 2.07727006E8],\\n [\\\"1673350272\\\", 2.0464302328E8],\\n [\\\"1673351136\\\", 2.4595384808E8],\\n [\\\"1673352000\\\", 2.6020312304E8],\\n [\\\"1673352864\\\", 2.184848656E8],\\n [\\\"1673353728\\\", 2.238442588E8],\\n [\\\"1673354592\\\", 2.846054356E8],\\n [\\\"1673355456\\\", 2.7084859816E8],\\n [\\\"1673356320\\\", 2.1843504416E8],\\n [\\\"1673357184\\\", 2.2422926512E8],\\n [\\\"1673358048\\\", 2.5395521648E8],\\n [\\\"1673358912\\\", 2.2104273624E8],\\n [\\\"1673359776\\\", 2.1298694184E8],\\n [\\\"1673360640\\\", 2.368715792E8],\\n [\\\"1673361504\\\", 2.241733884E8],\\n [\\\"1673362368\\\", 2.3274204288E8],\\n [\\\"1673363232\\\", 2.495927828E8],\\n [\\\"1673364096\\\", 2.1565605656E8],\\n [\\\"1673364960\\\", 2.2270184016E8],\\n [\\\"1673365824\\\", 2.327353376E8],\\n [\\\"1673366688\\\", 2.3209496336E8],\\n [\\\"1673367552\\\", 1.942537104E8],\\n [\\\"1673368416\\\", 2.0464014056E8],\\n [\\\"1673369280\\\", 2.8446674144E8],\\n [\\\"1673370144\\\", 2.3916826864E8],\\n [\\\"1673371008\\\", 2.0758266176E8],\\n [\\\"1673371872\\\", 2.135829664E8],\\n [\\\"1673372736\\\", 2.1520868048E8],\\n [\\\"1673373600\\\", 2.4505170168E8],\\n [\\\"1673374464\\\", 2.2567995864E8],\\n [\\\"1673375328\\\", 2.5342255728E8],\\n [\\\"1673376192\\\", 2.2859419944E8],\\n [\\\"1673377056\\\", 2.2602527384E8],\\n [\\\"1673377920\\\", 2.3913388736E8],\\n [\\\"1673378784\\\", 2.4044255368E8],\\n [\\\"1673379648\\\", 2.08857424E8],\\n [\\\"1673380512\\\", 2.14360324E8],\\n [\\\"1673381376\\\", 2.4252161904E8],\\n [\\\"1673382240\\\", 2.3203255504E8],\\n [\\\"1673383104\\\", 2.467705152E8],\\n [\\\"1673383968\\\", 2.6076509088E8],\\n [\\\"1673384832\\\", 2.1521621264E8],\\n [\\\"1673385696\\\", 2.133076248E8],\\n [\\\"1673386560\\\", 2.6321400832E8],\\n [\\\"1673387424\\\", 1.933997168E8],\\n [\\\"1673388288\\\", 3.3031616392E8],\\n [\\\"1673389152\\\", 2.403762148E8],\\n [\\\"1673390016\\\", 2.32959618E8],\\n [\\\"1673390880\\\", 2.1931387832E8],\\n [\\\"1673391744\\\", 2.1423162992E8],\\n [\\\"1673392608\\\", 2.6463490472E8],\\n [\\\"1673393472\\\", 2.3832525208E8],\\n [\\\"1673394336\\\", 2.1682297768E8],\\n [\\\"1673395200\\\", 2.5874369384E8],\\n [\\\"1673396064\\\", 2.1623822136E8],\\n [\\\"1673396928\\\", 2.216933252E8],\\n [\\\"1673397792\\\", 2.08123864E8],\\n [\\\"1673398656\\\", 2.2264652248E8],\\n [\\\"1673399520\\\", 2.0177772032E8],\\n [\\\"1673400384\\\", 2.0479986632E8],\\n [\\\"1673401248\\\", 2.457074844E8],\\n [\\\"1673402112\\\", 2.8413514064E8],\\n [\\\"1673402976\\\", 2.0446862624E8],\\n [\\\"1673403840\\\", 1.9997372992E8],\\n [\\\"1673404704\\\", 1.931638152E8],\\n [\\\"1673405568\\\", 2.1994979672E8],\\n [\\\"1673406432\\\", 1.9735161432E8],\\n [\\\"1673407296\\\", 2.2646047872E8],\\n [\\\"1673408160\\\", 2.2661757656E8],\\n [\\\"1673409024\\\", 1.9183613272E8],\\n [\\\"1673409888\\\", 2.3137182808E8],\\n [\\\"1673410752\\\", 2.0455744792E8],\\n [\\\"1673411616\\\", 2.314425184E8],\\n [\\\"1673412480\\\", 2.481212056E8],\\n [\\\"1673413344\\\", 2.1788591392E8],\\n [\\\"1673414208\\\", 2.506673892E8],\\n [\\\"1673415072\\\", 2.2405784376E8],\\n [\\\"1673415936\\\", 2.301373688E8],\\n [\\\"1673416800\\\", 2.3716247512E8],\\n [\\\"1673417664\\\", 2.183144096E8],\\n [\\\"1673418528\\\", 2.58712632E8],\\n [\\\"1673419392\\\", 2.3136859456E8],\\n [\\\"1673420256\\\", 2.2849473232E8],\\n [\\\"1673421120\\\", 2.2364907528E8],\\n [\\\"1673421984\\\", 2.5245970648E8],\\n [\\\"1673422848\\\", 2.1807665704E8],\\n [\\\"1673423712\\\", 1.9949282704E8],\\n [\\\"1673424576\\\", 2.3822603968E8],\\n [\\\"1673425440\\\", 1.770599824E8]\\n ],\\n \\\"type\\\": \\\"totalBitsRate\\\"\\n }, {\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 2.750773576E7],\\n [\\\"1673340768\\\", 3.892907288E7],\\n [\\\"1673341632\\\", 2.755211624E7],\\n [\\\"1673342496\\\", 2.509327328E7],\\n [\\\"1673343360\\\", 1.83509212E7],\\n [\\\"1673344224\\\", 2.730815328E7],\\n [\\\"1673345088\\\", 2.256134336E7],\\n [\\\"1673345952\\\", 2.54243968E7],\\n [\\\"1673346816\\\", 2.399546848E7],\\n [\\\"1673347680\\\", 2.456804736E7],\\n [\\\"1673348544\\\", 2.317368656E7],\\n [\\\"1673349408\\\", 2.187438688E7],\\n [\\\"1673350272\\\", 2.144978984E7],\\n [\\\"1673351136\\\", 3.260751384E7],\\n [\\\"1673352000\\\", 2.96969548E7],\\n [\\\"1673352864\\\", 2.569916056E7],\\n [\\\"1673353728\\\", 2.71865048E7],\\n [\\\"1673354592\\\", 3.598356528E7],\\n [\\\"1673355456\\\", 2.663582848E7],\\n [\\\"1673356320\\\", 2.366835208E7],\\n [\\\"1673357184\\\", 2.738250608E7],\\n [\\\"1673358048\\\", 2.610718496E7],\\n [\\\"1673358912\\\", 3.507681592E7],\\n [\\\"1673359776\\\", 1.548725512E7],\\n [\\\"1673360640\\\", 3.394317016E7],\\n [\\\"1673361504\\\", 2.195035656E7],\\n [\\\"1673362368\\\", 2.246421632E7],\\n [\\\"1673363232\\\", 2.719531352E7],\\n [\\\"1673364096\\\", 3.255797024E7],\\n [\\\"1673364960\\\", 2.35772368E7],\\n [\\\"1673365824\\\", 2.421990264E7],\\n [\\\"1673366688\\\", 2.595133952E7],\\n [\\\"1673367552\\\", 2.411089448E7],\\n [\\\"1673368416\\\", 2.184482264E7],\\n [\\\"1673369280\\\", 4.689953936E7],\\n [\\\"1673370144\\\", 1.778462168E7],\\n [\\\"1673371008\\\", 2.39268924E7],\\n [\\\"1673371872\\\", 3.65306004E7],\\n [\\\"1673372736\\\", 2.40290656E7],\\n [\\\"1673373600\\\", 3.023954216E7],\\n [\\\"1673374464\\\", 1.844061264E7],\\n [\\\"1673375328\\\", 3.159407824E7],\\n [\\\"1673376192\\\", 1.99416996E7],\\n [\\\"1673377056\\\", 2.113884104E7],\\n [\\\"1673377920\\\", 3.303285544E7],\\n [\\\"1673378784\\\", 2.455561232E7],\\n [\\\"1673379648\\\", 2.670404856E7],\\n [\\\"1673380512\\\", 2.182568768E7],\\n [\\\"1673381376\\\", 3.06021084E7],\\n [\\\"1673382240\\\", 3.556998992E7],\\n [\\\"1673383104\\\", 3.765980112E7],\\n [\\\"1673383968\\\", 1.942593624E7],\\n [\\\"1673384832\\\", 2.017310216E7],\\n [\\\"1673385696\\\", 2.006454024E7],\\n [\\\"1673386560\\\", 2.209261696E7],\\n [\\\"1673387424\\\", 2.128118E7],\\n [\\\"1673388288\\\", 2.786951056E7],\\n [\\\"1673389152\\\", 2.131920528E7],\\n [\\\"1673390016\\\", 4.560663248E7],\\n [\\\"1673390880\\\", 1.641915168E7],\\n [\\\"1673391744\\\", 3.177352912E7],\\n [\\\"1673392608\\\", 2.594210584E7],\\n [\\\"1673393472\\\", 2.311451968E7],\\n [\\\"1673394336\\\", 2.918401232E7],\\n [\\\"1673395200\\\", 2.866162392E7],\\n [\\\"1673396064\\\", 2.612485856E7],\\n [\\\"1673396928\\\", 2.070900592E7],\\n [\\\"1673397792\\\", 2.215605664E7],\\n [\\\"1673398656\\\", 1.883607136E7],\\n [\\\"1673399520\\\", 2.898247968E7],\\n [\\\"1673400384\\\", 3.751655584E7],\\n [\\\"1673401248\\\", 2.304215392E7],\\n [\\\"1673402112\\\", 4.262794912E7],\\n [\\\"1673402976\\\", 2.321191696E7],\\n [\\\"1673403840\\\", 1.637020888E7],\\n [\\\"1673404704\\\", 2.62169272E7],\\n [\\\"1673405568\\\", 1.922946144E7],\\n [\\\"1673406432\\\", 2.362764152E7],\\n [\\\"1673407296\\\", 2.108246216E7],\\n [\\\"1673408160\\\", 2.607500168E7],\\n [\\\"1673409024\\\", 1.689002152E7],\\n [\\\"1673409888\\\", 3.31269416E7],\\n [\\\"1673410752\\\", 2.296217864E7],\\n [\\\"1673411616\\\", 3.10914952E7],\\n [\\\"1673412480\\\", 2.366535496E7],\\n [\\\"1673413344\\\", 1.508800248E7],\\n [\\\"1673414208\\\", 4.329035936E7],\\n [\\\"1673415072\\\", 3.555712632E7],\\n [\\\"1673415936\\\", 2.442384128E7],\\n [\\\"1673416800\\\", 2.178956816E7],\\n [\\\"1673417664\\\", 3.716562728E7],\\n [\\\"1673418528\\\", 2.96981288E7],\\n [\\\"1673419392\\\", 1.93118836E7],\\n [\\\"1673420256\\\", 3.082907896E7],\\n [\\\"1673421120\\\", 2.596842752E7],\\n [\\\"1673421984\\\", 5.46758972E7],\\n [\\\"1673422848\\\", 3.118696224E7],\\n [\\\"1673423712\\\", 2.126967176E7],\\n [\\\"1673424576\\\", 6.479365304E7],\\n [\\\"1673425440\\\", 1.359600064E7]\\n ],\\n \\\"type\\\": \\\"inboundBitsRate\\\"\\n }, {\\n \\\"values\\\": [\\n [\\\"1673339040\\\", 0.0],\\n [\\\"1673339904\\\", 1.6359214296E8],\\n [\\\"1673340768\\\", 2.220449816E8],\\n [\\\"1673341632\\\", 1.89676256E8],\\n [\\\"1673342496\\\", 1.7256583696E8],\\n [\\\"1673343360\\\", 1.9355717304E8],\\n [\\\"1673344224\\\", 1.6378267152E8],\\n [\\\"1673345088\\\", 1.7263323328E8],\\n [\\\"1673345952\\\", 1.923877904E8],\\n [\\\"1673346816\\\", 1.7717082672E8],\\n [\\\"1673347680\\\", 1.5707131176E8],\\n [\\\"1673348544\\\", 1.737087272E8],\\n [\\\"1673349408\\\", 1.7741813656E8],\\n [\\\"1673350272\\\", 1.7336466184E8],\\n [\\\"1673351136\\\", 2.033287716E8],\\n [\\\"1673352000\\\", 2.2014242624E8],\\n [\\\"1673352864\\\", 1.8439982664E8],\\n [\\\"1673353728\\\", 1.8591511744E8],\\n [\\\"1673354592\\\", 2.2511847752E8],\\n [\\\"1673355456\\\", 2.360632444E8],\\n [\\\"1673356320\\\", 1.8581781424E8],\\n [\\\"1673357184\\\", 1.8856962008E8],\\n [\\\"1673358048\\\", 2.188798184E8],\\n [\\\"1673358912\\\", 1.7811188848E8],\\n [\\\"1673359776\\\", 1.8739536624E8],\\n [\\\"1673360640\\\", 1.931518224E8],\\n [\\\"1673361504\\\", 1.9342240576E8],\\n [\\\"1673362368\\\", 2.0214360336E8],\\n [\\\"1673363232\\\", 2.1188425184E8],\\n [\\\"1673364096\\\", 1.7461908616E8],\\n [\\\"1673364960\\\", 1.8586307968E8],\\n [\\\"1673365824\\\", 1.9913266976E8],\\n [\\\"1673366688\\\", 1.9711605104E8],\\n [\\\"1673367552\\\", 1.6103364872E8],\\n [\\\"1673368416\\\", 1.74971836E8],\\n [\\\"1673369280\\\", 2.2683103016E8],\\n [\\\"1673370144\\\", 2.0956726176E8],\\n [\\\"1673371008\\\", 1.7540369968E8],\\n [\\\"1673371872\\\", 1.6839874368E8],\\n [\\\"1673372736\\\", 1.8303442912E8],\\n [\\\"1673373600\\\", 2.0640997152E8],\\n [\\\"1673374464\\\", 1.9952040352E8],\\n [\\\"1673375328\\\", 2.1316345344E8],\\n [\\\"1673376192\\\", 1.952839164E8],\\n [\\\"1673377056\\\", 1.95708226E8],\\n [\\\"1673377920\\\", 1.9371548416E8],\\n [\\\"1673378784\\\", 2.075472104E8],\\n [\\\"1673379648\\\", 1.721745928E8],\\n [\\\"1673380512\\\", 1.8447029088E8],\\n [\\\"1673381376\\\", 2.0197542552E8],\\n [\\\"1673382240\\\", 1.8720780864E8],\\n [\\\"1673383104\\\", 2.0121696976E8],\\n [\\\"1673383968\\\", 2.2766163064E8],\\n [\\\"1673384832\\\", 1.858133392E8],\\n [\\\"1673385696\\\", 1.8512420184E8],\\n [\\\"1673386560\\\", 2.309153008E8],\\n [\\\"1673387424\\\", 1.6130467736E8],\\n [\\\"1673388288\\\", 2.9332133888E8],\\n [\\\"1673389152\\\", 2.1192133256E8],\\n [\\\"1673390016\\\", 1.7804120288E8],\\n [\\\"1673390880\\\", 1.9623125456E8],\\n [\\\"1673391744\\\", 1.7397967952E8],\\n [\\\"1673392608\\\", 2.2964149896E8],\\n [\\\"1673393472\\\", 2.042825432E8],\\n [\\\"1673394336\\\", 1.7950837584E8],\\n [\\\"1673395200\\\", 2.2217047088E8],\\n [\\\"1673396064\\\", 1.8136889888E8],\\n [\\\"1673396928\\\", 1.9305274408E8],\\n [\\\"1673397792\\\", 1.754193948E8],\\n [\\\"1673398656\\\", 1.9579958584E8],\\n [\\\"1673399520\\\", 1.64734356E8],\\n [\\\"1673400384\\\", 1.60247592E8],\\n [\\\"1673401248\\\", 2.0877992848E8],\\n [\\\"1673402112\\\", 2.3435959288E8],\\n [\\\"1673402976\\\", 1.7304101944E8],\\n [\\\"1673403840\\\", 1.7606995448E8],\\n [\\\"1673404704\\\", 1.6067220072E8],\\n [\\\"1673405568\\\", 1.9202479736E8],\\n [\\\"1673406432\\\", 1.656964704E8],\\n [\\\"1673407296\\\", 1.976282808E8],\\n [\\\"1673408160\\\", 1.9003912816E8],\\n [\\\"1673409024\\\", 1.6629786576E8],\\n [\\\"1673409888\\\", 1.8947395072E8],\\n [\\\"1673410752\\\", 1.7358952352E8],\\n [\\\"1673411616\\\", 1.910645856E8],\\n [\\\"1673412480\\\", 2.1343197768E8],\\n [\\\"1673413344\\\", 1.9476475288E8],\\n [\\\"1673414208\\\", 1.9762292288E8],\\n [\\\"1673415072\\\", 1.7286975248E8],\\n [\\\"1673415936\\\", 1.9269427336E8],\\n [\\\"1673416800\\\", 1.9557489152E8],\\n [\\\"1673417664\\\", 1.669608572E8],\\n [\\\"1673418528\\\", 2.2099659848E8],\\n [\\\"1673419392\\\", 1.869306668E8],\\n [\\\"1673420256\\\", 1.888251104E8],\\n [\\\"1673421120\\\", 1.8933068E8],\\n [\\\"1673421984\\\", 1.8855098336E8],\\n [\\\"1673422848\\\", 1.7795891208E8],\\n [\\\"1673423712\\\", 1.6925847592E8],\\n [\\\"1673424576\\\", 1.6630011728E8],\\n [\\\"1673425440\\\", 8.709341496E7]\\n ],\\n \\\"type\\\": \\\"outboundBitsRate\\\"\\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/matrix\' 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 \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\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,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if country?default(\'\')?trim? length gt 0> AND country_region = \'${country}\' </#if> <#if province?default(\'\')?trim? length gt 0> AND super_admin_area = \'${province}\' </#if> AND side = \'${side}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationThoughput\",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 o.result = new ArrayList();\r\n\r\n var list = result.data;\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(\"total_bytes\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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(\"outbound_bytes\") != -1){\r\n tempObj[\'outboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"stat_time\") != -1){\r\n tempObj[\'statTime\'] = pojo[key]\r\n }\r\n }\r\n list[i] = tempObj;\r\n }\r\n var fields = new ArrayList();\r\n var obj = list[0];\r\n for(key,value in obj) {\r\n if(key === \"statTime\"){\r\n continue;\r\n }\r\n fields.add(key);\r\n }\r\n\r\n for(i,j in fields) {\r\n // 先按照时间排序\r\n list.sort((a,b)=>a.statTime.asDouble()-b.statTime.asDouble()); \r\n var key = fields[i];\r\n var values = new ArrayList();\r\n var aggregation = {};\r\n aggregation.first = list[0][key];\r\n aggregation.last = list[list.length - 1][key];\r\n\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[key]);\r\n values.add(tempArray);\r\n sumValue += pojo[key].asDouble();\r\n }\r\n\r\n list.sort((a,b)=>b[key]-a[key]);\r\n\r\n var lineObj = {};\r\n lineObj.values = values;\r\n lineObj.type = key;\r\n o.result.add(lineObj);\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/application/performance/location/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673336398184d89662\",\n \"script\" : null,\n \"groupId\" : \"d18767ce670e4c9a9361d9118c6bcabf\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693550205460,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\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\" : \"side\",\n \"value\" : \"server\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\'XinJiang\'\",\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\\\": \\\"854d9c9df6dc865fcf7edc3aab85a70d\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region, super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND country_region IN ( \'China\' ) AND notEmpty(super_admin_area) AND side = \'server\' GROUP BY super_admin_area, country_region ORDER BY pkt_retrans_percent DESC&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\" : \"854d9c9df6dc865fcf7edc3aab85a70d\",\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\" : \"country_region\",\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\" : \"Object\",\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 country_region AS country_region, super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND isNotNull(tcp_rtx_pkts_ratio) AND country_region IN ( \'China\' ) AND notEmpty(super_admin_area) AND side = \'server\' GROUP BY super_admin_area, country_region ORDER BY pkt_retrans_percent DESC&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\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"side\":side,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT country_region AS country_region, <#if country?default(\'\')?trim? length gt 0> super_admin_area AS super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area AS admin_area, </#if> </#if> ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_region WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if country?default(\'\')?trim? length gt 0> <#if province?default(\'\')?trim? length gt 0> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND super_admin_area IN (<#if province?default(\'\')?trim? length gt 0> ${province} </#if>) AND notEmpty(admin_area) <#else> AND country_region IN (<#if country?default(\'\')?trim? length gt 0> ${country} </#if>) AND notEmpty(super_admin_area) </#if> <#else> AND notEmpty(country_region) </#if> AND side = \'${side}\' GROUP BY <#if country?default(\'\')?trim? length gt 0> super_admin_area, <#if province?default(\'\')?trim? length gt 0> admin_area, </#if> </#if> country_region ORDER BY pkt_retrans_percent DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceLocationPacketRetransPercent\",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/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/App分布统计http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345729289d27782\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549247062,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseDelay\",\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\" : \"1\",\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\\\": \\\"2c482a7a422fdae565379db85033b47e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 311708,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\" : \"2c482a7a422fdae565379db85033b47e\",\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\" : \"311708\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppHttpResponseDelay\",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/App分布统计SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345645480d41348\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549285275,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSslConDelay\",\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\" : \"1\",\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\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppSslConDelay\",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/App分布统计TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345771146d46465\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549298537,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTcpSessionDelay\",\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\" : \"1\",\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\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTcpSessionDelay\",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/App分布统计流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345816042d15009\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549134786,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTrafficAnalysis\",\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\" : \"1\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5e0985bcee0483e1d3f4b1a92873296e\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\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 },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\" : \"5e0985bcee0483e1d3f4b1a92873296e\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":cycle,\r\n \"limit\":limit,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\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 app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#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> </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTrafficAnalysis\",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 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/application/performance/overview/App分布统计缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345602578d17889\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1693549158020,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTcpLostlenPercent\",\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\" : \"1\",\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\\\": \\\"9a0cc4fe0f1b7df115b878f367b571cd\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"9a0cc4fe0f1b7df115b878f367b571cd\",\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\" : \"app_subcategory\",\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\" : \"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\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 app_subcategory AS app_subcategory, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTcpLostlenPercent\",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/App分布统计网络性能统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335168560d17076\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计网络性能统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549193810,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appNetworkAnalysis\",\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\" : \"1\",\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\\\": \\\"8fb04a8a2bfb42be7638fd3bcf3c8429\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= toDateTime(1673215583)-100000 AND stat_time < toDateTime(1673315583)-100000 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory&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\" : \"8fb04a8a2bfb42be7638fd3bcf3c8429\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= toDateTime(1673215583)-100000 AND stat_time < toDateTime(1673315583)-100000 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory&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\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\\\":\\\"SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppNetworkAnalysis\",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/App分布统计重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345517469d69469\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693549210694,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetransPercent\",\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\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:32:28\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:24~24,Col:30~123\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\",q,parameter);\\\\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-01-13 06:32:28\",\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\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:24~24,Col:30~123\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\",q,parameter);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 app_subcategory AS app_subcategory, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppPacketRetransPercent\",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/App分布统计http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345729289d27782\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549247062,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseDelay\",\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\" : \"1\",\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\\\": \\\"2c482a7a422fdae565379db85033b47e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 8192,\\n \\\"bytes_read\\\": 311708,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\" : \"2c482a7a422fdae565379db85033b47e\",\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\" : \"311708\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= toDateTime(1693272384)-3600 AND stat_time < toDateTime(1693275984)-3600 AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppHttpResponseDelay\",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/App分布统计SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345645480d41348\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549285275,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSslConDelay\",\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\" : \"1\",\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\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppSslConDelay\",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/App分布统计TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345771146d46465\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549298537,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTcpSessionDelay\",\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\" : \"1\",\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\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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\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 app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTcpSessionDelay\",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/App分布统计流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345816042d15009\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549134786,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTrafficAnalysis\",\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\" : \"1\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5e0985bcee0483e1d3f4b1a92873296e\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\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 },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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\" : \"5e0985bcee0483e1d3f4b1a92873296e\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory &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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":cycle,\r\n \"limit\":limit,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\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 app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#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> </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTrafficAnalysis\",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 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/application/performance/overview/App分布统计缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345602578d17889\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1693549158020,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appTcpLostlenPercent\",\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\" : \"1\",\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\\\": \\\"9a0cc4fe0f1b7df115b878f367b571cd\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"tcp_lostlen_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"9a0cc4fe0f1b7df115b878f367b571cd\",\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\" : \"app_subcategory\",\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\" : \"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\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 app_subcategory AS app_subcategory, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppTcpLostlenPercent\",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/App分布统计网络性能统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335168560d17076\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计网络性能统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549193810,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appNetworkAnalysis\",\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\" : \"1\",\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\\\": \\\"8fb04a8a2bfb42be7638fd3bcf3c8429\\\",\\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\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= toDateTime(1673215583)-100000 AND stat_time < toDateTime(1673315583)-100000 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory&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\" : \"8fb04a8a2bfb42be7638fd3bcf3c8429\",\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\" : \"app_subcategory\",\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\" : \"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\" : \"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 app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= toDateTime(1673215583)-100000 AND stat_time < toDateTime(1673315583)-100000 AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory&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\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\\\":\\\"SELECT app_subcategory AS app_subcategory, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppNetworkAnalysis\",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/App分布统计重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345517469d69469\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"App分布统计重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693549210694,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetransPercent\",\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\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:32:28\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:24~24,Col:30~123\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\",q,parameter);\\\\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-01-13 06:32:28\",\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\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:24~24,Col:30~123\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewAppPacketRetransPercent\\\\\\\",q,parameter);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' 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 app_subcategory AS app_subcategory, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory <#else> SELECT app_subcategory AS app_subcategory, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) AND app_subcategory IN (\'multimedia-streaming\',\'social-networking\',\'file-sharing\',\'gaming\',\'email\',\'voip-video\') GROUP BY app_subcategory </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewAppPacketRetransPercent\",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/drilldown/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/country/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/country/group.json', '{\n \"properties\" : { },\n \"id\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"country\",\n \"type\" : \"api\",\n \"parentId\" : \"6840e4616bf3473d8cd530e3ebd0d8ed\",\n \"path\" : \"/country\",\n \"createTime\" : 1673342896661,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/country/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343010809d51487\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848117648,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"dd926a104b202a98a30e039701d36051\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 208,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 211842462,\\n \\\"result_size\\\": 62,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"httpResponseLatency\\\": 62\\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\" : \"dd926a104b202a98a30e039701d36051\",\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\" : \"208\",\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\" : \"2558973\",\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\" : \"211842462\",\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\" : \"62\",\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\" : \"country\",\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 \"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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"62\",\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 \"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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryHttpResponseDelay\",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/drilldown/dimension/clientLocations/country/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342945966d82684\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846545699,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"9a90dba29c63e7ac7123d5970f10d975\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 69,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 211842462,\\n \\\"result_size\\\": 55,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"9a90dba29c63e7ac7123d5970f10d975\",\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\" : \"69\",\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\" : \"2558973\",\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\" : \"211842462\",\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\" : \"55\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"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 }, {\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountrySslConDelay\",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/drilldown/dimension/clientLocations/country/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343099401d59675\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692872876374,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"75c683c4fbef3887e69866a42d1f2dc0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 415,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 397417728,\\n \\\"result_size\\\": 117,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"establishLatencyMs\\\": 75,\\n \\\"tcpLostlenPercent\\\": 0.0123,\\n \\\"pktRetransPercent\\\": 0.0226\\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\" : \"75c683c4fbef3887e69866a42d1f2dc0\",\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\" : \"415\",\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\" : \"2558973\",\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\" : \"397417728\",\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\" : \"117\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"establishLatencyMs\",\n \"value\" : \"75\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0123\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0226\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryTcpSessionDelay\",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/drilldown/dimension/clientLocations/country/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343172377d62204\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692872855835,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692854020\",\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\" : \"1692857620\",\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\" : \"params\",\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 \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"192.0.2.3\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e4f4e9efdb58a582c1a5ff1ca3028761\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_super_admin_area) AND client_country_region = \'China\' AND server_ip = \'192.0.2.3\' GROUP BY country_region,super_admin_area,client_zone,server_zone ORDER BY total_bytes desc &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\" : \"e4f4e9efdb58a582c1a5ff1ca3028761\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_super_admin_area) AND client_country_region = \'China\' AND server_ip = \'192.0.2.3\' GROUP BY country_region,super_admin_area,client_zone,server_zone ORDER BY total_bytes desc &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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_super_admin_area) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/clientLocations/country/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343010809d51487\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848117648,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"dd926a104b202a98a30e039701d36051\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 208,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 211842462,\\n \\\"result_size\\\": 62,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"httpResponseLatency\\\": 62\\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\" : \"dd926a104b202a98a30e039701d36051\",\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\" : \"208\",\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\" : \"2558973\",\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\" : \"211842462\",\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\" : \"62\",\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\" : \"country\",\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 \"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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"62\",\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 \"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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryHttpResponseDelay\",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/drilldown/dimension/clientLocations/country/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342945966d82684\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846545699,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"9a90dba29c63e7ac7123d5970f10d975\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 69,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 211842462,\\n \\\"result_size\\\": 55,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"9a90dba29c63e7ac7123d5970f10d975\",\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\" : \"69\",\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\" : \"2558973\",\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\" : \"211842462\",\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\" : \"55\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"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 }, {\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountrySslConDelay\",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/drilldown/dimension/clientLocations/country/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343099401d59675\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692872876374,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'Xinjiang\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"75c683c4fbef3887e69866a42d1f2dc0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 415,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 397417728,\\n \\\"result_size\\\": 117,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"establishLatencyMs\\\": 75,\\n \\\"tcpLostlenPercent\\\": 0.0123,\\n \\\"pktRetransPercent\\\": 0.0226\\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\" : \"75c683c4fbef3887e69866a42d1f2dc0\",\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\" : \"415\",\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\" : \"2558973\",\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\" : \"397417728\",\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\" : \"117\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"establishLatencyMs\",\n \"value\" : \"75\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0123\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0226\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_super_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryTcpSessionDelay\",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/drilldown/dimension/clientLocations/country/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343172377d62204\",\n \"script\" : null,\n \"groupId\" : \"73ea11c6e3384170ab4f7b7d4dc359b0\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692872855835,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692854020\",\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\" : \"1692857620\",\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\" : \"params\",\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 \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"typeVal\",\n \"value\" : \"192.0.2.3\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e4f4e9efdb58a582c1a5ff1ca3028761\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_super_admin_area) AND client_country_region = \'China\' AND server_ip = \'192.0.2.3\' GROUP BY country_region,super_admin_area,client_zone,server_zone ORDER BY total_bytes desc &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\" : \"e4f4e9efdb58a582c1a5ff1ca3028761\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_super_admin_area) AND client_country_region = \'China\' AND server_ip = \'192.0.2.3\' GROUP BY country_region,super_admin_area,client_zone,server_zone ORDER BY total_bytes desc &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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_super_admin_area) AND client_country_region = \'${country}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsCountryTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/clientLocations/group.json', '{\n \"properties\" : { },\n \"id\" : \"6840e4616bf3473d8cd530e3ebd0d8ed\",\n \"name\" : \"clientLocations\",\n \"type\" : \"api\",\n \"parentId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"path\" : \"/clientLocations\",\n \"createTime\" : 1673341947866,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/province/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/province/group.json', '{\n \"properties\" : { },\n \"id\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"province\",\n \"type\" : \"api\",\n \"parentId\" : \"6840e4616bf3473d8cd530e3ebd0d8ed\",\n \"path\" : \"/province\",\n \"createTime\" : 1673341958423,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/province/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342546214d97292\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848163518,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"8ebb5a83f32d214d68f8ee44eb9aa161\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1673339501 AND recv_time < 1673425901 AND decoded_as = \'HTTP\' AND client_super_admin_area IN ( \'Xinjiang\',\'Beijing\' ) AND client_country_region = \'China\' AND client_super_admin_area = \'Xinjiang\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area&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\" : \"8ebb5a83f32d214d68f8ee44eb9aa161\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1673339501 AND recv_time < 1673425901 AND decoded_as = \'HTTP\' AND client_super_admin_area IN ( \'Xinjiang\',\'Beijing\' ) AND client_country_region = \'China\' AND client_super_admin_area = \'Xinjiang\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area&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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceHttpResponseDelay\",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/drilldown/dimension/clientLocations/province/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"56808c29dc3845e590c521feb33fb1a0\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846513953,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"f8592e39833276c1aa898e946a7c98cb\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 123,\\n \\\"rows_read\\\": 2563196,\\n \\\"bytes_read\\\": 253560819,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"f8592e39833276c1aa898e946a7c98cb\",\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\" : \"123\",\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\" : \"2563196\",\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\" : \"253560819\",\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\" : \"country\",\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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND client_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceSslConDelay\",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/drilldown/dimension/clientLocations/province/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342623476d24306\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692931602733,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"312b32877ea4b685af0f7fa1187ebaf6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 88,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 438718916,\\n \\\"result_size\\\": 128,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"city\\\": \\\"克拉玛依\\\",\\n \\\"establishLatencyMs\\\": 28,\\n \\\"tcpLostlenPercent\\\": 0.0077,\\n \\\"pktRetransPercent\\\": 0.0206\\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\" : \"312b32877ea4b685af0f7fa1187ebaf6\",\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\" : \"88\",\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\" : \"2558973\",\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\" : \"438718916\",\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\" : \"128\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"city\",\n \"value\" : \"克拉玛依\",\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\" : \"establishLatencyMs\",\n \"value\" : \"28\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0077\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0206\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') <#if params?default(\'\')?trim? length gt 0>AND client_admin_area IN ( ${params} )</#if> AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceTcpSessionDelay\",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/drilldown/dimension/clientLocations/province/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342688883d42162\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692931650603,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692854020\",\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\" : \"1692857620\",\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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9c1b3732bdae7c988012c6e354625cc8\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_admin_area) AND client_country_region = \'China\' AND client_super_admin_area = \'Beijing\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone ORDER BY total_bytes desc &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\" : \"9c1b3732bdae7c988012c6e354625cc8\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_admin_area) AND client_country_region = \'China\' AND client_super_admin_area = \'Beijing\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone ORDER BY total_bytes desc &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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"orderBy\":orderBy,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_admin_area) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/clientLocations/province/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342546214d97292\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848163518,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"8ebb5a83f32d214d68f8ee44eb9aa161\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1673339501 AND recv_time < 1673425901 AND decoded_as = \'HTTP\' AND client_super_admin_area IN ( \'Xinjiang\',\'Beijing\' ) AND client_country_region = \'China\' AND client_super_admin_area = \'Xinjiang\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area&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\" : \"8ebb5a83f32d214d68f8ee44eb9aa161\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1673339501 AND recv_time < 1673425901 AND decoded_as = \'HTTP\' AND client_super_admin_area IN ( \'Xinjiang\',\'Beijing\' ) AND client_country_region = \'China\' AND client_super_admin_area = \'Xinjiang\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area&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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceHttpResponseDelay\",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/drilldown/dimension/clientLocations/province/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"56808c29dc3845e590c521feb33fb1a0\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846513953,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"f8592e39833276c1aa898e946a7c98cb\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 123,\\n \\\"rows_read\\\": 2563196,\\n \\\"bytes_read\\\": 253560819,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"f8592e39833276c1aa898e946a7c98cb\",\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\" : \"123\",\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\" : \"2563196\",\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\" : \"253560819\",\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\" : \"country\",\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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND client_admin_area IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceSslConDelay\",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/drilldown/dimension/clientLocations/province/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342623476d24306\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692931602733,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"params\",\n \"value\" : \"\'吐鲁番\',\'伊犁\'\",\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\" : \"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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"312b32877ea4b685af0f7fa1187ebaf6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 88,\\n \\\"rows_read\\\": 2558973,\\n \\\"bytes_read\\\": 438718916,\\n \\\"result_size\\\": 128,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"Xinjiang\\\",\\n \\\"city\\\": \\\"克拉玛依\\\",\\n \\\"establishLatencyMs\\\": 28,\\n \\\"tcpLostlenPercent\\\": 0.0077,\\n \\\"pktRetransPercent\\\": 0.0206\\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\" : \"312b32877ea4b685af0f7fa1187ebaf6\",\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\" : \"88\",\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\" : \"2558973\",\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\" : \"438718916\",\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\" : \"128\",\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\" : \"country\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"Xinjiang\",\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\" : \"city\",\n \"value\" : \"克拉玛依\",\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\" : \"establishLatencyMs\",\n \"value\" : \"28\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0077\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0206\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') <#if params?default(\'\')?trim? length gt 0>AND client_admin_area IN ( ${params} )</#if> AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceTcpSessionDelay\",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/drilldown/dimension/clientLocations/province/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673342688883d42162\",\n \"script\" : null,\n \"groupId\" : \"e1ee981f9a3a4e9aacc8beea19e013bb\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692931650603,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692854020\",\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\" : \"1692857620\",\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\" : \"countryRegion\",\n \"value\" : \"China\",\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\" : \"superAdminArea\",\n \"value\" : \"Beijing\",\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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9c1b3732bdae7c988012c6e354625cc8\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_admin_area) AND client_country_region = \'China\' AND client_super_admin_area = \'Beijing\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone ORDER BY total_bytes desc &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\" : \"9c1b3732bdae7c988012c6e354625cc8\",\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\" : \"country_region\",\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 client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= toDateTime(1692854020) AND recv_time < toDateTime(1692857620) AND notEmpty(client_admin_area) AND client_country_region = \'China\' AND client_super_admin_area = \'Beijing\' AND server_ip = \'116.178.236.216\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone ORDER BY total_bytes desc &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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"orderBy\":orderBy,\r\n \"type\":type,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, client_super_admin_area AS super_admin_area, client_admin_area AS admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_admin_area) AND client_country_region = \'${country}\' AND client_super_admin_area = \'${province}\' AND ${dimension} = \'${typeVal}\' GROUP BY country_region,super_admin_area,admin_area,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsProvinceTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/clientLocations/world/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/world/group.json', '{\n \"properties\" : { },\n \"id\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"world\",\n \"type\" : \"api\",\n \"parentId\" : \"6840e4616bf3473d8cd530e3ebd0d8ed\",\n \"path\" : \"/world\",\n \"createTime\" : 1673343301595,\n \"updateTime\" : 1673343320881,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/clientLocations/world/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"c0f52d206c3c445bbf058889dac536a0\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848137566,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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-13 06:55:09\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-13 06:55:09\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldHttpResponseDelay\",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/drilldown/dimension/clientLocations/world/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"3270c57e5d5a44c99a2030f9259fdd92\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846468520,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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-13 06:55:39\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-13 06:55:39\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldSslConDelay\",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/drilldown/dimension/clientLocations/world/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"158a977bf42348e58d25d316a08238a9\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692175543058,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"69d7c88cdb4faf8d36bdc4fac282c013\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) AND recv_time < toDateTime(1673425901) AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( \'China\' ) AND server_ip = \'116.178.236.216\' GROUP BY country_region&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\" : \"69d7c88cdb4faf8d36bdc4fac282c013\",\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\" : \"country_region\",\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 client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) AND recv_time < toDateTime(1673425901) AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( \'China\' ) AND server_ip = \'116.178.236.216\' GROUP BY country_region&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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params}</#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldTcpSessionDelay\",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/drilldown/dimension/clientLocations/world/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"46421ee8671446e4930fd20a20e8d074\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694501275007,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"domainSld\",\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\" : \"typeVal\",\n \"value\" : \"gdnt-cloud.website\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 06:54:53\\\",\\n \\\"message\\\": \\\"参数[orderBy]不合法\\\"\\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 06:54:53\",\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\" : \"参数[orderBy]不合法\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"orderBy\":orderBy,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_country_region) AND ${dimension} = \'${typeVal}\' GROUP BY country_region,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/clientLocations/world/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"c0f52d206c3c445bbf058889dac536a0\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848137566,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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-13 06:55:09\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-13 06:55:09\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms != 0 AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldHttpResponseDelay\",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/drilldown/dimension/clientLocations/world/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"3270c57e5d5a44c99a2030f9259fdd92\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846468520,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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-13 06:55:39\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-13 06:55:39\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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/timeHandle\' as preHandle;\r\nimport \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params} </#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldSslConDelay\",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/drilldown/dimension/clientLocations/world/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"158a977bf42348e58d25d316a08238a9\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1692175543058,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\" : \"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 \"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\" : \"typeVal\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"69d7c88cdb4faf8d36bdc4fac282c013\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) AND recv_time < toDateTime(1673425901) AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( \'China\' ) AND server_ip = \'116.178.236.216\' GROUP BY country_region&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\" : \"69d7c88cdb4faf8d36bdc4fac282c013\",\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\" : \"country_region\",\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 client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) AND recv_time < toDateTime(1673425901) AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( \'China\' ) AND server_ip = \'116.178.236.216\' GROUP BY country_region&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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/post/table\' 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 \"params\":params,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND client_country_region IN ( <#if params?default(\'\')?trim? length gt 0> ${params}</#if> ) AND ${dimension} = \'${typeVal}\' GROUP BY country_region\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldTcpSessionDelay\",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/drilldown/dimension/clientLocations/world/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"46421ee8671446e4930fd20a20e8d074\",\n \"script\" : null,\n \"groupId\" : \"97b604ffcf274098b6abd3970eb1c8c6\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694501275007,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"domainSld\",\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\" : \"typeVal\",\n \"value\" : \"gdnt-cloud.website\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 06:54:53\\\",\\n \\\"message\\\": \\\"参数[orderBy]不合法\\\"\\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 06:54:53\",\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\" : \"参数[orderBy]不合法\",\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 \'@/pre/typeHandle4th\' as typeHandle4th;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"orderBy\":orderBy,\r\n \"type\":type,\r\n \"typeVal\":typeVal\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle4th(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_country_region AS country_region, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS through_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS through_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(client_country_region) AND ${dimension} = \'${typeVal}\' GROUP BY country_region,client_zone,server_zone <#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(\"applicationPerformanceOverviewDrilldownDimensionClientLocationsWorldTrafficAnalysis\",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 var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n tempObj.serverId = countryCodeMap[tempObj.countryRegion];\r\n \r\n if(!tempObj.serverId) {\r\n tempObj.serverId = \"\";\r\n }else{\r\n // 存在地区 \r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n if(tempObj.superAdminArea){\r\n var regionCode = countCityMap[tempObj.serverId][tempObj.superAdminArea];\r\n if(regionCode){\r\n tempObj.serverId = regionCode;\r\n }\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/application/performance/overview/drilldown/dimension/group.json', '{\n \"properties\" : { },\n \"id\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"dimension\",\n \"type\" : \"api\",\n \"parentId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"path\" : \"/dimension\",\n \"createTime\" : 1673315641335,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/dimension/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344481355d57790\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673592515285,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionHttpResponseDelay\",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/drilldown/dimension/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344425639d31737\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673592535641,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionSslConDelay\",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/drilldown/dimension/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344535873d36424\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693555373478,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673835334\",\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\" : \"endTime\",\n \"value\" : \"1673838934\",\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\" : \"0\",\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\" : \"q\",\n \"value\" : \"client_ip=\'116.178.214.147\'\",\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\" : \"type\",\n \"value\" : \"clientIp\",\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\\\": \\\"0289302cf752a4f2192cd56cd5f0d6a5\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT domain AS domain, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_domain WHERE stat_time >= toDateTime(1673835334) AND stat_time < toDateTime(1673838934) AND isNotNull(avg_tcp_rtt_ms) AND (domain=\'douyinvod.com\') GROUP BY domain &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\" : \"0289302cf752a4f2192cd56cd5f0d6a5\",\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\" : \"domain\",\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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT domain AS domain, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_domain WHERE stat_time >= toDateTime(1673835334) AND stat_time < toDateTime(1673838934) AND isNotNull(avg_tcp_rtt_ms) AND (domain=\'douyinvod.com\') GROUP BY domain &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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTcpSessionDelay\",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/drilldown/dimension/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344303025d73893\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673592402772,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673585497\",\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\" : \"endTime\",\n \"value\" : \"1673589097\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:46:31\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle ==1 [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:28~28,Col:30~135\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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-01-13 06:46:31\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle ==1 [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:28~28,Col:30~135\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\",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/drilldown/dimension/网络性能统计总览(指定维度值).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334711593d9746\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"网络性能统计总览(指定维度值)\",\n \"createTime\" : null,\n \"updateTime\" : 1693883514872,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691128185\",\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\" : \"1691131785\",\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 \"name\" : \"type\",\n \"value\" : \"clientIp\",\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\" : \"client_ip=\'116.178.214.147\'\",\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\\\": \\\"2da346e1a7565f9e54a0140dace5c8ee\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 528,\\n \\\"rows_read\\\": 304842,\\n \\\"bytes_read\\\": 23224676,\\n \\\"result_size\\\": 793,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.214.147\\\",\\n \\\"establishLatencyMsAvg\\\": 115.5962,\\n \\\"establishLatencyMsP50\\\": 91,\\n \\\"establishLatencyMsP90\\\": 234,\\n \\\"establishLatencyMsP95\\\": 246,\\n \\\"establishLatencyMsP99\\\": 324,\\n \\\"httpResponseLatencyAvg\\\": 1073.7575,\\n \\\"httpResponseLatencyP50\\\": 215,\\n \\\"httpResponseLatencyP90\\\": 3770,\\n \\\"httpResponseLatencyP95\\\": 3928,\\n \\\"httpResponseLatencyP99\\\": 4384,\\n \\\"sslConLatencyAvg\\\": 263.802,\\n \\\"sslConLatencyP50\\\": 225,\\n \\\"sslConLatencyP90\\\": 437,\\n \\\"sslConLatencyP95\\\": 450,\\n \\\"sslConLatencyP99\\\": 461,\\n \\\"tcpLostlenPercentAvg\\\": 0,\\n \\\"tcpLostlenPercentP50\\\": 0,\\n \\\"tcpLostlenPercentP90\\\": 0,\\n \\\"tcpLostlenPercentP95\\\": 0,\\n \\\"tcpLostlenPercentP99\\\": 0,\\n \\\"pktRetransPercentAvg\\\": 0.0133,\\n \\\"pktRetransPercentP50\\\": 0.0141,\\n \\\"pktRetransPercentP90\\\": 0.0173,\\n \\\"pktRetransPercentP95\\\": 0.0178,\\n \\\"pktRetransPercentP99\\\": 0.0184\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_ip WHERE stat_time >= toDateTime(1691128185) AND stat_time < toDateTime(1691131785) AND (ip=\'116.178.214.147\') GROUP BY ip&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\" : \"2da346e1a7565f9e54a0140dace5c8ee\",\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\" : \"528\",\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\" : \"304842\",\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\" : \"23224676\",\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\" : \"793\",\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\" : \"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\" : \"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\" : \"ip\",\n \"value\" : \"116.178.214.147\",\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\" : \"establishLatencyMsAvg\",\n \"value\" : \"115.5962\",\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\" : \"establishLatencyMsP50\",\n \"value\" : \"91\",\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\" : \"establishLatencyMsP90\",\n \"value\" : \"234\",\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\" : \"establishLatencyMsP95\",\n \"value\" : \"246\",\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\" : \"establishLatencyMsP99\",\n \"value\" : \"324\",\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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"1073.7575\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"215\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"3770\",\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\" : \"httpResponseLatencyP95\",\n \"value\" : \"3928\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"4384\",\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\" : \"sslConLatencyAvg\",\n \"value\" : \"263.802\",\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\" : \"sslConLatencyP50\",\n \"value\" : \"225\",\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\" : \"sslConLatencyP90\",\n \"value\" : \"437\",\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\" : \"sslConLatencyP95\",\n \"value\" : \"450\",\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\" : \"sslConLatencyP99\",\n \"value\" : \"461\",\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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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\" : \"pktRetransPercentAvg\",\n \"value\" : \"0.0133\",\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\" : \"pktRetransPercentP50\",\n \"value\" : \"0.0141\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.0173\",\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\" : \"pktRetransPercentP95\",\n \"value\" : \"0.0178\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.0184\",\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 ip AS ip, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_ip WHERE stat_time >= toDateTime(1691128185) AND stat_time < toDateTime(1691131785) AND (ip=\'116.178.214.147\') GROUP BY ip&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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensioNetworkAnalysis\",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/drilldown/dimension/网络性能统计总览(维度总览).ms', '{\n \"properties\" : { },\n \"id\" : \"9a6d5c7993554121ae38259743e62626\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"网络性能统计总览(维度总览)\",\n \"createTime\" : null,\n \"updateTime\" : 1695201995272,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/allNetworkAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673933865\",\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\" : \"1673937465\",\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\" : \"1\",\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\" : \"type\",\n \"value\" : \"isp\",\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\" : \"ip=\'116.178.70.238\'\",\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\\\": \\\"51a22310dd325fd53606e638710eacd3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyMsAvg\\\": null,\\n \\\"establishLatencyMsP50\\\": null,\\n \\\"establishLatencyMsP90\\\": null,\\n \\\"establishLatencyMsP95\\\": null,\\n \\\"establishLatencyMsP99\\\": null,\\n \\\"httpResponseLatencyAvg\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP95\\\": null,\\n \\\"httpResponseLatencyP99\\\": null,\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null,\\n \\\"tcpLostlenPercentAvg\\\": null,\\n \\\"tcpLostlenPercentP50\\\": null,\\n \\\"tcpLostlenPercentP90\\\": null,\\n \\\"tcpLostlenPercentP95\\\": null,\\n \\\"tcpLostlenPercentP99\\\": null,\\n \\\"pktRetransPercentAvg\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP95\\\": null,\\n \\\"pktRetransPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_asn WHERE stat_time >= toDateTime(1673933865)-3600 AND stat_time < toDateTime(1673937465)-3600 AND side = \'server\' &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\" : \"51a22310dd325fd53606e638710eacd3\",\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\" : \"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\" : \"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\" : \"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\" : \"establish_latency_ms_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\" : \"establishLatencyMsAvg\",\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\" : \"establishLatencyMsP50\",\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\" : \"establishLatencyMsP90\",\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\" : \"establishLatencyMsP95\",\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\" : \"establishLatencyMsP99\",\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\" : \"httpResponseLatencyAvg\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP95\",\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\" : \"httpResponseLatencyP99\",\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\" : \"sslConLatencyAvg\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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\" : \"pktRetransPercentAvg\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP95\",\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\" : \"pktRetransPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_asn WHERE stat_time >= toDateTime(1673933865)-3600 AND stat_time < toDateTime(1673937465)-3600 AND side = \'server\' &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 \'@/pre/typeHandle12th\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensioAllNetworkAnalysis\",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/drilldown/dimension/近期事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673338239043d48569\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"近期事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694504511821,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/recentEvents\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691857977\",\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\" : \"1692857977\",\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\" : \"param\",\n \"value\" : \"qq.com\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"84fbd1bc5eb7e56c19a849d4faebf1af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\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 event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= 1691857977 AND start_time < 1692857977 AND domain = \'qq.com\' ORDER BY start_time DESC&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\" : \"84fbd1bc5eb7e56c19a849d4faebf1af\",\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\" : \"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\" : \"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\" : \"event_severity\",\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\" : \"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\" : \"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 event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= 1691857977 AND start_time < 1692857977 AND domain = \'qq.com\' ORDER BY start_time DESC&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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle9th\' as typeHandle;\r\nimport \'@/post/table\' 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 \"param\":param,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if type==\'domainSld\'> AND ${dimension} like \'%.${param}\' <#else> AND ${dimension} = \'${param}\' </#if> ORDER BY start_time DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionRecentEvents\",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/drilldown/dimension/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"3de7d65f5530450dbf124c0483cbc501\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673839287392,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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\" : \"\",\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\" : \"q\",\n \"value\" : \"domain=\'douyinvod.com\'\",\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\" : \"type\",\n \"value\" : \"domain\",\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\\\": \\\"5a053092ccc6ae0ba9f5bbaef6a0ad3f\\\",\\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\\\": \\\"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 },\\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\" : \"5a053092ccc6ae0ba9f5bbaef6a0ad3f\",\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\" : \"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 } ]\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionPacketRetransPercent\",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/drilldown/dimension/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344481355d57790\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673592515285,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionHttpResponseDelay\",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/drilldown/dimension/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344425639d31737\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673592535641,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionSslConDelay\",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/drilldown/dimension/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344535873d36424\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693555373478,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673835334\",\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\" : \"endTime\",\n \"value\" : \"1673838934\",\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\" : \"0\",\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\" : \"q\",\n \"value\" : \"client_ip=\'116.178.214.147\'\",\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\" : \"type\",\n \"value\" : \"clientIp\",\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\\\": \\\"0289302cf752a4f2192cd56cd5f0d6a5\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT domain AS domain, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_domain WHERE stat_time >= toDateTime(1673835334) AND stat_time < toDateTime(1673838934) AND isNotNull(avg_tcp_rtt_ms) AND (domain=\'douyinvod.com\') GROUP BY domain &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\" : \"0289302cf752a4f2192cd56cd5f0d6a5\",\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\" : \"domain\",\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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT domain AS domain, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM metric_domain WHERE stat_time >= toDateTime(1673835334) AND stat_time < toDateTime(1673838934) AND isNotNull(avg_tcp_rtt_ms) AND (domain=\'douyinvod.com\') GROUP BY domain &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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTcpSessionDelay\",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/drilldown/dimension/缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344303025d73893\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673592402772,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673585497\",\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\" : \"endTime\",\n \"value\" : \"1673589097\",\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 \"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 \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:46:31\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle ==1 [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:28~28,Col:30~135\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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-01-13 06:46:31\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle ==1 [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:28~28,Col:30~135\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTcpLostlenPercent\",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/drilldown/dimension/网络性能统计总览(指定维度值).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334711593d9746\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"网络性能统计总览(指定维度值)\",\n \"createTime\" : null,\n \"updateTime\" : 1693883514872,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691128185\",\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\" : \"1691131785\",\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 \"name\" : \"type\",\n \"value\" : \"clientIp\",\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\" : \"client_ip=\'116.178.214.147\'\",\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\\\": \\\"2da346e1a7565f9e54a0140dace5c8ee\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 528,\\n \\\"rows_read\\\": 304842,\\n \\\"bytes_read\\\": 23224676,\\n \\\"result_size\\\": 793,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.214.147\\\",\\n \\\"establishLatencyMsAvg\\\": 115.5962,\\n \\\"establishLatencyMsP50\\\": 91,\\n \\\"establishLatencyMsP90\\\": 234,\\n \\\"establishLatencyMsP95\\\": 246,\\n \\\"establishLatencyMsP99\\\": 324,\\n \\\"httpResponseLatencyAvg\\\": 1073.7575,\\n \\\"httpResponseLatencyP50\\\": 215,\\n \\\"httpResponseLatencyP90\\\": 3770,\\n \\\"httpResponseLatencyP95\\\": 3928,\\n \\\"httpResponseLatencyP99\\\": 4384,\\n \\\"sslConLatencyAvg\\\": 263.802,\\n \\\"sslConLatencyP50\\\": 225,\\n \\\"sslConLatencyP90\\\": 437,\\n \\\"sslConLatencyP95\\\": 450,\\n \\\"sslConLatencyP99\\\": 461,\\n \\\"tcpLostlenPercentAvg\\\": 0,\\n \\\"tcpLostlenPercentP50\\\": 0,\\n \\\"tcpLostlenPercentP90\\\": 0,\\n \\\"tcpLostlenPercentP95\\\": 0,\\n \\\"tcpLostlenPercentP99\\\": 0,\\n \\\"pktRetransPercentAvg\\\": 0.0133,\\n \\\"pktRetransPercentP50\\\": 0.0141,\\n \\\"pktRetransPercentP90\\\": 0.0173,\\n \\\"pktRetransPercentP95\\\": 0.0178,\\n \\\"pktRetransPercentP99\\\": 0.0184\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_ip WHERE stat_time >= toDateTime(1691128185) AND stat_time < toDateTime(1691131785) AND (ip=\'116.178.214.147\') GROUP BY ip&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\" : \"2da346e1a7565f9e54a0140dace5c8ee\",\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\" : \"528\",\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\" : \"304842\",\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\" : \"23224676\",\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\" : \"793\",\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\" : \"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\" : \"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\" : \"ip\",\n \"value\" : \"116.178.214.147\",\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\" : \"establishLatencyMsAvg\",\n \"value\" : \"115.5962\",\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\" : \"establishLatencyMsP50\",\n \"value\" : \"91\",\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\" : \"establishLatencyMsP90\",\n \"value\" : \"234\",\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\" : \"establishLatencyMsP95\",\n \"value\" : \"246\",\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\" : \"establishLatencyMsP99\",\n \"value\" : \"324\",\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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"1073.7575\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"215\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"3770\",\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\" : \"httpResponseLatencyP95\",\n \"value\" : \"3928\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"4384\",\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\" : \"sslConLatencyAvg\",\n \"value\" : \"263.802\",\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\" : \"sslConLatencyP50\",\n \"value\" : \"225\",\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\" : \"sslConLatencyP90\",\n \"value\" : \"437\",\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\" : \"sslConLatencyP95\",\n \"value\" : \"450\",\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\" : \"sslConLatencyP99\",\n \"value\" : \"461\",\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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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\" : \"pktRetransPercentAvg\",\n \"value\" : \"0.0133\",\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\" : \"pktRetransPercentP50\",\n \"value\" : \"0.0141\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.0173\",\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\" : \"pktRetransPercentP95\",\n \"value\" : \"0.0178\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.0184\",\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 ip AS ip, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_ip WHERE stat_time >= toDateTime(1691128185) AND stat_time < toDateTime(1691131785) AND (ip=\'116.178.214.147\') GROUP BY ip&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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensioNetworkAnalysis\",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/drilldown/dimension/网络性能统计总览(维度总览).ms', '{\n \"properties\" : { },\n \"id\" : \"9a6d5c7993554121ae38259743e62626\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"网络性能统计总览(维度总览)\",\n \"createTime\" : null,\n \"updateTime\" : 1695201995272,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/allNetworkAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673933865\",\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\" : \"1673937465\",\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\" : \"1\",\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\" : \"type\",\n \"value\" : \"isp\",\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\" : \"ip=\'116.178.70.238\'\",\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\\\": \\\"51a22310dd325fd53606e638710eacd3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyMsAvg\\\": null,\\n \\\"establishLatencyMsP50\\\": null,\\n \\\"establishLatencyMsP90\\\": null,\\n \\\"establishLatencyMsP95\\\": null,\\n \\\"establishLatencyMsP99\\\": null,\\n \\\"httpResponseLatencyAvg\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP95\\\": null,\\n \\\"httpResponseLatencyP99\\\": null,\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null,\\n \\\"tcpLostlenPercentAvg\\\": null,\\n \\\"tcpLostlenPercentP50\\\": null,\\n \\\"tcpLostlenPercentP90\\\": null,\\n \\\"tcpLostlenPercentP95\\\": null,\\n \\\"tcpLostlenPercentP99\\\": null,\\n \\\"pktRetransPercentAvg\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP95\\\": null,\\n \\\"pktRetransPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_asn WHERE stat_time >= toDateTime(1673933865)-3600 AND stat_time < toDateTime(1673937465)-3600 AND side = \'server\' &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\" : \"51a22310dd325fd53606e638710eacd3\",\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\" : \"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\" : \"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\" : \"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\" : \"establish_latency_ms_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\" : \"establishLatencyMsAvg\",\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\" : \"establishLatencyMsP50\",\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\" : \"establishLatencyMsP90\",\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\" : \"establishLatencyMsP95\",\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\" : \"establishLatencyMsP99\",\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\" : \"httpResponseLatencyAvg\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP95\",\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\" : \"httpResponseLatencyP99\",\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\" : \"sslConLatencyAvg\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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\" : \"pktRetransPercentAvg\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP95\",\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\" : \"pktRetransPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM metric_asn WHERE stat_time >= toDateTime(1673933865)-3600 AND stat_time < toDateTime(1673937465)-3600 AND side = \'server\' &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 \'@/pre/typeHandle12th\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.50)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.90)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.50)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.90)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.50)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.90)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.50), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.90), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio,0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.50), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.90), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio,0.99), 4) AS pkt_retrans_percent_p99 FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensioAllNetworkAnalysis\",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/drilldown/dimension/近期事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673338239043d48569\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"近期事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694504511821,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/recentEvents\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691857977\",\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\" : \"1692857977\",\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\" : \"param\",\n \"value\" : \"qq.com\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"84fbd1bc5eb7e56c19a849d4faebf1af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\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 event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= 1691857977 AND start_time < 1692857977 AND domain = \'qq.com\' ORDER BY start_time DESC&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\" : \"84fbd1bc5eb7e56c19a849d4faebf1af\",\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\" : \"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\" : \"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\" : \"event_severity\",\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\" : \"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\" : \"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 event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= 1691857977 AND start_time < 1692857977 AND domain = \'qq.com\' ORDER BY start_time DESC&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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle9th\' as typeHandle;\r\nimport \'@/post/table\' 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 \"param\":param,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_severity AS event_severity, event_type AS event_type, start_time AS start_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if type==\'domainSld\'> AND ${dimension} like \'%.${param}\' <#else> AND ${dimension} = \'${param}\' </#if> ORDER BY start_time DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionRecentEvents\",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/drilldown/dimension/重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"3de7d65f5530450dbf124c0483cbc501\",\n \"script\" : null,\n \"groupId\" : \"972eeb1e071d495bae979b454ef98340\",\n \"name\" : \"重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673839287392,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"endTime\",\n \"value\" : \"1672988738\",\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\" : \"\",\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\" : \"q\",\n \"value\" : \"domain=\'douyinvod.com\'\",\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\" : \"type\",\n \"value\" : \"domain\",\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\\\": \\\"5a053092ccc6ae0ba9f5bbaef6a0ad3f\\\",\\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\\\": \\\"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 },\\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\" : \"5a053092ccc6ae0ba9f5bbaef6a0ad3f\",\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\" : \"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 } ]\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 \'@/pre/typeHandle\' as typeHandle;\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 \"type\":type,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} AS ${label}, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label}, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_ratio) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionPacketRetransPercent\",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/drilldown/drilldown/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/drilldown/dimension/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/drilldown/dimension/group.json', '{\n \"properties\" : { },\n \"id\" : \"66246c1432534e5aaaec80fb528b95a3\",\n \"name\" : \"dimension\",\n \"type\" : \"api\",\n \"parentId\" : \"b8437521ba6441779833bbd706fe2913\",\n \"path\" : \"/dimension\",\n \"createTime\" : 1673338095089,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/drilldown/dimension/流量曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"940301f6163245e0b0b3a292356f987c\",\n \"script\" : null,\n \"groupId\" : \"66246c1432534e5aaaec80fb528b95a3\",\n \"name\" : \"流量曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1693553030786,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficGraph\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1678778562\",\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\" : \"1678782162\",\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\" : \"server_ip=\'192.0.2.3\'\",\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\" : \"type\",\n \"value\" : \"serverIp\",\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\\\": \\\"f77d14a3a2056bd8fc68d533a5997dc3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 176,\\n \\\"rows_read\\\": 176843371,\\n \\\"bytes_read\\\": 1414746968,\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\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\\\": \\\"packets_total\\\",\\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\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS stat_time, ip AS ip, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_ip WHERE stat_time >= 1678778562 AND stat_time < 1678782162 AND (ip=\'192.0.2.3\') GROUP BY stat_time,ip 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\" : \"f77d14a3a2056bd8fc68d533a5997dc3\",\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\" : \"176\",\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\" : \"176843371\",\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\" : \"1414746968\",\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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS stat_time, ip AS ip, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_ip WHERE stat_time >= 1678778562 AND stat_time < 1678782162 AND (ip=\'192.0.2.3\') GROUP BY stat_time,ip 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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle\' as typeHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/toHump\' as toHump\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\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, ${dimension} AS ${label}, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND (${q})<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY stat_time,${label} ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDrilldownDimensionTrafficGraph\",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(\"bytes_total\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets_total\") != -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\",\"bytes_total\");\r\n map.put(\"totalPacketsRate\",\"packets_total\");\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(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 = 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\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/drilldown/dimension/流量曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"940301f6163245e0b0b3a292356f987c\",\n \"script\" : null,\n \"groupId\" : \"66246c1432534e5aaaec80fb528b95a3\",\n \"name\" : \"流量曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1693553030786,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficGraph\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1678778562\",\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\" : \"1678782162\",\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\" : \"server_ip=\'192.0.2.3\'\",\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\" : \"type\",\n \"value\" : \"serverIp\",\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\\\": \\\"f77d14a3a2056bd8fc68d533a5997dc3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 176,\\n \\\"rows_read\\\": 176843371,\\n \\\"bytes_read\\\": 1414746968,\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\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\\\": \\\"packets_total\\\",\\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\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS stat_time, ip AS ip, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_ip WHERE stat_time >= 1678778562 AND stat_time < 1678782162 AND (ip=\'192.0.2.3\') GROUP BY stat_time,ip 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\" : \"f77d14a3a2056bd8fc68d533a5997dc3\",\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\" : \"176\",\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\" : \"176843371\",\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\" : \"1414746968\",\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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS stat_time, ip AS ip, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM metric_ip WHERE stat_time >= 1678778562 AND stat_time < 1678782162 AND (ip=\'192.0.2.3\') GROUP BY stat_time,ip 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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle\' as typeHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/toHump\' as toHump\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\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, ${dimension} AS ${label}, SUM(sent_bytes + received_bytes) AS bytes_total, 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(sent_pkts + received_pkts) AS packets_total, 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_ratio), 4),0) AS pkt_retrans_percent_avg FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND (${q})<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY stat_time,${label} ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDrilldownDimensionTrafficGraph\",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(\"bytes_total\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets_total\") != -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\",\"bytes_total\");\r\n map.put(\"totalPacketsRate\",\"packets_total\");\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(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 = 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\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/drilldown/group.json', '{\n \"properties\" : { },\n \"id\" : \"b8437521ba6441779833bbd706fe2913\",\n \"name\" : \"drilldown\",\n \"type\" : \"api\",\n \"parentId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"path\" : \"/drilldown\",\n \"createTime\" : 1673338084387,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/group.json', '{\n \"properties\" : { },\n \"id\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"drilldown\",\n \"type\" : \"api\",\n \"parentId\" : \"34a616d95df64af18b77542132670eed\",\n \"path\" : \"/drilldown\",\n \"createTime\" : 1672988485985,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/各维度HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337109464d83642\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848001528,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionHttpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_country_region=\'China\'\",\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.236.217\',\'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 \"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\\\": \\\"b0d93328839efd9daf41ab58a84a6416\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1672988638 AND recv_time < 1672988738 AND decoded_as = \'HTTP\' AND ip IN ( \'116.178.236.216\',\'116.178.236.217\',\'116.178.78.195\' ) AND (server_country_region=\'China\') GROUP BY ip &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\" : \"b0d93328839efd9daf41ab58a84a6416\",\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\" : \"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\" : \"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\" : \"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 arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1672988638 AND recv_time < 1672988738 AND decoded_as = \'HTTP\' AND ip IN ( \'116.178.236.216\',\'116.178.236.217\',\'116.178.78.195\' ) AND (server_country_region=\'China\') GROUP BY ip &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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionHttpResponseDelay\",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/drilldown/各维度SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337015578d33337\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848063617,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionSslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_country_region=\'China\'\",\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.236.217\',\'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 \"name\" : \"cycle\",\n \"value\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-09-01 06:59:56\\\",\\n \\\"message\\\": \\\"404 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-09-01 06:59:56\",\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\" : \"404 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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionSslConDelay\",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/drilldown/各维度TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337194991d52555\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693551525437,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_ip=\'116.178.236.216\'\",\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.236.217\',\'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 \"name\" : \"cycle\",\n \"value\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-09-01 06:58:24\\\",\\n \\\"message\\\": \\\"404 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-09-01 06:58: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 \"name\" : \"message\",\n \"value\" : \"404 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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionTcpSessionDelay\",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/drilldown/各维度上周期流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337279806d74832\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度上周期流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693551472149,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673585497\",\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\" : \"1673589097\",\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\" : \"serverIp\",\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\" : \"server_ip=\'116.178.236.216\'\",\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\" : \"\'China\'\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-25 08:49:34\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> label [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${label} [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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-08-25 08:49:34\",\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\" : \"The following has evaluated to null or missing:\\\\n==> label [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${label} [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"q\":q,\r\n \"params\":params,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label} AS ${label}, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label}, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone ) GROUP BY ${label} <#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(\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\",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/drilldown/各维度HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337109464d83642\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848001528,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionHttpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_country_region=\'China\'\",\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.236.217\',\'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 \"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\\\": \\\"b0d93328839efd9daf41ab58a84a6416\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1672988638 AND recv_time < 1672988738 AND decoded_as = \'HTTP\' AND ip IN ( \'116.178.236.216\',\'116.178.236.217\',\'116.178.78.195\' ) AND (server_country_region=\'China\') GROUP BY ip &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\" : \"b0d93328839efd9daf41ab58a84a6416\",\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\" : \"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\" : \"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\" : \"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 arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= 1672988638 AND recv_time < 1672988738 AND decoded_as = \'HTTP\' AND ip IN ( \'116.178.236.216\',\'116.178.236.217\',\'116.178.78.195\' ) AND (server_country_region=\'China\') GROUP BY ip &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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionHttpResponseDelay\",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/drilldown/各维度SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337015578d33337\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696848063617,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionSslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_country_region=\'China\'\",\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.236.217\',\'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 \"name\" : \"cycle\",\n \"value\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-09-01 06:59:56\\\",\\n \\\"message\\\": \\\"404 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-09-01 06:59:56\",\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\" : \"404 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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionSslConDelay\",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/drilldown/各维度TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337194991d52555\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1693551525437,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672988638\",\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\" : \"1672988738\",\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\" : \"q\",\n \"value\" : \"server_ip=\'116.178.236.216\'\",\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.236.217\',\'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 \"name\" : \"cycle\",\n \"value\" : \"1\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-09-01 06:58:24\\\",\\n \\\"message\\\": \\\"404 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-09-01 06:58: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 \"name\" : \"message\",\n \"value\" : \"404 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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' 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 \"type\":type,\r\n \"q\":q,\r\n \"params\":params\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle(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 ${dimension} as ${label}, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} as ${label}, ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionCycleDimensionTcpSessionDelay\",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/drilldown/各维度上周期流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337279806d74832\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度上周期流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693551472149,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673585497\",\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\" : \"1673589097\",\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\" : \"serverIp\",\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\" : \"server_ip=\'116.178.236.216\'\",\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\" : \"\'China\'\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-25 08:49:34\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> label [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${label} [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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-08-25 08:49:34\",\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\" : \"The following has evaluated to null or missing:\\\\n==> label [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${label} [in template \\\\\\\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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 \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"q\":q,\r\n \"params\":params,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label} AS ${label}, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label}, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone ) GROUP BY ${label} <#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(\"applicationPerformanceOverviewDrilldownDimensionCycleTrafficAnalysis\",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/drilldown/各维度下钻列表.ms', '{\n \"properties\" : { },\n \"id\" : \"8ba725f05ce44ef7a338d0c7bb1e5414\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度下钻列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694490503290,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694485599\",\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\" : \"1694489199\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"name\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1694490490228\\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\" : \"1694490490228\",\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 \'@get:/interface/overview/drilldown/list\' as getList;\r\n\r\nvar result = getList();\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/drilldown/各维度流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337370844d30420\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694070128194,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694062927\",\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\" : \"1694066527\",\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\" : \"q\",\n \"value\" : \"server_asn = \'$param\'\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"99d0c4c0ab409636b4150bc8431ba170\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1694062927 AND recv_time < 1694066527 AND notEmpty(ip) AND (client_asn = \'$param\') GROUP BY ip,client_zone,server_zone ) GROUP BY ip 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\" : \"99d0c4c0ab409636b4150bc8431ba170\",\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\" : \"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\" : \"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\" : \"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 ip AS ip, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1694062927 AND recv_time < 1694066527 AND notEmpty(ip) AND (client_asn = \'$param\') GROUP BY ip,client_zone,server_zone ) GROUP BY ip 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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"q\":q,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\":\\\"SELECT ${label} AS ${label}, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label}, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\' , SUM(received_bytes), IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\' , SUM(received_pkts), IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\' , SUM(received_bytes), IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\' , SUM(received_pkts), IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'internal\\\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'internal\\\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \\\'external\\\' AND server_zone = \\\'external\\\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \\\'external\\\' AND server_zone = \\\'external\\\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone ) GROUP BY ${label} <#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>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTrafficAnalysis\",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/drilldown/各维度流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673337370844d30420\",\n \"script\" : null,\n \"groupId\" : \"17d545d31dc94a3d997e0c35db420305\",\n \"name\" : \"各维度流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694070128194,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694062927\",\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\" : \"1694066527\",\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\" : \"q\",\n \"value\" : \"server_asn = \'$param\'\",\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\" : \"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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"99d0c4c0ab409636b4150bc8431ba170\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1694062927 AND recv_time < 1694066527 AND notEmpty(ip) AND (client_asn = \'$param\') GROUP BY ip,client_zone,server_zone ) GROUP BY ip 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\" : \"99d0c4c0ab409636b4150bc8431ba170\",\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\" : \"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\" : \"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\" : \"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 ip AS ip, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) as ip, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1694062927 AND recv_time < 1694066527 AND notEmpty(ip) AND (client_asn = \'$param\') GROUP BY ip,client_zone,server_zone ) GROUP BY ip 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/timeHandleNone\' as preHandle;\r\nimport \'@/pre/typeHandle2nd\' as typeHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"q\":q,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\":\\\"SELECT ${label} AS ${label}, SUM(bytes_total) AS total_bytes, SUM(packets_total) AS total_packets, SUM(sessions) AS sessions, SUM(inbound_bytes) AS inbound_bytes, SUM(inbound_packets) AS inbound_packets, SUM(outbound_bytes) AS outbound_bytes, SUM(outbound_packets) AS outbound_packets, SUM(internal_bytes) AS internal_bytes, SUM(internal_packets) AS internal_packets, SUM(external_bytes) AS through_bytes, SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label}, SUM(received_bytes + sent_bytes) AS bytes_total, SUM(received_pkts + sent_pkts) AS packets_total, SUM(sessions) AS sessions, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\' , SUM(received_bytes), IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\', SUM(sent_bytes), 0)) AS inbound_bytes, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\' , SUM(received_pkts), IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\', SUM(sent_pkts), 0)) AS inbound_packets, IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\' , SUM(received_bytes), IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\', SUM(sent_bytes), 0)) AS outbound_bytes, IF(client_zone = \\\'external\\\' AND server_zone = \\\'internal\\\' , SUM(received_pkts), IF(client_zone = \\\'internal\\\' AND server_zone = \\\'external\\\', SUM(sent_pkts), 0)) AS outbound_packets, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'internal\\\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes, IF(client_zone = \\\'internal\\\' AND server_zone = \\\'internal\\\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets, IF(client_zone = \\\'external\\\' AND server_zone = \\\'external\\\' , SUM(received_bytes + sent_bytes),0) AS external_bytes, IF(client_zone = \\\'external\\\' AND server_zone = \\\'external\\\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone ) GROUP BY ${label} <#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>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDrilldownDimensionTrafficAnalysis\",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/group.json', '{\n \"properties\" : { },\n \"id\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"4a225ed88c0e42729237244d30c4269f\",\n \"path\" : \"/overview\",\n \"createTime\" : 1672988332100,\n \"updateTime\" : 1673334641625,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"th\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1674006090875d5919\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531614585,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"766bc1510e833bcd27933deaa5b0e0ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyAvg\\\": null,\\n \\\"httpResponseLatencyP10\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP95\\\": null,\\n \\\"httpResponseLatencyP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_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\" : {\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\" : \"766bc1510e833bcd27933deaa5b0e0ac\",\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\" : \"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\" : \"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\" : \"http_response_latency_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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"null\",\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\" : \"httpResponseLatencyP10\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP95\",\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\" : \"httpResponseLatencyP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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 = \"{\\r\\n \\\"query\\\":\\\"<#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewSslConDelay\",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/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346137196d46043\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531653010,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"474d121d0a7a9c66b2cb70b08a15c59c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP10\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_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\" : {\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\" : \"474d121d0a7a9c66b2cb70b08a15c59c\",\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\" : \"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\" : \"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\" : \"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\" : \"ssl_con_latency_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\" : \"sslConLatencyAvg\",\n \"value\" : \"null\",\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\" : \"sslConLatencyP10\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_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(\"applicationPerformanceOverviewSslConDelay\",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\" : \"copy1674006090875d5919\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531614585,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"766bc1510e833bcd27933deaa5b0e0ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyAvg\\\": null,\\n \\\"httpResponseLatencyP10\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP95\\\": null,\\n \\\"httpResponseLatencyP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_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\" : {\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\" : \"766bc1510e833bcd27933deaa5b0e0ac\",\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\" : \"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\" : \"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\" : \"http_response_latency_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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"null\",\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\" : \"httpResponseLatencyP10\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP95\",\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\" : \"httpResponseLatencyP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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 = \"{\\r\\n \\\"query\\\":\\\"<#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.1)) AS http_response_latency_p10, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewSslConDelay\",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/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346137196d46043\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531653010,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslConDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"474d121d0a7a9c66b2cb70b08a15c59c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP10\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_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\" : {\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\" : \"474d121d0a7a9c66b2cb70b08a15c59c\",\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\" : \"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\" : \"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\" : \"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\" : \"ssl_con_latency_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\" : \"sslConLatencyAvg\",\n \"value\" : \"null\",\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\" : \"sslConLatencyP10\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.1)) AS ssl_con_latency_p10, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_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(\"applicationPerformanceOverviewSslConDelay\",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/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"400cb69d327f46549fd573c9cbe4386f\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"34a616d95df64af18b77542132670eed\",\n \"path\" : \"/tab\",\n \"createTime\" : 1694498164719,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/relation/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/relation/group.json', '{\n \"properties\" : { },\n \"id\" : \"95bbf69dadee4db9b71548de6a96f5ce\",\n \"name\" : \"relation\",\n \"type\" : \"api\",\n \"parentId\" : \"400cb69d327f46549fd573c9cbe4386f\",\n \"path\" : \"/relation\",\n \"createTime\" : 1694498187808,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/relation/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/relation/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"cf7d70aff1794bda86eab601e57c77f5\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"95bbf69dadee4db9b71548de6a96f5ce\",\n \"path\" : \"/tab\",\n \"createTime\" : 1694498200836,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"4e5a3d8008be44e8904529f742fe42f1\",\n \"script\" : null,\n \"groupId\" : \"cf7d70aff1794bda86eab601e57c77f5\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694500321842,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694485599\",\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\" : \"1694489199\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\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 \"name\" : \"q\",\n \"value\" : \"client_country_region = \'China\' OR server_country_region = \'China\'\",\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\\\": \\\"aaeda920f80fcf6c9d08b3efe356c58a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 4992,\\n \\\"bytes_read\\\": 89856,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(splitByChar(\'_\',concat(client_super_admin_area,\'_\',server_super_admin_area))) AS super_admin_area FROM session_record_cn WHERE recv_time >= toDateTime(1694485599) AND recv_time < toDateTime(1694489199) AND notEmpty(super_admin_area) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY super_admin_area ORDER BY SUM(received_bytes + sent_bytes) DESC&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\" : \"aaeda920f80fcf6c9d08b3efe356c58a\",\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\" : \"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\" : \"4992\",\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\" : \"89856\",\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\" : \"super_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\" : \"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\" : \"array\",\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 arrayJoin(splitByChar(\'_\',concat(client_super_admin_area,\'_\',server_super_admin_area))) AS super_admin_area FROM session_record_cn WHERE recv_time >= toDateTime(1694485599) AND recv_time < toDateTime(1694489199) AND notEmpty(super_admin_area) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY super_admin_area ORDER BY SUM(received_bytes + sent_bytes) DESC&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 \'@get:/interface/overview/tab/relation/tab/list\' as getList;\r\n\r\nvar result = getList();\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346237138d262\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531594313,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"254a1f811ceb097dc7477822c2f57d86\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyMsAvg\\\": null,\\n \\\"establishLatencyMsP10\\\": null,\\n \\\"establishLatencyMsP50\\\": null,\\n \\\"establishLatencyMsP90\\\": null,\\n \\\"establishLatencyMsP95\\\": null,\\n \\\"establishLatencyMsP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_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\" : {\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\" : \"254a1f811ceb097dc7477822c2f57d86\",\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\" : \"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\" : \"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\" : \"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\" : \"establish_latency_ms_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\" : \"establishLatencyMsAvg\",\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\" : \"establishLatencyMsP10\",\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\" : \"establishLatencyMsP50\",\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\" : \"establishLatencyMsP90\",\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\" : \"establishLatencyMsP95\",\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\" : \"establishLatencyMsP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(avg_tcp_rtt_ms)) AS establish_latency_ms_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_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(\"applicationPerformanceOverviewTcpSessionDelay\",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\" : \"copy1673345105547d56797\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549830557,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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 \"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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) 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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) 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(\"applicationPerformanceOverviewDimensionHttpResponseDelay\",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/各维度SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345058171d2941\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549846655,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionSslConDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"8b52e000ff29edad06a374dc1531c67d\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ip AS ip, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_ip WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND isNotNull(avg_ssl_handshake_latency_ms) AND ip IN ( \'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.78.204\' ) GROUP BY ip &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\" : \"8b52e000ff29edad06a374dc1531c67d\",\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\" : \"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\" : \"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\" : \"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 ip AS ip, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_ip WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND isNotNull(avg_ssl_handshake_latency_ms) AND ip IN ( \'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.78.204\' ) GROUP BY ip &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 \'@/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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) 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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) 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(\"applicationPerformanceOverviewDimensionSslConDelay\",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/各维度TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345192360d75953\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549859749,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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 \"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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) 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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) 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(\"applicationPerformanceOverviewDimensionTcpSessionDelay\",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\" : \"copy1673345248731d26485\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度上周期流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673851780302,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1150050173\",\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\" : \"1673260073\",\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\" : \"\",\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\\\": \\\"2906952c3fe4e105964432e4cabc576e\\\",\\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\\\": \\\"ip\\\",\\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 \\\"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\" : \"2906952c3fe4e105964432e4cabc576e\",\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\" : \"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\" : \"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\" : \"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/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 \"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\\\":\\\"SELECT ${fieldName} AS ${lad}, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} 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(\"applicationPerformanceOverviewDimensionCycleTrafficAnalysis\",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/application/performance/overview/各维度流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345310569d87674\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549349074,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692254568\",\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\" : \"1692258168\",\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\" : \"domainSld\",\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\" : \"\'qq\'\",\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-09-01 06:22:09\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> fieldName [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${fieldName} [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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-09-01 06:22:09\",\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\" : \"The following has evaluated to null or missing:\\\\n==> fieldName [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${fieldName} [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\n----\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad}, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(\"applicationPerformanceOverviewDimensionTrafficAnalysis\",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/application/performance/overview/各维度缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345008275d9762\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673591129761,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1150050173\",\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\" : \"1673260073\",\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\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:25:18\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle == 1 [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:27~27,Col:30~126\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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-01-13 06:25:18\",\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\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle == 1 [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:27~27,Col:30~126\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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/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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_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(\"applicationPerformanceOverviewDimensionTcpLostlenPercent\",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\" : \"copy1673334854447d26741\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度网络性能统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549801511,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionNetworkAnalysis\",\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\" : \"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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:26:24\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 418]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 374]\\\\n---- at Row:27~27,Col:30~124\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\",q,parameter);\\\\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-01-13 06:26: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 \"name\" : \"message\",\n \"value\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 418]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 374]\\\\n---- at Row:27~27,Col:30~124\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\",q,parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/typeHandle\' as typeHandle;\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\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDimensionNetworkAnalysis\",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\" : \"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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_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(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 recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'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(recv_time,\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,IFNULL(ROUND(AVG(ssl_handshake_latency_ms)),0) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'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\" : 1697098536848,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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(recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1663315422) AND recv_time < toDateTime(1673319422) AND protocol_path 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(recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1663315422) AND recv_time < toDateTime(1673319422) AND protocol_path 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(recv_time,\'PT${step}S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path 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\" : 1697531666271,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"d58a41236ef26e26190ca48dcb8d6bc6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\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_p10\\\",\\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\\\": null,\\n \\\"tcpLostlenPercentP10\\\": null,\\n \\\"tcpLostlenPercentP50\\\": null,\\n \\\"tcpLostlenPercentP90\\\": null,\\n \\\"tcpLostlenPercentP95\\\": null,\\n \\\"tcpLostlenPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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\" : {\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\" : \"d58a41236ef26e26190ca48dcb8d6bc6\",\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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"tcp_lostlen_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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP10\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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 \"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(tcp_lost_bytes_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_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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\" : 1697531681418,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"813f2b481ea3a013aab87a0361134b61\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\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 \\\"name\\\": \\\"pkt_retrans_percent_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"pktRetransPercentAvg\\\": null,\\n \\\"pktRetransPercentP10\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP95\\\": null,\\n \\\"pktRetransPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_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\" : {\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\" : \"813f2b481ea3a013aab87a0361134b61\",\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\" : \"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\" : \"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\" : \"null\",\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\" : \"pktRetransPercentP10\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP95\",\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\" : \"pktRetransPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_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;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/会话统计.ms', '{\n \"properties\" : { },\n \"id\" : \"a8717350619a4bbcaf415dbdbea9d5eb\",\n \"script\" : null,\n \"groupId\" : \"4a225ed88c0e42729237244d30c4269f\",\n \"name\" : \"会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693554907200,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedSessions\",\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\" : \"ip\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"a4980ef71668cbffdb8d9d9c43310874\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"client_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= toDateTime(1673574154) AND stat_time < toDateTime(1673577754) AND ip = \'116.178.236.216\' GROUP BY ip,side ) GROUP BY ip&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\" : \"a4980ef71668cbffdb8d9d9c43310874\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= toDateTime(1673574154) AND stat_time < toDateTime(1673577754) AND ip = \'116.178.236.216\' GROUP BY ip,side ) GROUP BY ip&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/toHump\' as toHump\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 \"ip\":ip\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY ip,side ) GROUP BY ip\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceRelatedSessions\",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 o.result={};\r\n if(result.data.length > 0){\r\n var pojo = result.data[0];\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 }\r\n tempObj.sessionsRate = ((tempObj.clientSessions.asDouble() + tempObj.serverSessions.asDouble()) / parameter.timeDiff).toFixed(2); \r\n o.result = tempObj;\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/application/performance/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"4e5a3d8008be44e8904529f742fe42f1\",\n \"script\" : null,\n \"groupId\" : \"cf7d70aff1794bda86eab601e57c77f5\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694500321842,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694485599\",\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\" : \"1694489199\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\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 \"name\" : \"q\",\n \"value\" : \"client_country_region = \'China\' OR server_country_region = \'China\'\",\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\\\": \\\"aaeda920f80fcf6c9d08b3efe356c58a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 4992,\\n \\\"bytes_read\\\": 89856,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(splitByChar(\'_\',concat(client_super_admin_area,\'_\',server_super_admin_area))) AS super_admin_area FROM session_record_cn WHERE recv_time >= toDateTime(1694485599) AND recv_time < toDateTime(1694489199) AND notEmpty(super_admin_area) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY super_admin_area ORDER BY SUM(received_bytes + sent_bytes) DESC&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\" : \"aaeda920f80fcf6c9d08b3efe356c58a\",\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\" : \"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\" : \"4992\",\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\" : \"89856\",\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\" : \"super_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\" : \"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\" : \"array\",\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 arrayJoin(splitByChar(\'_\',concat(client_super_admin_area,\'_\',server_super_admin_area))) AS super_admin_area FROM session_record_cn WHERE recv_time >= toDateTime(1694485599) AND recv_time < toDateTime(1694489199) AND notEmpty(super_admin_area) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY super_admin_area ORDER BY SUM(received_bytes + sent_bytes) DESC&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 \'@get:/interface/overview/tab/relation/tab/list\' as getList;\r\n\r\nvar result = getList();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/overview/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673346237138d262\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1697531594313,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpSessionDelay\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"254a1f811ceb097dc7477822c2f57d86\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyMsAvg\\\": null,\\n \\\"establishLatencyMsP10\\\": null,\\n \\\"establishLatencyMsP50\\\": null,\\n \\\"establishLatencyMsP90\\\": null,\\n \\\"establishLatencyMsP95\\\": null,\\n \\\"establishLatencyMsP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_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\" : {\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\" : \"254a1f811ceb097dc7477822c2f57d86\",\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\" : \"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\" : \"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\" : \"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\" : \"establish_latency_ms_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\" : \"establishLatencyMsAvg\",\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\" : \"establishLatencyMsP10\",\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\" : \"establishLatencyMsP50\",\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\" : \"establishLatencyMsP90\",\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\" : \"establishLatencyMsP95\",\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\" : \"establishLatencyMsP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(avg_tcp_rtt_ms)) AS establish_latency_ms_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.1)) AS establish_latency_ms_p10, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_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(\"applicationPerformanceOverviewTcpSessionDelay\",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\" : \"copy1673345105547d56797\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549830557,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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 \"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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_http_response_latency_ms) 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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) 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(\"applicationPerformanceOverviewDimensionHttpResponseDelay\",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/各维度SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345058171d2941\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549846655,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionSslConDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"8b52e000ff29edad06a374dc1531c67d\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ip AS ip, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_ip WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND isNotNull(avg_ssl_handshake_latency_ms) AND ip IN ( \'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.78.204\' ) GROUP BY ip &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\" : \"8b52e000ff29edad06a374dc1531c67d\",\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\" : \"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\" : \"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\" : \"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 ip AS ip, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM metric_ip WHERE stat_time >= toDateTime(1150050173)-523209900 AND stat_time < toDateTime(1673260073)-523209900 AND isNotNull(avg_ssl_handshake_latency_ms) AND ip IN ( \'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.78.204\' ) GROUP BY ip &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 \'@/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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_ssl_handshake_latency_ms) 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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) 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(\"applicationPerformanceOverviewDimensionSslConDelay\",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/各维度TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345192360d75953\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1693549859749,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0fa894789e30b81ff28556b6841eba97\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"0fa894789e30b81ff28556b6841eba97\",\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\" : \"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 } ]\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 \"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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(avg_tcp_rtt_ms) 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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) 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(\"applicationPerformanceOverviewDimensionTcpSessionDelay\",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\" : \"copy1673345248731d26485\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度上周期流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673851780302,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1150050173\",\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\" : \"1673260073\",\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\" : \"\",\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\\\": \\\"2906952c3fe4e105964432e4cabc576e\\\",\\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\\\": \\\"ip\\\",\\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 \\\"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\" : \"2906952c3fe4e105964432e4cabc576e\",\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\" : \"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\" : \"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\" : \"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/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 \"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\\\":\\\"SELECT ${fieldName} AS ${lad}, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} 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(\"applicationPerformanceOverviewDimensionCycleTrafficAnalysis\",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/application/performance/overview/各维度流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345310569d87674\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549349074,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692254568\",\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\" : \"1692258168\",\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\" : \"domainSld\",\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\" : \"\'qq\'\",\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-09-01 06:22:09\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> fieldName [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${fieldName} [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\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-09-01 06:22:09\",\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\" : \"The following has evaluated to null or missing:\\\\n==> fieldName [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 20]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${fieldName} [in template \\\\\\\"applicationPerformanceOverviewDimensionTrafficAnalysis\\\\\\\" at line 1, column 18]\\\\n----\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad}, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(\"applicationPerformanceOverviewDimensionTrafficAnalysis\",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/application/performance/overview/各维度缺包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345008275d9762\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度缺包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673591129761,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1150050173\",\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\" : \"1673260073\",\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\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:25:18\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle == 1 [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:27~27,Col:30~126\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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-01-13 06:25:18\",\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\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nRight hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nThe blamed expression:\\\\n==> cycle == 1 [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 55]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\" at line 1, column 11]\\\\n---- at Row:27~27,Col:30~126\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionTcpLostlenPercent\\\\\\\",q,parameter);\\\\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/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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_lost_bytes_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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_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(\"applicationPerformanceOverviewDimensionTcpLostlenPercent\",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\" : \"copy1673334854447d26741\",\n \"script\" : null,\n \"groupId\" : \"34a616d95df64af18b77542132670eed\",\n \"name\" : \"各维度网络性能统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693549801511,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionNetworkAnalysis\",\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\" : \"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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 06:26:24\\\",\\n \\\"message\\\": \\\"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 418]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 374]\\\\n---- at Row:27~27,Col:30~124\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\",q,parameter);\\\\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-01-13 06:26: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 \"name\" : \"message\",\n \"value\" : \"Can\'t compare values of these types. Allowed comparisons are between two numbers, two strings, two dates, or two booleans.\\\\nLeft hand operand is a number (wrapper: f.t.SimpleNumber).\\\\nRight hand operand is a string (wrapper: f.t.SimpleScalar).\\\\nThe blamed expression:\\\\n==> cycle ==\'1\' [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 418]\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: #if cycle?default(\\\\\\\"\\\\\\\")?trim?length gt ... [in template \\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\" at line 1, column 374]\\\\n---- at Row:27~27,Col:30~124\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"applicationPerformanceOverviewDimensionNetworkAnalysis\\\\\\\",q,parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/typeHandle\' as typeHandle;\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\ntypeHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms, ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE <#if cycle?default(\'\')?trim? length gt 0 && cycle ==1> stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> stat_time >= ${startTime} AND stat_time < ${endTime} </#if> AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>)<#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceOverviewDimensionNetworkAnalysis\",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\" : \"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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND isNotNull(tcp_rtx_pkts_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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_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(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 recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'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(recv_time,\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,IFNULL(ROUND(AVG(ssl_handshake_latency_ms)),0) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'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\" : 1697098536848,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions, IFNULL(ROUND(AVG(avg_tcp_rtt_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_handshake_latency_ms), 4),0) AS ssl_con_latency_avg, IFNULL(ROUND(AVG(tcp_lost_bytes_ratio), 4),0) AS tcp_lostlen_percent_avg, IFNULL(ROUND(AVG(tcp_rtx_pkts_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(recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1663315422) AND recv_time < toDateTime(1673319422) AND protocol_path 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(recv_time,\'PT100040S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1663315422) AND recv_time < toDateTime(1673319422) AND protocol_path 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(recv_time,\'PT${step}S\',\'zero\') AS stat_time,IFNULL(ROUND(AVG(tcp_rtt_ms)),0) AS establish_latency_ms,IFNULL(ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4),0) AS tcp_lostlen_percent,IFNULL(ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4),0) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path 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\" : 1697531666271,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tcpLostlenPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"d58a41236ef26e26190ca48dcb8d6bc6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\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_p10\\\",\\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\\\": null,\\n \\\"tcpLostlenPercentP10\\\": null,\\n \\\"tcpLostlenPercentP50\\\": null,\\n \\\"tcpLostlenPercentP90\\\": null,\\n \\\"tcpLostlenPercentP95\\\": null,\\n \\\"tcpLostlenPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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\" : {\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\" : \"d58a41236ef26e26190ca48dcb8d6bc6\",\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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"tcp_lostlen_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\" : \"tcpLostlenPercentAvg\",\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\" : \"tcpLostlenPercentP10\",\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\" : \"tcpLostlenPercentP50\",\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\" : \"tcpLostlenPercentP90\",\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\" : \"tcpLostlenPercentP95\",\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\" : \"tcpLostlenPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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 \"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(tcp_lost_bytes_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_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.1), 4) AS tcp_lostlen_percent_p10, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_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\" : 1697531681418,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransPercent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1697527962\",\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\" : \"1697531562\",\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\\\": \\\"813f2b481ea3a013aab87a0361134b61\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 4,\\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 \\\"name\\\": \\\"pkt_retrans_percent_p10\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"pktRetransPercentAvg\\\": null,\\n \\\"pktRetransPercentP10\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP95\\\": null,\\n \\\"pktRetransPercentP99\\\": null\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_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\" : {\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\" : \"813f2b481ea3a013aab87a0361134b61\",\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\" : \"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\" : \"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\" : \"null\",\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\" : \"pktRetransPercentP10\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP95\",\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\" : \"pktRetransPercentP99\",\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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query= SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99 FROM metric_application WHERE stat_time >= toDateTime(1693272384) AND stat_time < toDateTime(1693275984) &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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} <#else> SELECT ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.1), 4) AS pkt_retrans_percent_p10, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_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;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/application/performance/会话统计.ms', '{\n \"properties\" : { },\n \"id\" : \"a8717350619a4bbcaf415dbdbea9d5eb\",\n \"script\" : null,\n \"groupId\" : \"4a225ed88c0e42729237244d30c4269f\",\n \"name\" : \"会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693554907200,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedSessions\",\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\" : \"ip\",\n \"value\" : \"116.178.236.216\",\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\\\": \\\"a4980ef71668cbffdb8d9d9c43310874\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"client_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= toDateTime(1673574154) AND stat_time < toDateTime(1673577754) AND ip = \'116.178.236.216\' GROUP BY ip,side ) GROUP BY ip&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\" : \"a4980ef71668cbffdb8d9d9c43310874\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= toDateTime(1673574154) AND stat_time < toDateTime(1673577754) AND ip = \'116.178.236.216\' GROUP BY ip,side ) GROUP BY ip&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/toHump\' as toHump\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 \"ip\":ip\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ip AS ip, SUM(client_sessions) AS client_sessions, SUM(server_sessions) AS server_sessions FROM( SELECT ip AS ip, IF(side = \'client\',SUM(sessions),0) AS client_sessions, IF(side = \'server\',SUM(sessions),0) AS server_sessions FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY ip,side ) GROUP BY ip\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"applicationPerformanceRelatedSessions\",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 o.result={};\r\n if(result.data.length > 0){\r\n var pojo = result.data[0];\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 }\r\n tempObj.sessionsRate = ((tempObj.clientSessions.asDouble() + tempObj.serverSessions.asDouble()) / parameter.timeDiff).toFixed(2); \r\n o.result = tempObj;\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/cryptcy/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/group.json', '{\n \"properties\" : { },\n \"id\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"cryptcy\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/cryptcy\",\n \"createTime\" : null,\n \"updateTime\" : 1672909309739,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909693881d40656\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673948261245,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTraffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": \\\"7f2b52a2c615f20423cc5177a2460d75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"0\\\"\\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\" : \"7f2b52a2c615f20423cc5177a2460d75\",\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\" : \"11\",\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\" : \"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\" : \"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\" : \"single\",\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\" : \"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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTotalTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910101802d2473\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673948265381,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, source_name AS source_name, destination_name AS destination_name FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY start_time, source_name, destination_name ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909833840d17993\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673948264458,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT destination_country AS destination_country <#if country?default(\\\'\\\')?trim? length gt 0> destination_province AS destination_province, <#if province?default(\\\'\\\')?trim? length gt 0> destination_city AS destination_city, </#if> </#if>, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND destination_country = \\\'${country}\\\' AND destination_province = \\\'${province}\\\' AND destination_city != \\\'\\\' <#else> AND destination_country = \\\'${country}\\\' AND destination_province != \\\'\\\' </#if> <#else> AND destination_country != \\\'\\\' </#if> GROUP BY destination_country <#if country?default(\\\'\\\')?trim? length gt 0>,destination_province <#if province?default(\\\'\\\')?trim? length gt 0>,destination_city</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909751964d39206\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673948263528,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventStat\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/matrix\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\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(UNIX_TIMESTAMP(start_time), \\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventStat\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909635663d67828\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673948276427,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/single\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_bytes + received_bytes) AS bytes FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿流量占比.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974923147d74376\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿流量占比\",\n \"createTime\" : null,\n \"updateTime\" : 1677139416010,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficPercentage\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": 1677139377113\\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\" : \"1677139377113\",\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 timeHandle;\r\nimport \'@/post/single\' as postHandle\r\nimport \'@get:/interface/cryptcy/traffic\' as gatTraffic;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nvar result = gatTraffic();\r\nif(result.success){ \r\n var cryTraffic = result.data; \r\n parameter.traffic = cryTraffic[0][\"bytes\"]; \r\n} \r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(isNull(${traffic!0}/nullif(SUM(sent_bytes + received_bytes),0)),4) AS traffic_percentage FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTrafficPercentage\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\n\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910202118d36434\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673332090367,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : \"order\",\n \"value\" : \"machine\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673319003027\\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\" : \"1673319003027\",\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 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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if order?default(\\\'\\\')?trim? length gt 0&&order==\\\"machine\\\"> source_name AS ip, <#else> destination_name AS ip,</#if> SUM(sent_bytes + received_bytes) AS bytes FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActiveIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃币种.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909984934d53032\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃币种\",\n \"createTime\" : null,\n \"updateTime\" : 1675044031601,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeCy\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-30 02:00:30\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-30 02:00:30\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_coin_type AS cryptomining_coin_type, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY cryptomining_coin_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActiveCy\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃矿池.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910056553d62540\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃矿池\",\n \"createTime\" : null,\n \"updateTime\" : 1673948269486,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activePool\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_pool AS cryptomining_pool, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY cryptomining_pool ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActivePool\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿机所属单位.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910155724d68680\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿机所属单位\",\n \"createTime\" : null,\n \"updateTime\" : 1673948266252,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/institutions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_miner_org AS org, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY org ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyInstitutions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿机数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909551844d23008\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿机数\",\n \"createTime\" : null,\n \"updateTime\" : 1673948267140,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/machinecount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/single\' as postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(cryptomining_miner_org) AS cryptomining_miner_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyMachinecount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿池数.ms', '{\n \"properties\" : { },\n \"id\" : \"92dba817b185458c9a2873a667971d17\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿池数\",\n \"createTime\" : null,\n \"updateTime\" : 1673948268006,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/poolcount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": 1672990453463\\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\" : \"1672990453463\",\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 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/single\' as postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(DISTINCT(cryptomining_pool)) AS cryptomining_pool_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyPoolcount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909693881d40656\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673948261245,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTraffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": \\\"7f2b52a2c615f20423cc5177a2460d75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 0,\\n \\\"bytes_read\\\": 0,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"0\\\"\\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\" : \"7f2b52a2c615f20423cc5177a2460d75\",\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\" : \"11\",\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\" : \"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\" : \"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\" : \"single\",\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\" : \"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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTotalTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910101802d2473\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673948265381,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, source_name AS source_name, destination_name AS destination_name FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY start_time, source_name, destination_name ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909833840d17993\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673948264458,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT destination_country AS destination_country <#if country?default(\\\'\\\')?trim? length gt 0> destination_province AS destination_province, <#if province?default(\\\'\\\')?trim? length gt 0> destination_city AS destination_city, </#if> </#if>, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND destination_country = \\\'${country}\\\' AND destination_province = \\\'${province}\\\' AND destination_city != \\\'\\\' <#else> AND destination_country = \\\'${country}\\\' AND destination_province != \\\'\\\' </#if> <#else> AND destination_country != \\\'\\\' </#if> GROUP BY destination_country <#if country?default(\\\'\\\')?trim? length gt 0>,destination_province <#if province?default(\\\'\\\')?trim? length gt 0>,destination_city</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909751964d39206\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673948263528,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventStat\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/matrix\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\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(UNIX_TIMESTAMP(start_time), \\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyEventStat\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909635663d67828\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673948276427,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/single\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_bytes + received_bytes) AS bytes FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/挖矿流量占比.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974923147d74376\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"挖矿流量占比\",\n \"createTime\" : null,\n \"updateTime\" : 1677139416010,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficPercentage\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": 1677139377113\\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\" : \"1677139377113\",\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 timeHandle;\r\nimport \'@/post/single\' as postHandle\r\nimport \'@get:/interface/cryptcy/traffic\' as gatTraffic;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nvar result = gatTraffic();\r\nif(result.success){ \r\n var cryTraffic = result.data; \r\n parameter.traffic = cryTraffic[0][\"bytes\"]; \r\n} \r\n\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(isNull(${traffic!0}/nullif(SUM(sent_bytes + received_bytes),0)),4) AS traffic_percentage FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyTrafficPercentage\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\n\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910202118d36434\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673332090367,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : \"order\",\n \"value\" : \"machine\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673319003027\\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\" : \"1673319003027\",\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 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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if order?default(\\\'\\\')?trim? length gt 0&&order==\\\"machine\\\"> source_name AS ip, <#else> destination_name AS ip,</#if> SUM(sent_bytes + received_bytes) AS bytes FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActiveIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃币种.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909984934d53032\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃币种\",\n \"createTime\" : null,\n \"updateTime\" : 1675044031601,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeCy\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-30 02:00:30\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-30 02:00:30\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_coin_type AS cryptomining_coin_type, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY cryptomining_coin_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActiveCy\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/活跃矿池.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910056553d62540\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"活跃矿池\",\n \"createTime\" : null,\n \"updateTime\" : 1673948269486,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activePool\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_pool AS cryptomining_pool, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY cryptomining_pool ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyActivePool\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿机所属单位.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910155724d68680\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿机所属单位\",\n \"createTime\" : null,\n \"updateTime\" : 1673948266252,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/institutions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\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/table\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT cryptomining_miner_org AS org, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\' GROUP BY org ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyInstitutions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).param(res).get().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿机数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672909551844d23008\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿机数\",\n \"createTime\" : null,\n \"updateTime\" : 1673948267140,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/machinecount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/single\' as postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(cryptomining_miner_org) AS cryptomining_miner_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyMachinecount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/cryptcy/矿池数.ms', '{\n \"properties\" : { },\n \"id\" : \"92dba817b185458c9a2873a667971d17\",\n \"script\" : null,\n \"groupId\" : \"f4c12173d38d490d9fd40ead86cbdab6\",\n \"name\" : \"矿池数\",\n \"createTime\" : null,\n \"updateTime\" : 1673948268006,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/poolcount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1669886836\",\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\" : \"1669973236\",\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\\\": 1672990453463\\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\" : \"1672990453463\",\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 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/single\' as postHandle\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(DISTINCT(cryptomining_pool)) AS cryptomining_pool_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type=\\\'cryptomining\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"cryptcyPoolcount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/group.json', '{\n \"properties\" : { },\n \"id\" : \"0c79c0363e344507bcb093498a34b0aa\",\n \"name\" : \"detection\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/detection\",\n \"createTime\" : 1673416893986,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/', 'this is directory');
@@ -134,59 +134,59 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detai
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"062c9f8a2e404bb68ad609498884b759\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"a65ec6a926ee4b4f86f69325f93e8905\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673416929205,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/group.json', '{\n \"properties\" : { },\n \"id\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"metric\",\n \"type\" : \"api\",\n \"parentId\" : \"062c9f8a2e404bb68ad609498884b759\",\n \"path\" : \"/metric\",\n \"createTime\" : 1673416938080,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线-dns_error.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417237704d66652\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线-dns_error\",\n \"createTime\" : null,\n \"updateTime\" : 1673488233151,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsError\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9d169e8d567e8b47c261f775759065e5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 109810,\\n \\\"bytes_read\\\": 3238434,\\n \\\"result_size\\\": 4600,\\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\\\": \\\"dns_error_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673484516\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484552\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484588\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484624\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484660\\\",\\n \\\"dnsErrorRate\\\": 0.0909\\n }, {\\n \\\"statTime\\\": \\\"1673484696\\\",\\n \\\"dnsErrorRate\\\": 0.0217\\n }, {\\n \\\"statTime\\\": \\\"1673484732\\\",\\n \\\"dnsErrorRate\\\": 0.0517\\n }, {\\n \\\"statTime\\\": \\\"1673484768\\\",\\n \\\"dnsErrorRate\\\": 0.1143\\n }, {\\n \\\"statTime\\\": \\\"1673484804\\\",\\n \\\"dnsErrorRate\\\": 0.1579\\n }, {\\n \\\"statTime\\\": \\\"1673484840\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484876\\\",\\n \\\"dnsErrorRate\\\": 0.129\\n }, {\\n \\\"statTime\\\": \\\"1673484912\\\",\\n \\\"dnsErrorRate\\\": 0.15\\n }, {\\n \\\"statTime\\\": \\\"1673484948\\\",\\n \\\"dnsErrorRate\\\": 0.0323\\n }, {\\n \\\"statTime\\\": \\\"1673484984\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485020\\\",\\n \\\"dnsErrorRate\\\": 0.0714\\n }, {\\n \\\"statTime\\\": \\\"1673485056\\\",\\n \\\"dnsErrorRate\\\": 0.5882\\n }, {\\n \\\"statTime\\\": \\\"1673485092\\\",\\n \\\"dnsErrorRate\\\": 0.0769\\n }, {\\n \\\"statTime\\\": \\\"1673485128\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485164\\\",\\n \\\"dnsErrorRate\\\": 0.1111\\n }, {\\n \\\"statTime\\\": \\\"1673485200\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673485236\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485272\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485308\\\",\\n \\\"dnsErrorRate\\\": 0.2778\\n }, {\\n \\\"statTime\\\": \\\"1673485344\\\",\\n \\\"dnsErrorRate\\\": 0.0532\\n }, {\\n \\\"statTime\\\": \\\"1673485380\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485416\\\",\\n \\\"dnsErrorRate\\\": 0.0333\\n }, {\\n \\\"statTime\\\": \\\"1673485452\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485488\\\",\\n \\\"dnsErrorRate\\\": 0.0385\\n }, {\\n \\\"statTime\\\": \\\"1673485524\\\",\\n \\\"dnsErrorRate\\\": 0.038\\n }, {\\n \\\"statTime\\\": \\\"1673485560\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485596\\\",\\n \\\"dnsErrorRate\\\": 0.2143\\n }, {\\n \\\"statTime\\\": \\\"1673485632\\\",\\n \\\"dnsErrorRate\\\": 0.2667\\n }, {\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"dnsErrorRate\\\": 0.0556\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"dnsErrorRate\\\": 0.3333\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"dnsErrorRate\\\": 0.0952\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"dnsErrorRate\\\": 0.8261\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"dnsErrorRate\\\": 0.5278\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"dnsErrorRate\\\": 0.3\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"dnsErrorRate\\\": 0.7826\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"dnsErrorRate\\\": 0.0556\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"dnsErrorRate\\\": 0.2222\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"dnsErrorRate\\\": 0.0274\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"dnsErrorRate\\\": 0.2308\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"dnsErrorRate\\\": 0.0159\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"dnsErrorRate\\\": 0.1333\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"dnsErrorRate\\\": 0.087\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"dnsErrorRate\\\": 0.1111\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"dnsErrorRate\\\": 0.1923\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"dnsErrorRate\\\": 0.3529\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"dnsErrorRate\\\": 0.6667\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"dnsErrorRate\\\": 0.1385\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"dnsErrorRate\\\": 0.0833\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"dnsErrorRate\\\": 0.125\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"dnsErrorRate\\\": 0.0577\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"dnsErrorRate\\\": 0.0323\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"dnsErrorRate\\\": 0.5536\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"dnsErrorRate\\\": 0.2885\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"dnsErrorRate\\\": 0.0833\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"dnsErrorRate\\\": 0.2727\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"dnsErrorRate\\\": 0.0259\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"dnsErrorRate\\\": 0.1562\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"dnsErrorRate\\\": 0.0667\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"dnsErrorRate\\\": 0.5\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"dnsErrorRate\\\": 0.4231\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"dnsErrorRate\\\": 0.0909\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"dnsErrorRate\\\": 0.0196\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"dnsErrorRate\\\": 0.1875\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"dnsErrorRate\\\": 0.0667\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"dnsErrorRate\\\": 0.0127\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"dnsErrorRate\\\": 0.02\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"dnsErrorRate\\\": 0.1333\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"dnsErrorRate\\\": 0.0137\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"dnsErrorRate\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"dnsErrorRate\\\": 0.0395\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"dnsErrorRate\\\": 0.0163\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"dnsErrorRate\\\": 0.0261\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"dnsErrorRate\\\": 0.2632\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"dnsErrorRate\\\": 0.1087\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"dnsErrorRate\\\": 0.0933\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"dnsErrorRate\\\": 0.15\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"dnsErrorRate\\\": 0.1143\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"dnsErrorRate\\\": 0.1429\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"dnsErrorRate\\\": 0.1053\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"dnsErrorRate\\\": 0\\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\" : \"9d169e8d567e8b47c261f775759065e5\",\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\" : \"13\",\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\" : \"109810\",\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\" : \"3238434\",\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\" : \"4600\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673484516\",\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\" : \"dnsErrorRate\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS dns_error_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricDnsError\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线-http_error.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417146279d20021\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线-http_error\",\n \"createTime\" : null,\n \"updateTime\" : 1673488244032,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpError\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"53fd71084b4d00efe7cfbd8aa17358af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 7,\\n \\\"rows_read\\\": 110707,\\n \\\"bytes_read\\\": 3264820,\\n \\\"result_size\\\": 4831,\\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_error_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673484516\\\",\\n \\\"httpErrorRate\\\": 0.0194\\n }, {\\n \\\"statTime\\\": \\\"1673484552\\\",\\n \\\"httpErrorRate\\\": 0.0103\\n }, {\\n \\\"statTime\\\": \\\"1673484588\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673484624\\\",\\n \\\"httpErrorRate\\\": 0.0104\\n }, {\\n \\\"statTime\\\": \\\"1673484660\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673484696\\\",\\n \\\"httpErrorRate\\\": 0.014\\n }, {\\n \\\"statTime\\\": \\\"1673484732\\\",\\n \\\"httpErrorRate\\\": 0.0127\\n }, {\\n \\\"statTime\\\": \\\"1673484768\\\",\\n \\\"httpErrorRate\\\": 0.0316\\n }, {\\n \\\"statTime\\\": \\\"1673484804\\\",\\n \\\"httpErrorRate\\\": 0.0239\\n }, {\\n \\\"statTime\\\": \\\"1673484840\\\",\\n \\\"httpErrorRate\\\": 0.0166\\n }, {\\n \\\"statTime\\\": \\\"1673484876\\\",\\n \\\"httpErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484912\\\",\\n \\\"httpErrorRate\\\": 0.014\\n }, {\\n \\\"statTime\\\": \\\"1673484948\\\",\\n \\\"httpErrorRate\\\": 0.0193\\n }, {\\n \\\"statTime\\\": \\\"1673484984\\\",\\n \\\"httpErrorRate\\\": 0.0247\\n }, {\\n \\\"statTime\\\": \\\"1673485020\\\",\\n \\\"httpErrorRate\\\": 0.0126\\n }, {\\n \\\"statTime\\\": \\\"1673485056\\\",\\n \\\"httpErrorRate\\\": 0.0191\\n }, {\\n \\\"statTime\\\": \\\"1673485092\\\",\\n \\\"httpErrorRate\\\": 0.0142\\n }, {\\n \\\"statTime\\\": \\\"1673485128\\\",\\n \\\"httpErrorRate\\\": 0.0142\\n }, {\\n \\\"statTime\\\": \\\"1673485164\\\",\\n \\\"httpErrorRate\\\": 0.0122\\n }, {\\n \\\"statTime\\\": \\\"1673485200\\\",\\n \\\"httpErrorRate\\\": 0.0152\\n }, {\\n \\\"statTime\\\": \\\"1673485236\\\",\\n \\\"httpErrorRate\\\": 0.0411\\n }, {\\n \\\"statTime\\\": \\\"1673485272\\\",\\n \\\"httpErrorRate\\\": 0.01\\n }, {\\n \\\"statTime\\\": \\\"1673485308\\\",\\n \\\"httpErrorRate\\\": 0.0089\\n }, {\\n \\\"statTime\\\": \\\"1673485344\\\",\\n \\\"httpErrorRate\\\": 0.0157\\n }, {\\n \\\"statTime\\\": \\\"1673485380\\\",\\n \\\"httpErrorRate\\\": 0.0115\\n }, {\\n \\\"statTime\\\": \\\"1673485416\\\",\\n \\\"httpErrorRate\\\": 0.0228\\n }, {\\n \\\"statTime\\\": \\\"1673485452\\\",\\n \\\"httpErrorRate\\\": 0.0118\\n }, {\\n \\\"statTime\\\": \\\"1673485488\\\",\\n \\\"httpErrorRate\\\": 0.0081\\n }, {\\n \\\"statTime\\\": \\\"1673485524\\\",\\n \\\"httpErrorRate\\\": 0.0038\\n }, {\\n \\\"statTime\\\": \\\"1673485560\\\",\\n \\\"httpErrorRate\\\": 0.0205\\n }, {\\n \\\"statTime\\\": \\\"1673485596\\\",\\n \\\"httpErrorRate\\\": 0.01\\n }, {\\n \\\"statTime\\\": \\\"1673485632\\\",\\n \\\"httpErrorRate\\\": 0.0136\\n }, {\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"httpErrorRate\\\": 0.0251\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"httpErrorRate\\\": 0.0212\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"httpErrorRate\\\": 0.0291\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"httpErrorRate\\\": 0.0097\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"httpErrorRate\\\": 0.028\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"httpErrorRate\\\": 0.0052\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"httpErrorRate\\\": 0.0064\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"httpErrorRate\\\": 0.0248\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"httpErrorRate\\\": 0.0249\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"httpErrorRate\\\": 0.0235\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"httpErrorRate\\\": 0.0269\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"httpErrorRate\\\": 0.0101\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"httpErrorRate\\\": 0.0037\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"httpErrorRate\\\": 0.0063\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"httpErrorRate\\\": 0.025\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"httpErrorRate\\\": 0.0305\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"httpErrorRate\\\": 0.0084\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"httpErrorRate\\\": 0.0145\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"httpErrorRate\\\": 0.0237\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"httpErrorRate\\\": 0.027\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"httpErrorRate\\\": 0.0341\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"httpErrorRate\\\": 0.0341\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"httpErrorRate\\\": 0.0222\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"httpErrorRate\\\": 0.0256\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"httpErrorRate\\\": 0.0286\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"httpErrorRate\\\": 0.0226\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"httpErrorRate\\\": 0.0296\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"httpErrorRate\\\": 0.0109\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"httpErrorRate\\\": 0.0147\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"httpErrorRate\\\": 0.0034\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"httpErrorRate\\\": 0.0106\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"httpErrorRate\\\": 0.0302\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"httpErrorRate\\\": 0.0489\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"httpErrorRate\\\": 0.0343\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"httpErrorRate\\\": 0.0123\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"httpErrorRate\\\": 0.0227\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"httpErrorRate\\\": 0.0164\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"httpErrorRate\\\": 0.011\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"httpErrorRate\\\": 0.0102\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"httpErrorRate\\\": 0.0365\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"httpErrorRate\\\": 0.0326\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"httpErrorRate\\\": 0.0101\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"httpErrorRate\\\": 0.0194\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"httpErrorRate\\\": 0.0131\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"httpErrorRate\\\": 0.0133\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"httpErrorRate\\\": 0.0306\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"httpErrorRate\\\": 0.0186\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"httpErrorRate\\\": 0.0361\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"httpErrorRate\\\": 0.0475\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"httpErrorRate\\\": 0.0149\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"httpErrorRate\\\": 0.0152\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"httpErrorRate\\\": 0.0103\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"httpErrorRate\\\": 0.0173\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"httpErrorRate\\\": 0.0324\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"httpErrorRate\\\": 0.023\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"httpErrorRate\\\": 0.0112\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"httpErrorRate\\\": 0.0078\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"httpErrorRate\\\": 0.0119\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"httpErrorRate\\\": 0.0162\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"httpErrorRate\\\": 0.034\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"httpErrorRate\\\": 0.0327\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"httpErrorRate\\\": 0.0169\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"httpErrorRate\\\": 0.0074\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"httpErrorRate\\\": 0.0071\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"httpErrorRate\\\": 0.0342\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"httpErrorRate\\\": 0.0184\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"httpErrorRate\\\": 0.0074\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"httpErrorRate\\\": 0.0062\\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\" : \"53fd71084b4d00efe7cfbd8aa17358af\",\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\" : \"7\",\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\" : \"110707\",\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\" : \"3264820\",\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\" : \"4831\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673484516\",\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\" : \"httpErrorRate\",\n \"value\" : \"0.0194\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(http_status_code < 400, 0, 1))/COUNT(http_status_code),4) AS http_error_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'HTTP\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricHttpError\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线high_dns_response_time.ms', '{\n \"properties\" : { },\n \"id\" : \"c3fabf79d5f44b34a8dd65a373db7e50\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线high_dns_response_time\",\n \"createTime\" : null,\n \"updateTime\" : 1673859999232,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/highDnsResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, AVG(dns_response_latency_ms) AS dns_response_latency_ms FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricHighDnsResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428499976d2047\",\n \"script\" : null,\n \"groupId\" : \"062c9f8a2e404bb68ad609498884b759\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1675678723090,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"fdeb19e25f2fca44254f8cbdce86ed1e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 52344,\\n \\\"result_rows\\\": 185\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"server_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_risk\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"collaboration\\\",\\n \\\"appSubcategory\\\": \\\"instant-messaging\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"Singapore\\\",\\n \\\"serverLocationProvince\\\": \\\"Singapore\\\",\\n \\\"serverLocationRegion\\\": \\\"Singapore\\\",\\n \\\"serverAsn\\\": \\\"132203\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"15169\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\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\" : \"fdeb19e25f2fca44254f8cbdce86ed1e\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"52344\",\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\" : \"185\",\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_location_country\",\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\" : \"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\" : \"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 \"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\" : \"serverLocationCountry\",\n \"value\" : \"China\",\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\" : \"serverLocationProvince\",\n \"value\" : \"Xinjiang\",\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\" : \"serverLocationRegion\",\n \"value\" : \"IDC\",\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\" : \"serverAsn\",\n \"value\" : \"4837\",\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\" : \"domainCategoryName\",\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\" : \"domainCategoryGroup\",\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\" : \"domainReputationScore\",\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\" : \"domainReputationLevel\",\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\" : \"appCategory\",\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\" : \"appSubcategory\",\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\" : \"appRisk\",\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 } ]\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_location_country AS server_location_country, server_location_province AS server_location_province, server_location_region AS server_location_region, server_asn AS server_asn, domain_category_name AS domain_category_name, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if serverIp?default(\\\'\\\')?trim? length gt 0> AND server_ip = \\\'${serverIp}\\\' </#if><#if appName?default(\\\'\\\')?trim? length gt 0> AND app_name = \\\'${appName}\\\' </#if><#if domain?default(\\\'\\\')?trim? length gt 0> AND domain = \\\'${domain}\\\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线-dns_error.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417237704d66652\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线-dns_error\",\n \"createTime\" : null,\n \"updateTime\" : 1673488233151,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsError\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9d169e8d567e8b47c261f775759065e5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 109810,\\n \\\"bytes_read\\\": 3238434,\\n \\\"result_size\\\": 4600,\\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\\\": \\\"dns_error_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673484516\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484552\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484588\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484624\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484660\\\",\\n \\\"dnsErrorRate\\\": 0.0909\\n }, {\\n \\\"statTime\\\": \\\"1673484696\\\",\\n \\\"dnsErrorRate\\\": 0.0217\\n }, {\\n \\\"statTime\\\": \\\"1673484732\\\",\\n \\\"dnsErrorRate\\\": 0.0517\\n }, {\\n \\\"statTime\\\": \\\"1673484768\\\",\\n \\\"dnsErrorRate\\\": 0.1143\\n }, {\\n \\\"statTime\\\": \\\"1673484804\\\",\\n \\\"dnsErrorRate\\\": 0.1579\\n }, {\\n \\\"statTime\\\": \\\"1673484840\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484876\\\",\\n \\\"dnsErrorRate\\\": 0.129\\n }, {\\n \\\"statTime\\\": \\\"1673484912\\\",\\n \\\"dnsErrorRate\\\": 0.15\\n }, {\\n \\\"statTime\\\": \\\"1673484948\\\",\\n \\\"dnsErrorRate\\\": 0.0323\\n }, {\\n \\\"statTime\\\": \\\"1673484984\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485020\\\",\\n \\\"dnsErrorRate\\\": 0.0714\\n }, {\\n \\\"statTime\\\": \\\"1673485056\\\",\\n \\\"dnsErrorRate\\\": 0.5882\\n }, {\\n \\\"statTime\\\": \\\"1673485092\\\",\\n \\\"dnsErrorRate\\\": 0.0769\\n }, {\\n \\\"statTime\\\": \\\"1673485128\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485164\\\",\\n \\\"dnsErrorRate\\\": 0.1111\\n }, {\\n \\\"statTime\\\": \\\"1673485200\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673485236\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485272\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485308\\\",\\n \\\"dnsErrorRate\\\": 0.2778\\n }, {\\n \\\"statTime\\\": \\\"1673485344\\\",\\n \\\"dnsErrorRate\\\": 0.0532\\n }, {\\n \\\"statTime\\\": \\\"1673485380\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485416\\\",\\n \\\"dnsErrorRate\\\": 0.0333\\n }, {\\n \\\"statTime\\\": \\\"1673485452\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485488\\\",\\n \\\"dnsErrorRate\\\": 0.0385\\n }, {\\n \\\"statTime\\\": \\\"1673485524\\\",\\n \\\"dnsErrorRate\\\": 0.038\\n }, {\\n \\\"statTime\\\": \\\"1673485560\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673485596\\\",\\n \\\"dnsErrorRate\\\": 0.2143\\n }, {\\n \\\"statTime\\\": \\\"1673485632\\\",\\n \\\"dnsErrorRate\\\": 0.2667\\n }, {\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"dnsErrorRate\\\": 0.0556\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"dnsErrorRate\\\": 0.3333\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"dnsErrorRate\\\": 0.0952\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"dnsErrorRate\\\": 0.8261\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"dnsErrorRate\\\": 0.5278\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"dnsErrorRate\\\": 0.3\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"dnsErrorRate\\\": 0.7826\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"dnsErrorRate\\\": 0.0556\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"dnsErrorRate\\\": 0.2222\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"dnsErrorRate\\\": 0.0274\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"dnsErrorRate\\\": 0.2308\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"dnsErrorRate\\\": 0.0159\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"dnsErrorRate\\\": 0.1333\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"dnsErrorRate\\\": 0.087\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"dnsErrorRate\\\": 0.1111\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"dnsErrorRate\\\": 0.1923\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"dnsErrorRate\\\": 0.3529\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"dnsErrorRate\\\": 0.6667\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"dnsErrorRate\\\": 0.1385\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"dnsErrorRate\\\": 0.0833\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"dnsErrorRate\\\": 0.125\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"dnsErrorRate\\\": 0.0577\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"dnsErrorRate\\\": 0.0323\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"dnsErrorRate\\\": 0.5536\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"dnsErrorRate\\\": 0.2885\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"dnsErrorRate\\\": 0.0833\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"dnsErrorRate\\\": 0.2727\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"dnsErrorRate\\\": 0.0259\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"dnsErrorRate\\\": 0.1562\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"dnsErrorRate\\\": 0.25\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"dnsErrorRate\\\": 0.0667\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"dnsErrorRate\\\": 0.5\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"dnsErrorRate\\\": 0.4231\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"dnsErrorRate\\\": 0.0909\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"dnsErrorRate\\\": 0.0196\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"dnsErrorRate\\\": 0.1875\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"dnsErrorRate\\\": 0.0667\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"dnsErrorRate\\\": 0.0127\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"dnsErrorRate\\\": 0.02\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"dnsErrorRate\\\": 0.1333\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"dnsErrorRate\\\": 0.0137\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"dnsErrorRate\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"dnsErrorRate\\\": 0.0395\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"dnsErrorRate\\\": 0.1667\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"dnsErrorRate\\\": 0.0163\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"dnsErrorRate\\\": 0.0261\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"dnsErrorRate\\\": 0.2632\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"dnsErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"dnsErrorRate\\\": 0.1087\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"dnsErrorRate\\\": 0.0933\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"dnsErrorRate\\\": 0.15\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"dnsErrorRate\\\": 0.1143\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"dnsErrorRate\\\": 0.1429\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"dnsErrorRate\\\": 0.1053\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"dnsErrorRate\\\": 0\\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\" : \"9d169e8d567e8b47c261f775759065e5\",\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\" : \"13\",\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\" : \"109810\",\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\" : \"3238434\",\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\" : \"4600\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673484516\",\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\" : \"dnsErrorRate\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS dns_error_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricDnsError\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线-http_error.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417146279d20021\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线-http_error\",\n \"createTime\" : null,\n \"updateTime\" : 1673488244032,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpError\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"53fd71084b4d00efe7cfbd8aa17358af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 7,\\n \\\"rows_read\\\": 110707,\\n \\\"bytes_read\\\": 3264820,\\n \\\"result_size\\\": 4831,\\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_error_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673484516\\\",\\n \\\"httpErrorRate\\\": 0.0194\\n }, {\\n \\\"statTime\\\": \\\"1673484552\\\",\\n \\\"httpErrorRate\\\": 0.0103\\n }, {\\n \\\"statTime\\\": \\\"1673484588\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673484624\\\",\\n \\\"httpErrorRate\\\": 0.0104\\n }, {\\n \\\"statTime\\\": \\\"1673484660\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673484696\\\",\\n \\\"httpErrorRate\\\": 0.014\\n }, {\\n \\\"statTime\\\": \\\"1673484732\\\",\\n \\\"httpErrorRate\\\": 0.0127\\n }, {\\n \\\"statTime\\\": \\\"1673484768\\\",\\n \\\"httpErrorRate\\\": 0.0316\\n }, {\\n \\\"statTime\\\": \\\"1673484804\\\",\\n \\\"httpErrorRate\\\": 0.0239\\n }, {\\n \\\"statTime\\\": \\\"1673484840\\\",\\n \\\"httpErrorRate\\\": 0.0166\\n }, {\\n \\\"statTime\\\": \\\"1673484876\\\",\\n \\\"httpErrorRate\\\": 0\\n }, {\\n \\\"statTime\\\": \\\"1673484912\\\",\\n \\\"httpErrorRate\\\": 0.014\\n }, {\\n \\\"statTime\\\": \\\"1673484948\\\",\\n \\\"httpErrorRate\\\": 0.0193\\n }, {\\n \\\"statTime\\\": \\\"1673484984\\\",\\n \\\"httpErrorRate\\\": 0.0247\\n }, {\\n \\\"statTime\\\": \\\"1673485020\\\",\\n \\\"httpErrorRate\\\": 0.0126\\n }, {\\n \\\"statTime\\\": \\\"1673485056\\\",\\n \\\"httpErrorRate\\\": 0.0191\\n }, {\\n \\\"statTime\\\": \\\"1673485092\\\",\\n \\\"httpErrorRate\\\": 0.0142\\n }, {\\n \\\"statTime\\\": \\\"1673485128\\\",\\n \\\"httpErrorRate\\\": 0.0142\\n }, {\\n \\\"statTime\\\": \\\"1673485164\\\",\\n \\\"httpErrorRate\\\": 0.0122\\n }, {\\n \\\"statTime\\\": \\\"1673485200\\\",\\n \\\"httpErrorRate\\\": 0.0152\\n }, {\\n \\\"statTime\\\": \\\"1673485236\\\",\\n \\\"httpErrorRate\\\": 0.0411\\n }, {\\n \\\"statTime\\\": \\\"1673485272\\\",\\n \\\"httpErrorRate\\\": 0.01\\n }, {\\n \\\"statTime\\\": \\\"1673485308\\\",\\n \\\"httpErrorRate\\\": 0.0089\\n }, {\\n \\\"statTime\\\": \\\"1673485344\\\",\\n \\\"httpErrorRate\\\": 0.0157\\n }, {\\n \\\"statTime\\\": \\\"1673485380\\\",\\n \\\"httpErrorRate\\\": 0.0115\\n }, {\\n \\\"statTime\\\": \\\"1673485416\\\",\\n \\\"httpErrorRate\\\": 0.0228\\n }, {\\n \\\"statTime\\\": \\\"1673485452\\\",\\n \\\"httpErrorRate\\\": 0.0118\\n }, {\\n \\\"statTime\\\": \\\"1673485488\\\",\\n \\\"httpErrorRate\\\": 0.0081\\n }, {\\n \\\"statTime\\\": \\\"1673485524\\\",\\n \\\"httpErrorRate\\\": 0.0038\\n }, {\\n \\\"statTime\\\": \\\"1673485560\\\",\\n \\\"httpErrorRate\\\": 0.0205\\n }, {\\n \\\"statTime\\\": \\\"1673485596\\\",\\n \\\"httpErrorRate\\\": 0.01\\n }, {\\n \\\"statTime\\\": \\\"1673485632\\\",\\n \\\"httpErrorRate\\\": 0.0136\\n }, {\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"httpErrorRate\\\": 0.0251\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"httpErrorRate\\\": 0.0212\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"httpErrorRate\\\": 0.0144\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"httpErrorRate\\\": 0.0291\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"httpErrorRate\\\": 0.0097\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"httpErrorRate\\\": 0.028\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"httpErrorRate\\\": 0.0052\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"httpErrorRate\\\": 0.0064\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"httpErrorRate\\\": 0.0248\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"httpErrorRate\\\": 0.0249\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"httpErrorRate\\\": 0.0235\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"httpErrorRate\\\": 0.0269\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"httpErrorRate\\\": 0.0101\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"httpErrorRate\\\": 0.0037\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"httpErrorRate\\\": 0.0063\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"httpErrorRate\\\": 0.025\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"httpErrorRate\\\": 0.0305\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"httpErrorRate\\\": 0.0084\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"httpErrorRate\\\": 0.0145\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"httpErrorRate\\\": 0.0237\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"httpErrorRate\\\": 0.027\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"httpErrorRate\\\": 0.0341\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"httpErrorRate\\\": 0.0341\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"httpErrorRate\\\": 0.0222\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"httpErrorRate\\\": 0.0256\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"httpErrorRate\\\": 0.0286\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"httpErrorRate\\\": 0.0226\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"httpErrorRate\\\": 0.0296\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"httpErrorRate\\\": 0.0109\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"httpErrorRate\\\": 0.0147\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"httpErrorRate\\\": 0.0034\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"httpErrorRate\\\": 0.0106\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"httpErrorRate\\\": 0.0302\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"httpErrorRate\\\": 0.0489\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"httpErrorRate\\\": 0.0343\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"httpErrorRate\\\": 0.0123\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"httpErrorRate\\\": 0.0227\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"httpErrorRate\\\": 0.0164\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"httpErrorRate\\\": 0.011\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"httpErrorRate\\\": 0.0102\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"httpErrorRate\\\": 0.0365\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"httpErrorRate\\\": 0.0326\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"httpErrorRate\\\": 0.0101\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"httpErrorRate\\\": 0.0194\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"httpErrorRate\\\": 0.0131\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"httpErrorRate\\\": 0.0133\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"httpErrorRate\\\": 0.0306\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"httpErrorRate\\\": 0.0186\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"httpErrorRate\\\": 0.0361\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"httpErrorRate\\\": 0.0475\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"httpErrorRate\\\": 0.0149\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"httpErrorRate\\\": 0.0152\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"httpErrorRate\\\": 0.0103\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"httpErrorRate\\\": 0.0173\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"httpErrorRate\\\": 0.0324\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"httpErrorRate\\\": 0.023\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"httpErrorRate\\\": 0.0112\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"httpErrorRate\\\": 0.0078\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"httpErrorRate\\\": 0.0119\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"httpErrorRate\\\": 0.0162\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"httpErrorRate\\\": 0.034\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"httpErrorRate\\\": 0.0327\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"httpErrorRate\\\": 0.0169\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"httpErrorRate\\\": 0.0074\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"httpErrorRate\\\": 0.0071\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"httpErrorRate\\\": 0.0342\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"httpErrorRate\\\": 0.0184\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"httpErrorRate\\\": 0.0074\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"httpErrorRate\\\": 0.0062\\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\" : \"53fd71084b4d00efe7cfbd8aa17358af\",\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\" : \"7\",\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\" : \"110707\",\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\" : \"3264820\",\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\" : \"4831\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673484516\",\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\" : \"httpErrorRate\",\n \"value\" : \"0.0194\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(http_status_code < 400, 0, 1))/COUNT(http_status_code),4) AS http_error_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'HTTP\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricHttpError\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/metric/指标变化曲线high_dns_response_time.ms', '{\n \"properties\" : { },\n \"id\" : \"c3fabf79d5f44b34a8dd65a373db7e50\",\n \"script\" : null,\n \"groupId\" : \"dd5518c1337243359f4be4a34371b58b\",\n \"name\" : \"指标变化曲线high_dns_response_time\",\n \"createTime\" : null,\n \"updateTime\" : 1673859999232,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/highDnsResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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\" : \"serverIp\",\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 \"name\" : \"appName\",\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 \"name\" : \"domain\",\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 \"name\" : \"eventType\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/matrix\' as postHandle;\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 \"serverIp\":serverIp,\r\n \"appName\":appName,\r\n \"domain\":domain,\r\n \"eventType\":eventType\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, AVG(dns_response_latency_ms) AS dns_response_latency_ms FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if serverIp?default(\'\')?trim? length gt 0> AND server_ip = \'${serverIp}\' <#elseif appName?default(\'\')?trim? length gt 0> AND app = \'${appName}\' <#elseif domain?default(\'\')?trim? length gt 0> AND dns_qname = \'${domain}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewMetricHighDnsResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/detail/overview/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428499976d2047\",\n \"script\" : null,\n \"groupId\" : \"062c9f8a2e404bb68ad609498884b759\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1675678723090,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"fdeb19e25f2fca44254f8cbdce86ed1e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 52344,\\n \\\"result_rows\\\": 185\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"server_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_risk\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"collaboration\\\",\\n \\\"appSubcategory\\\": \\\"instant-messaging\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"45102\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"Singapore\\\",\\n \\\"serverLocationProvince\\\": \\\"Singapore\\\",\\n \\\"serverLocationRegion\\\": \\\"Singapore\\\",\\n \\\"serverAsn\\\": \\\"132203\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"乌鲁木齐\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"15169\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"serverLocationRegion\\\": \\\"IDC\\\",\\n \\\"serverAsn\\\": \\\"4837\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"38365\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"media\\\",\\n \\\"appSubcategory\\\": \\\"Multimedia-streaming\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"internet-utility\\\",\\n \\\"appRisk\\\": \\\"1\\\"\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": null,\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": \\\"0\\\",\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"China\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"174\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\n }, {\\n \\\"serverLocationCountry\\\": \\\"United States\\\",\\n \\\"serverLocationProvince\\\": null,\\n \\\"serverLocationRegion\\\": null,\\n \\\"serverAsn\\\": \\\"13335\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationScore\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": null\\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\" : \"fdeb19e25f2fca44254f8cbdce86ed1e\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"52344\",\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\" : \"185\",\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_location_country\",\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\" : \"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\" : \"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 \"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\" : \"serverLocationCountry\",\n \"value\" : \"China\",\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\" : \"serverLocationProvince\",\n \"value\" : \"Xinjiang\",\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\" : \"serverLocationRegion\",\n \"value\" : \"IDC\",\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\" : \"serverAsn\",\n \"value\" : \"4837\",\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\" : \"domainCategoryName\",\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\" : \"domainCategoryGroup\",\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\" : \"domainReputationScore\",\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\" : \"domainReputationLevel\",\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\" : \"appCategory\",\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\" : \"appSubcategory\",\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\" : \"appRisk\",\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 } ]\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_location_country AS server_location_country, server_location_province AS server_location_province, server_location_region AS server_location_region, server_asn AS server_asn, domain_category_name AS domain_category_name, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if serverIp?default(\\\'\\\')?trim? length gt 0> AND server_ip = \\\'${serverIp}\\\' </#if><#if appName?default(\\\'\\\')?trim? length gt 0> AND app_name = \\\'${appName}\\\' </#if><#if domain?default(\\\'\\\')?trim? length gt 0> AND domain = \\\'${domain}\\\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceDetailOverviewBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/group.json', '{\n \"properties\" : { },\n \"id\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"filter\",\n \"type\" : \"api\",\n \"parentId\" : \"812ce96117ab489aab2cd9f050ab5325\",\n \"path\" : \"/filter\",\n \"createTime\" : 1673420247112,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/严重程度(顶部柱状图).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427992034d19545\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"严重程度(顶部柱状图)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860031892,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severityTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT HISTOGRAM(CAST(start_time*1000 AS DATETIME),INTERVAL ${step} SECOND) AS stat_time, event_severity AS event_severity, 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 stat_time, event_severity ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterSeverityTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/严重程度.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428096248d26971\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"严重程度\",\n \"createTime\" : null,\n \"updateTime\" : 1673860030800,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_severity AS event_severity, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_severity IN (\\\'critical\\\',\\\'high\\\',\\\'medium\\\',\\\'low\\\',\\\'info\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_severity\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterSeverity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/事件类型.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428163328d97768\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"事件类型\",\n \"createTime\" : null,\n \"updateTime\" : 1673860029429,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventType\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_type AS event_type, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_type IN (\\\'dns error\\\',\\\'http error\\\',\\\'high dns response time\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterEventType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/活跃实体.ms', '{\n \"properties\" : { },\n \"id\" : \"fcc6c454345e41ee82e77c65ed3b2259\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"活跃实体\",\n \"createTime\" : null,\n \"updateTime\" : 1673860027502,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeEntity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 01:53:21\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:27~27,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-12 01:53:21\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:27~27,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, IIF(entity_type = \'domain\',domain, IIF(entity_type = \'ip\',server_ip, app_name)) AS name, 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 entity_type, app_name, domain, server_ip ORDER by count DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterActiveEntity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/严重程度(顶部柱状图).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427992034d19545\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"严重程度(顶部柱状图)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860031892,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severityTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT HISTOGRAM(CAST(start_time*1000 AS DATETIME),INTERVAL ${step} SECOND) AS stat_time, event_severity AS event_severity, 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 stat_time, event_severity ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterSeverityTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/严重程度.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428096248d26971\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"严重程度\",\n \"createTime\" : null,\n \"updateTime\" : 1673860030800,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_severity AS event_severity, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_severity IN (\\\'critical\\\',\\\'high\\\',\\\'medium\\\',\\\'low\\\',\\\'info\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_severity\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterSeverity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/事件类型.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428163328d97768\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"事件类型\",\n \"createTime\" : null,\n \"updateTime\" : 1673860029429,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventType\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b73f1650cf5b63d6ad94bd4e044079aa\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 3168,\\n \\\"result_rows\\\": 44\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"2023-01-10T08:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T09:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T10:48:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T11:31:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T12:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T13:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T14:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T15:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T17:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T18:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T19:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T20:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T21:21:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T22:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-10T23:45:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T00:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:12:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T01:40:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:24:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:38:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T02:52:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 4\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:07:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:36:00.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T03:50:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:04:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:19:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T04:33:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:02:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T05:16:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:28:48.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T06:57:36.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:26:24.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"2023-01-11T07:55:12.000Z\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"count\\\": 1\\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\" : \"b73f1650cf5b63d6ad94bd4e044079aa\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"3168\",\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\" : \"44\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"2023-01-10T08:52:48.000Z\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"count\",\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 } ]\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_type AS event_type, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_type IN (\\\'dns error\\\',\\\'http error\\\',\\\'high dns response time\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterEventType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/filter/活跃实体.ms', '{\n \"properties\" : { },\n \"id\" : \"fcc6c454345e41ee82e77c65ed3b2259\",\n \"script\" : null,\n \"groupId\" : \"2e1abaca103d4c4c9930f4863f61caae\",\n \"name\" : \"活跃实体\",\n \"createTime\" : null,\n \"updateTime\" : 1673860027502,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeEntity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673484537\",\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\" : \"1673488137\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 01:53:21\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:27~27,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-12 01:53:21\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:27~27,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, IIF(entity_type = \'domain\',domain, IIF(entity_type = \'ip\',server_ip, app_name)) AS name, 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 entity_type, app_name, domain, server_ip ORDER by count DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceFilterActiveEntity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/group.json', '{\n \"properties\" : { },\n \"id\" : \"812ce96117ab489aab2cd9f050ab5325\",\n \"name\" : \"performance\",\n \"type\" : \"api\",\n \"parentId\" : \"0c79c0363e344507bcb093498a34b0aa\",\n \"path\" : \"/performance\",\n \"createTime\" : 1673416905228,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/group.json', '{\n \"properties\" : { },\n \"id\" : \"4464856b4ffa48d69e8e6b84d66e14d1\",\n \"name\" : \"list\",\n \"type\" : \"api\",\n \"parentId\" : \"812ce96117ab489aab2cd9f050ab5325\",\n \"path\" : \"/list\",\n \"createTime\" : 1673428227438,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428239606d88810\",\n \"script\" : null,\n \"groupId\" : \"4464856b4ffa48d69e8e6b84d66e14d1\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1675679532641,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"11526073558984347bd619fed0c13b5d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 2136,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1143215962059677696,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673424000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": 1143193542934372352,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log2\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 1500000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": 1143193547967537152,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 600000,\\n \\\"endTime\\\": 1673423400\\n }, {\\n \\\"eventId\\\": 1143193356036186112,\\n \\\"entityType\\\": \\\"ip\\\",\\n \\\"serverIp\\\": \\\"1.1.1.2\\\",\\n \\\"domain\\\": null,\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673423100\\n }, {\\n \\\"eventId\\\": 1143166235733630976,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673421000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673421300\\n }, {\\n \\\"eventId\\\": 1143162582763282432,\\n \\\"entityType\\\": \\\"ip\\\",\\n \\\"serverIp\\\": \\\"1.1.1.2\\\",\\n \\\"domain\\\": null,\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673420700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673421000\\n }, {\\n \\\"eventId\\\": 1143130403157024768,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"vt147.ddns.net\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673418900,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673419200\\n }, {\\n \\\"eventId\\\": 1143054450334605312,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"138.0.0.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 600000,\\n \\\"endTime\\\": 1673415000\\n }, {\\n \\\"eventId\\\": 1143054441929220096,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"139.0.0.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 900000,\\n \\\"endTime\\\": 1673415300\\n }, {\\n \\\"eventId\\\": 1143054438573776896,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"13.0.8.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 1200000,\\n \\\"endTime\\\": 1673415600\\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\" : \"11526073558984347bd619fed0c13b5d\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"2136\",\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\" : \"10\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1143215962059677696\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"entityType\",\n \"value\" : \"domain\",\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\" : \"serverIp\",\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\" : \"domain\",\n \"value\" : \"log1\",\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\" : \"appName\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"eventType\",\n \"value\" : \"dns error\",\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\" : \"startTime\",\n \"value\" : \"1673424000\",\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\" : \"durationMs\",\n \"value\" : \"300000\",\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\" : \"endTime\",\n \"value\" : \"1673424300\",\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 \"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/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT CAST(event_id as string) as event_id, entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428623466d72863\",\n \"script\" : null,\n \"groupId\" : \"4464856b4ffa48d69e8e6b84d66e14d1\",\n \"name\" : \"总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673860034258,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"bc63041596a09e67be3872993058ae79\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 12,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 74\\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\" : \"bc63041596a09e67be3872993058ae79\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"12\",\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\" : \"count\",\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\" : \"single\",\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\" : \"74\",\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\" : \"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/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> limit 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceListCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428239606d88810\",\n \"script\" : null,\n \"groupId\" : \"4464856b4ffa48d69e8e6b84d66e14d1\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1675679532641,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"11526073558984347bd619fed0c13b5d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 2136,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1143215962059677696,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673424000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": 1143193542934372352,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log2\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 1500000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": 1143193547967537152,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 600000,\\n \\\"endTime\\\": 1673423400\\n }, {\\n \\\"eventId\\\": 1143193356036186112,\\n \\\"entityType\\\": \\\"ip\\\",\\n \\\"serverIp\\\": \\\"1.1.1.2\\\",\\n \\\"domain\\\": null,\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673422800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673423100\\n }, {\\n \\\"eventId\\\": 1143166235733630976,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"log1\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673421000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673421300\\n }, {\\n \\\"eventId\\\": 1143162582763282432,\\n \\\"entityType\\\": \\\"ip\\\",\\n \\\"serverIp\\\": \\\"1.1.1.2\\\",\\n \\\"domain\\\": null,\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673420700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673421000\\n }, {\\n \\\"eventId\\\": 1143130403157024768,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"vt147.ddns.net\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673418900,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673419200\\n }, {\\n \\\"eventId\\\": 1143054450334605312,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"138.0.0.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 600000,\\n \\\"endTime\\\": 1673415000\\n }, {\\n \\\"eventId\\\": 1143054441929220096,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"139.0.0.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 900000,\\n \\\"endTime\\\": 1673415300\\n }, {\\n \\\"eventId\\\": 1143054438573776896,\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"serverIp\\\": null,\\n \\\"domain\\\": \\\"13.0.8.11.in-addr.arpa\\\",\\n \\\"appName\\\": null,\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"startTime\\\": 1673414400,\\n \\\"durationMs\\\": 1200000,\\n \\\"endTime\\\": 1673415600\\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\" : \"11526073558984347bd619fed0c13b5d\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"2136\",\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\" : \"10\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1143215962059677696\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"entityType\",\n \"value\" : \"domain\",\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\" : \"serverIp\",\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\" : \"domain\",\n \"value\" : \"log1\",\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\" : \"appName\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"eventType\",\n \"value\" : \"dns error\",\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\" : \"startTime\",\n \"value\" : \"1673424000\",\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\" : \"durationMs\",\n \"value\" : \"300000\",\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\" : \"endTime\",\n \"value\" : \"1673424300\",\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 \"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/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT CAST(event_id as string) as event_id, entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/performance/list/总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428623466d72863\",\n \"script\" : null,\n \"groupId\" : \"4464856b4ffa48d69e8e6b84d66e14d1\",\n \"name\" : \"总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673860034258,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"bc63041596a09e67be3872993058ae79\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 12,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 74\\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\" : \"bc63041596a09e67be3872993058ae79\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"12\",\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\" : \"count\",\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\" : \"single\",\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\" : \"74\",\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\" : \"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/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\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 \"q\":q,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> limit 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionPerformanceListCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/group.json', '{\n \"properties\" : { },\n \"id\" : \"cb318a5b57624088a2ec83380ac4fd42\",\n \"name\" : \"detail\",\n \"type\" : \"api\",\n \"parentId\" : \"524a700245c84c7090abc925acf4e088\",\n \"path\" : \"/detail\",\n \"createTime\" : 1673427337954,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"894692d0ee8e4060ac073fa1575c026b\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"cb318a5b57624088a2ec83380ac4fd42\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673427349375,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427358125d41925\",\n \"script\" : null,\n \"groupId\" : \"894692d0ee8e4060ac073fa1575c026b\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673860037070,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"eventId\",\n \"value\" : \"1134550863207964672\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"88e618d324784544c0636852473bade6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 15460,\\n \\\"result_rows\\\": 16\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ioc_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_risk\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_pool\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_coin_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_software\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_alias\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_platforms\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_techniques\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_groups\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1134550863207964672,\\n \\\"startTime\\\": 1673368800,\\n \\\"iocValue\\\": \\\"213.136.79.7\\\",\\n \\\"victimIp\\\": \\\"116.178.66.224\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.7\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134550863224741888,\\n \\\"startTime\\\": 1673368800,\\n \\\"iocValue\\\": \\\"77.57.60.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.228\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"77.57.60.76\\\",\\n \\\"offenderLocationCountry\\\": \\\"Switzerland\\\",\\n \\\"offenderLocationProvince\\\": \\\"Zurich\\\",\\n \\\"offenderLocationRegion\\\": \\\"Zurich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134797489323352064,\\n \\\"startTime\\\": 1673383500,\\n \\\"iocValue\\\": \\\"221.215.123.18\\\",\\n \\\"victimIp\\\": \\\"116.178.66.247\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"221.215.123.18\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Shandong\\\",\\n \\\"offenderLocationRegion\\\": \\\"Qingdao City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1137943216518045696,\\n \\\"startTime\\\": 1673340900,\\n \\\"iocValue\\\": \\\"5.189.188.23\\\",\\n \\\"victimIp\\\": \\\"116.178.66.239\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.188.23\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134253906501541888,\\n \\\"startTime\\\": 1673351100,\\n \\\"iocValue\\\": \\\"37.187.102.140\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"37.187.102.140\\\",\\n \\\"offenderLocationCountry\\\": \\\"France\\\",\\n \\\"offenderLocationProvince\\\": \\\"Ile-de-France\\\",\\n \\\"offenderLocationRegion\\\": \\\"Paris\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134228739805126656,\\n \\\"startTime\\\": 1673351700,\\n \\\"iocValue\\\": \\\"63.251.235.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"63.251.235.76\\\",\\n \\\"offenderLocationCountry\\\": \\\"The Netherlands\\\",\\n \\\"offenderLocationProvince\\\": \\\"Noord-Holland\\\",\\n \\\"offenderLocationRegion\\\": \\\"Amsterdam\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"BazarBackdoor\\\",\\n \\\"malwareAlias\\\": \\\"BEERBOT,KEGTAP,Team9Backdoor,bazaloader,bazarloader\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135094445828448256,\\n \\\"startTime\\\": 1673401200,\\n \\\"iocValue\\\": \\\"173.220.222.227\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"173.220.222.227\\\",\\n \\\"offenderLocationCountry\\\": \\\"United States\\\",\\n \\\"offenderLocationProvince\\\": \\\"New York\\\",\\n \\\"offenderLocationRegion\\\": \\\"Bronx\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135285703792369664,\\n \\\"startTime\\\": 1673412600,\\n \\\"iocValue\\\": \\\"213.136.79.238\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.238\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135406501257519104,\\n \\\"startTime\\\": 1673419800,\\n \\\"iocValue\\\": \\\"5.189.183.129\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.183.129\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134918284137701376,\\n \\\"startTime\\\": 1673390700,\\n \\\"iocValue\\\": \\\"5.189.185.57\\\",\\n \\\"victimIp\\\": \\\"116.178.66.232\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.185.57\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134203574568329216,\\n \\\"startTime\\\": 1673417100,\\n \\\"iocValue\\\": \\\"213.186.33.5\\\",\\n \\\"victimIp\\\": \\\"116.178.217.92\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.186.33.5\\\",\\n \\\"offenderLocationCountry\\\": \\\"France\\\",\\n \\\"offenderLocationProvince\\\": null,\\n \\\"offenderLocationRegion\\\": null,\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"NetWire RC\\\",\\n \\\"malwareAlias\\\": \\\"NetWeird,NetWire,Recam\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135079345897840640,\\n \\\"startTime\\\": 1673400300,\\n \\\"iocValue\\\": \\\"122.155.0.70\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"122.155.0.70\\\",\\n \\\"offenderLocationCountry\\\": \\\"Thailand\\\",\\n \\\"offenderLocationProvince\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"offenderLocationRegion\\\": \\\"Bangkok\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135013915762073600,\\n \\\"startTime\\\": 1673396400,\\n \\\"iocValue\\\": \\\"88.222.108.36\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"88.222.108.36\\\",\\n \\\"offenderLocationCountry\\\": \\\"Lithuania\\\",\\n \\\"offenderLocationProvince\\\": \\\"Kauno apskritis\\\",\\n \\\"offenderLocationRegion\\\": \\\"Kaunas\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134248874410483712,\\n \\\"startTime\\\": 1673420400,\\n \\\"iocValue\\\": \\\"118.184.169.48\\\",\\n \\\"victimIp\\\": \\\"116.178.66.235\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"118.184.169.48\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Jiangsu\\\",\\n \\\"offenderLocationRegion\\\": \\\"Changzhou City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": \\\"3322.org\\\",\\n \\\"domainCategoryName\\\": \\\"Web Hosting\\\",\\n \\\"domainCategoryGroup\\\": \\\"IT Resources\\\",\\n \\\"domainReputationLevel\\\": \\\"Trustworthy\\\",\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Ghost RAT\\\",\\n \\\"malwareAlias\\\": \\\"Farfli,Gh0st RAT,PCRat\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134299205118959616,\\n \\\"startTime\\\": 1673422200,\\n \\\"iocValue\\\": \\\"59.47.73.42\\\",\\n \\\"victimIp\\\": \\\"116.178.68.198\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"59.47.73.42\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Liaoning\\\",\\n \\\"offenderLocationRegion\\\": \\\"Benxi City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": \\\"02835.cn\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Cobalt Strike\\\",\\n \\\"malwareAlias\\\": \\\"Agentemis,BEACON,CobaltStrike\\\",\\n \\\"malwareDescription\\\": \\\"[Cobalt Strike](https://attack.mitre.org/software/S0154) is a commercial, full-featured, remote access tool that bills itself as “adversary simulation software designed to execute targeted attacks and emulate the post-exploitation actions of advanced threat actors”. Cobalt Strike’s interactive post-exploit capabilities cover the full range of ATT&CK tactics, all executed within a single, integrated system.(Citation: cobaltstrike manual)\\\\n\\\\nIn addition to its own capabilities, [Cobalt Strike](https://attack.mitre.org/software/S0154) leverages the capabilities of other well-known tools such as Metasploit and [Mimikatz](https://attack.mitre.org/software/S0002).(Citation: cobaltstrike manual)\\\",\\n \\\"malwarePlatforms\\\": \\\"Linux, Windows, macOS\\\",\\n \\\"malwareTechniques\\\": \\\"[Application Layer Protocol(T1071),Asymmetric Cryptography(T1573.002),BITS Jobs(T1197),Browser Session Hijacking(T1185),Bypass User Account Control(T1548.002),Code Signing(T1553.002),DNS(T1071.004),Data Transfer Size Limits(T1030),Data from Local System(T1005),Deobfuscate/Decode Files or Information(T1140),Disable or Modify Tools(T1562.001),Distributed Component Object Model(T1021.003),Domain Account(T1087.002),Domain Accounts(T1078.002),Domain Fronting(T1090.004),Domain Groups(T1069.002),Dynamic-link Library Injection(T1055.001),Exploitation for Client Execution(T1203),Exploitation for Privilege Escalation(T1068),File and Directory Discovery(T1083),Indicator Removal from Tools(T1027.005),Ingress Tool Transfer(T1105),Internal Proxy(T1090.001),JavaScript(T1059.007),Keylogging(T1056.001),LSASS Memory(T1003.001),Local Accounts(T1078.003),Local Groups(T1069.001),Make and Impersonate Token(T1134.003),Modify Registry(T1112),Native API(T1106),Network Service Scanning(T1046),Network Share Discovery(T1135),Non-Application Layer Protocol(T1095),Obfuscated Files or Information(T1027),Office Template Macros(T1137.001),Parent PID Spoofing(T1134.004),Pass the Hash(T1550.002),PowerShell(T1059.001),Process Discovery(T1057),Process Hollowing(T1055.012),Process Injection(T1055),Protocol Impersonation(T1001.003),Protocol Tunneling(T1572),Python(T1059.006),Query Registry(T1012),Reflective Code Loading(T1620),Remote Desktop Protocol(T1021.001),Remote System Discovery(T1018),Rundll32(T1218.011),SMB/Windows Admin Shares(T1021.002),SSH(T1021.004),Scheduled Transfer(T1029),Screen Capture(T1113),Security Account Manager(T1003.002),Service Execution(T1569.002),Software Discovery(T1518),Standard Encoding(T1132.001),Sudo and Sudo Caching(T1548.003),Symmetric Cryptography(T1573.001),System Network Configuration Discovery(T1016),System Network Connections Discovery(T1049),System Service Discovery(T1007),Timestomp(T1070.006),Token Impersonation/Theft(T1134.001),Visual Basic(T1059.005),Web Protocols(T1071.001),Windows Command Shell(T1059.003),Windows Management Instrumentation(T1047),Windows Remote Management(T1021.006),Windows Service(T1543.003)]\\\",\\n \\\"malwareGroups\\\": \\\"[APT19(G0073),APT29(G0016),APT32(G0050),APT37(G0067),APT41(G0096),Chimera(G0114),Cobalt Group(G0080),CopyKittens(G0052),DarkHydrus(G0079),FIN6(G0037),FIN7(G0046),Indrik Spider(G0119),Leviathan(G0065),Mustang Panda(G0129),Wizard Spider(G0102),menuPass(G0045)]\\\"\\n }, {\\n \\\"eventId\\\": 1134676692244078592,\\n \\\"startTime\\\": 1673424000,\\n \\\"iocValue\\\": \\\"198.245.53.213\\\",\\n \\\"victimIp\\\": \\\"116.178.219.125\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"198.245.53.213\\\",\\n \\\"offenderLocationCountry\\\": \\\"Canada\\\",\\n \\\"offenderLocationProvince\\\": \\\"Quebec\\\",\\n \\\"offenderLocationRegion\\\": \\\"Montreal\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\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\" : \"88e618d324784544c0636852473bade6\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"15460\",\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\" : \"16\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1134550863207964672\",\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\" : \"startTime\",\n \"value\" : \"1673368800\",\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\" : \"iocValue\",\n \"value\" : \"213.136.79.7\",\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\" : \"victimIp\",\n \"value\" : \"116.178.66.224\",\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\" : \"victimLocationCountry\",\n \"value\" : \"China\",\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\" : \"victimLocationProvince\",\n \"value\" : \"Xinjiang\",\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\" : \"victimLocationRegion\",\n \"value\" : \"IDC\",\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\" : \"victimAsn\",\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\" : \"offenderIp\",\n \"value\" : \"213.136.79.7\",\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\" : \"offenderLocationCountry\",\n \"value\" : \"Germany\",\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\" : \"offenderLocationProvince\",\n \"value\" : \"Bayern\",\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\" : \"offenderLocationRegion\",\n \"value\" : \"Munich\",\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\" : \"offenderAsn\",\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\" : \"domain\",\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\" : \"domainCategoryName\",\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\" : \"domainCategoryGroup\",\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\" : \"domainReputationLevel\",\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\" : \"appName\",\n \"value\" : \"bittorrent\",\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\" : \"appCategory\",\n \"value\" : \"general-internet\",\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\" : \"appSubcategory\",\n \"value\" : \"file-sharing\",\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\" : \"appRisk\",\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 \"name\" : \"cryptominingPool\",\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\" : \"cryptominingCoinType\",\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\" : \"cryptominingSoftware\",\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\" : \"malwareName\",\n \"value\" : \"Mirai\",\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\" : \"malwareAlias\",\n \"value\" : \"Katana\",\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\" : \"malwareDescription\",\n \"value\" : \"\",\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\" : \"malwarePlatforms\",\n \"value\" : \"\",\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\" : \"malwareTechniques\",\n \"value\" : \"\",\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\" : \"malwareGroups\",\n \"value\" : \"\",\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 \"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/table\' as postHandle;\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 \"eventId\":eventId\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_id AS event_id, start_time AS start_time, ioc_value AS ioc_value, victim_ip AS victim_ip, victim_location_country AS victim_location_country, victim_location_province AS victim_location_province, victim_location_region AS victim_location_region, victim_asn AS victim_asn, offender_ip AS offender_ip, offender_location_country AS offender_location_country, offender_location_province AS offender_location_province, offender_location_region AS offender_location_region, offender_asn AS offender_asn, domain AS domain, domain_category_name AS domain_category_name, domain_category_group AS domain_category_group, domain_reputation_level AS domain_reputation_level, app_name AS app_name, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, cryptomining_pool AS cryptomining_pool, cryptomining_coin_type AS cryptomining_coin_type, cryptomining_software AS cryptomining_software, malware_name AS malware_name, malware_alias AS malware_alias, malware_description AS malware_description, malware_platforms AS malware_platforms, malware_techniques AS malware_techniques, malware_groups AS malware_groups FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventId?default(\\\'\\\')?trim? length gt 0> AND event_id = ${eventId}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityDetailOverviewBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/近期事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427513499d35966\",\n \"script\" : null,\n \"groupId\" : \"894692d0ee8e4060ac073fa1575c026b\",\n \"name\" : \"近期事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673860038435,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/event\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"offenderIp\",\n \"value\" : \"173.220.222.227\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"victimIp\",\n \"value\" : \"116.178.66.233\",\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-11 08:59:20\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> offenderIp [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 277]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${offenderIp} [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 275]\\\\n---- at Row:21~21,Col:30~106\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\",q,parameter);\\\\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-01-11 08:59:20\",\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\" : \"The following has evaluated to null or missing:\\\\n==> offenderIp [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 277]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${offenderIp} [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 275]\\\\n---- at Row:21~21,Col:30~106\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"offenderIp\":offenderIp,\r\n \"victimIp\":victimIp\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ABS(start_time-${startTime}) as diff_seconds, event_id AS event_id, event_severity AS event_severity, security_type AS security_type, start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip FROM security_event WHERE (victim_ip IN (\\\'${offenderIp}\\\',\\\'${victimIp}\\\') OR offender_ip IN (\\\'${offenderIp}\\\',\\\'${victimIp}\\\')) HAVING diff_seconds <= 604800 ORDER BY diff_seconds ASC limit 10\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityDetailOverviewEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427358125d41925\",\n \"script\" : null,\n \"groupId\" : \"894692d0ee8e4060ac073fa1575c026b\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673860037070,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"eventId\",\n \"value\" : \"1134550863207964672\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"88e618d324784544c0636852473bade6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 15460,\\n \\\"result_rows\\\": 16\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ioc_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_location_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_risk\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_pool\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_coin_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_software\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_alias\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_platforms\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_techniques\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_groups\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1134550863207964672,\\n \\\"startTime\\\": 1673368800,\\n \\\"iocValue\\\": \\\"213.136.79.7\\\",\\n \\\"victimIp\\\": \\\"116.178.66.224\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.7\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134550863224741888,\\n \\\"startTime\\\": 1673368800,\\n \\\"iocValue\\\": \\\"77.57.60.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.228\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"77.57.60.76\\\",\\n \\\"offenderLocationCountry\\\": \\\"Switzerland\\\",\\n \\\"offenderLocationProvince\\\": \\\"Zurich\\\",\\n \\\"offenderLocationRegion\\\": \\\"Zurich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134797489323352064,\\n \\\"startTime\\\": 1673383500,\\n \\\"iocValue\\\": \\\"221.215.123.18\\\",\\n \\\"victimIp\\\": \\\"116.178.66.247\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"221.215.123.18\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Shandong\\\",\\n \\\"offenderLocationRegion\\\": \\\"Qingdao City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1137943216518045696,\\n \\\"startTime\\\": 1673340900,\\n \\\"iocValue\\\": \\\"5.189.188.23\\\",\\n \\\"victimIp\\\": \\\"116.178.66.239\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.188.23\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134253906501541888,\\n \\\"startTime\\\": 1673351100,\\n \\\"iocValue\\\": \\\"37.187.102.140\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"37.187.102.140\\\",\\n \\\"offenderLocationCountry\\\": \\\"France\\\",\\n \\\"offenderLocationProvince\\\": \\\"Ile-de-France\\\",\\n \\\"offenderLocationRegion\\\": \\\"Paris\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134228739805126656,\\n \\\"startTime\\\": 1673351700,\\n \\\"iocValue\\\": \\\"63.251.235.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"63.251.235.76\\\",\\n \\\"offenderLocationCountry\\\": \\\"The Netherlands\\\",\\n \\\"offenderLocationProvince\\\": \\\"Noord-Holland\\\",\\n \\\"offenderLocationRegion\\\": \\\"Amsterdam\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"BazarBackdoor\\\",\\n \\\"malwareAlias\\\": \\\"BEERBOT,KEGTAP,Team9Backdoor,bazaloader,bazarloader\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135094445828448256,\\n \\\"startTime\\\": 1673401200,\\n \\\"iocValue\\\": \\\"173.220.222.227\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"173.220.222.227\\\",\\n \\\"offenderLocationCountry\\\": \\\"United States\\\",\\n \\\"offenderLocationProvince\\\": \\\"New York\\\",\\n \\\"offenderLocationRegion\\\": \\\"Bronx\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135285703792369664,\\n \\\"startTime\\\": 1673412600,\\n \\\"iocValue\\\": \\\"213.136.79.238\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.238\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135406501257519104,\\n \\\"startTime\\\": 1673419800,\\n \\\"iocValue\\\": \\\"5.189.183.129\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.183.129\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134918284137701376,\\n \\\"startTime\\\": 1673390700,\\n \\\"iocValue\\\": \\\"5.189.185.57\\\",\\n \\\"victimIp\\\": \\\"116.178.66.232\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.185.57\\\",\\n \\\"offenderLocationCountry\\\": \\\"Germany\\\",\\n \\\"offenderLocationProvince\\\": \\\"Bayern\\\",\\n \\\"offenderLocationRegion\\\": \\\"Munich\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134203574568329216,\\n \\\"startTime\\\": 1673417100,\\n \\\"iocValue\\\": \\\"213.186.33.5\\\",\\n \\\"victimIp\\\": \\\"116.178.217.92\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"213.186.33.5\\\",\\n \\\"offenderLocationCountry\\\": \\\"France\\\",\\n \\\"offenderLocationProvince\\\": null,\\n \\\"offenderLocationRegion\\\": null,\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"NetWire RC\\\",\\n \\\"malwareAlias\\\": \\\"NetWeird,NetWire,Recam\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135079345897840640,\\n \\\"startTime\\\": 1673400300,\\n \\\"iocValue\\\": \\\"122.155.0.70\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"122.155.0.70\\\",\\n \\\"offenderLocationCountry\\\": \\\"Thailand\\\",\\n \\\"offenderLocationProvince\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"offenderLocationRegion\\\": \\\"Bangkok\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1135013915762073600,\\n \\\"startTime\\\": 1673396400,\\n \\\"iocValue\\\": \\\"88.222.108.36\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"88.222.108.36\\\",\\n \\\"offenderLocationCountry\\\": \\\"Lithuania\\\",\\n \\\"offenderLocationProvince\\\": \\\"Kauno apskritis\\\",\\n \\\"offenderLocationRegion\\\": \\\"Kaunas\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": \\\"bittorrent\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"appSubcategory\\\": \\\"file-sharing\\\",\\n \\\"appRisk\\\": 5,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134248874410483712,\\n \\\"startTime\\\": 1673420400,\\n \\\"iocValue\\\": \\\"118.184.169.48\\\",\\n \\\"victimIp\\\": \\\"116.178.66.235\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"118.184.169.48\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Jiangsu\\\",\\n \\\"offenderLocationRegion\\\": \\\"Changzhou City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": \\\"3322.org\\\",\\n \\\"domainCategoryName\\\": \\\"Web Hosting\\\",\\n \\\"domainCategoryGroup\\\": \\\"IT Resources\\\",\\n \\\"domainReputationLevel\\\": \\\"Trustworthy\\\",\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Ghost RAT\\\",\\n \\\"malwareAlias\\\": \\\"Farfli,Gh0st RAT,PCRat\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\n }, {\\n \\\"eventId\\\": 1134299205118959616,\\n \\\"startTime\\\": 1673422200,\\n \\\"iocValue\\\": \\\"59.47.73.42\\\",\\n \\\"victimIp\\\": \\\"116.178.68.198\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"59.47.73.42\\\",\\n \\\"offenderLocationCountry\\\": \\\"China\\\",\\n \\\"offenderLocationProvince\\\": \\\"Liaoning\\\",\\n \\\"offenderLocationRegion\\\": \\\"Benxi City\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": \\\"02835.cn\\\",\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Cobalt Strike\\\",\\n \\\"malwareAlias\\\": \\\"Agentemis,BEACON,CobaltStrike\\\",\\n \\\"malwareDescription\\\": \\\"[Cobalt Strike](https://attack.mitre.org/software/S0154) is a commercial, full-featured, remote access tool that bills itself as “adversary simulation software designed to execute targeted attacks and emulate the post-exploitation actions of advanced threat actors”. Cobalt Strike’s interactive post-exploit capabilities cover the full range of ATT&CK tactics, all executed within a single, integrated system.(Citation: cobaltstrike manual)\\\\n\\\\nIn addition to its own capabilities, [Cobalt Strike](https://attack.mitre.org/software/S0154) leverages the capabilities of other well-known tools such as Metasploit and [Mimikatz](https://attack.mitre.org/software/S0002).(Citation: cobaltstrike manual)\\\",\\n \\\"malwarePlatforms\\\": \\\"Linux, Windows, macOS\\\",\\n \\\"malwareTechniques\\\": \\\"[Application Layer Protocol(T1071),Asymmetric Cryptography(T1573.002),BITS Jobs(T1197),Browser Session Hijacking(T1185),Bypass User Account Control(T1548.002),Code Signing(T1553.002),DNS(T1071.004),Data Transfer Size Limits(T1030),Data from Local System(T1005),Deobfuscate/Decode Files or Information(T1140),Disable or Modify Tools(T1562.001),Distributed Component Object Model(T1021.003),Domain Account(T1087.002),Domain Accounts(T1078.002),Domain Fronting(T1090.004),Domain Groups(T1069.002),Dynamic-link Library Injection(T1055.001),Exploitation for Client Execution(T1203),Exploitation for Privilege Escalation(T1068),File and Directory Discovery(T1083),Indicator Removal from Tools(T1027.005),Ingress Tool Transfer(T1105),Internal Proxy(T1090.001),JavaScript(T1059.007),Keylogging(T1056.001),LSASS Memory(T1003.001),Local Accounts(T1078.003),Local Groups(T1069.001),Make and Impersonate Token(T1134.003),Modify Registry(T1112),Native API(T1106),Network Service Scanning(T1046),Network Share Discovery(T1135),Non-Application Layer Protocol(T1095),Obfuscated Files or Information(T1027),Office Template Macros(T1137.001),Parent PID Spoofing(T1134.004),Pass the Hash(T1550.002),PowerShell(T1059.001),Process Discovery(T1057),Process Hollowing(T1055.012),Process Injection(T1055),Protocol Impersonation(T1001.003),Protocol Tunneling(T1572),Python(T1059.006),Query Registry(T1012),Reflective Code Loading(T1620),Remote Desktop Protocol(T1021.001),Remote System Discovery(T1018),Rundll32(T1218.011),SMB/Windows Admin Shares(T1021.002),SSH(T1021.004),Scheduled Transfer(T1029),Screen Capture(T1113),Security Account Manager(T1003.002),Service Execution(T1569.002),Software Discovery(T1518),Standard Encoding(T1132.001),Sudo and Sudo Caching(T1548.003),Symmetric Cryptography(T1573.001),System Network Configuration Discovery(T1016),System Network Connections Discovery(T1049),System Service Discovery(T1007),Timestomp(T1070.006),Token Impersonation/Theft(T1134.001),Visual Basic(T1059.005),Web Protocols(T1071.001),Windows Command Shell(T1059.003),Windows Management Instrumentation(T1047),Windows Remote Management(T1021.006),Windows Service(T1543.003)]\\\",\\n \\\"malwareGroups\\\": \\\"[APT19(G0073),APT29(G0016),APT32(G0050),APT37(G0067),APT41(G0096),Chimera(G0114),Cobalt Group(G0080),CopyKittens(G0052),DarkHydrus(G0079),FIN6(G0037),FIN7(G0046),Indrik Spider(G0119),Leviathan(G0065),Mustang Panda(G0129),Wizard Spider(G0102),menuPass(G0045)]\\\"\\n }, {\\n \\\"eventId\\\": 1134676692244078592,\\n \\\"startTime\\\": 1673424000,\\n \\\"iocValue\\\": \\\"198.245.53.213\\\",\\n \\\"victimIp\\\": \\\"116.178.219.125\\\",\\n \\\"victimLocationCountry\\\": \\\"China\\\",\\n \\\"victimLocationProvince\\\": \\\"Xinjiang\\\",\\n \\\"victimLocationRegion\\\": \\\"IDC\\\",\\n \\\"victimAsn\\\": null,\\n \\\"offenderIp\\\": \\\"198.245.53.213\\\",\\n \\\"offenderLocationCountry\\\": \\\"Canada\\\",\\n \\\"offenderLocationProvince\\\": \\\"Quebec\\\",\\n \\\"offenderLocationRegion\\\": \\\"Montreal\\\",\\n \\\"offenderAsn\\\": null,\\n \\\"domain\\\": null,\\n \\\"domainCategoryName\\\": null,\\n \\\"domainCategoryGroup\\\": null,\\n \\\"domainReputationLevel\\\": null,\\n \\\"appName\\\": null,\\n \\\"appCategory\\\": null,\\n \\\"appSubcategory\\\": null,\\n \\\"appRisk\\\": 0,\\n \\\"cryptominingPool\\\": null,\\n \\\"cryptominingCoinType\\\": null,\\n \\\"cryptominingSoftware\\\": null,\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"malwareAlias\\\": \\\"Katana\\\",\\n \\\"malwareDescription\\\": \\\" \\\",\\n \\\"malwarePlatforms\\\": \\\" \\\",\\n \\\"malwareTechniques\\\": \\\" \\\",\\n \\\"malwareGroups\\\": \\\" \\\"\\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\" : \"88e618d324784544c0636852473bade6\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"15460\",\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\" : \"16\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1134550863207964672\",\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\" : \"startTime\",\n \"value\" : \"1673368800\",\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\" : \"iocValue\",\n \"value\" : \"213.136.79.7\",\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\" : \"victimIp\",\n \"value\" : \"116.178.66.224\",\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\" : \"victimLocationCountry\",\n \"value\" : \"China\",\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\" : \"victimLocationProvince\",\n \"value\" : \"Xinjiang\",\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\" : \"victimLocationRegion\",\n \"value\" : \"IDC\",\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\" : \"victimAsn\",\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\" : \"offenderIp\",\n \"value\" : \"213.136.79.7\",\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\" : \"offenderLocationCountry\",\n \"value\" : \"Germany\",\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\" : \"offenderLocationProvince\",\n \"value\" : \"Bayern\",\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\" : \"offenderLocationRegion\",\n \"value\" : \"Munich\",\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\" : \"offenderAsn\",\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\" : \"domain\",\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\" : \"domainCategoryName\",\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\" : \"domainCategoryGroup\",\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\" : \"domainReputationLevel\",\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\" : \"appName\",\n \"value\" : \"bittorrent\",\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\" : \"appCategory\",\n \"value\" : \"general-internet\",\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\" : \"appSubcategory\",\n \"value\" : \"file-sharing\",\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\" : \"appRisk\",\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 \"name\" : \"cryptominingPool\",\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\" : \"cryptominingCoinType\",\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\" : \"cryptominingSoftware\",\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\" : \"malwareName\",\n \"value\" : \"Mirai\",\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\" : \"malwareAlias\",\n \"value\" : \"Katana\",\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\" : \"malwareDescription\",\n \"value\" : \"\",\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\" : \"malwarePlatforms\",\n \"value\" : \"\",\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\" : \"malwareTechniques\",\n \"value\" : \"\",\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\" : \"malwareGroups\",\n \"value\" : \"\",\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 \"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/table\' as postHandle;\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 \"eventId\":eventId\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_id AS event_id, start_time AS start_time, ioc_value AS ioc_value, victim_ip AS victim_ip, victim_location_country AS victim_location_country, victim_location_province AS victim_location_province, victim_location_region AS victim_location_region, victim_asn AS victim_asn, offender_ip AS offender_ip, offender_location_country AS offender_location_country, offender_location_province AS offender_location_province, offender_location_region AS offender_location_region, offender_asn AS offender_asn, domain AS domain, domain_category_name AS domain_category_name, domain_category_group AS domain_category_group, domain_reputation_level AS domain_reputation_level, app_name AS app_name, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, cryptomining_pool AS cryptomining_pool, cryptomining_coin_type AS cryptomining_coin_type, cryptomining_software AS cryptomining_software, malware_name AS malware_name, malware_alias AS malware_alias, malware_description AS malware_description, malware_platforms AS malware_platforms, malware_techniques AS malware_techniques, malware_groups AS malware_groups FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventId?default(\\\'\\\')?trim? length gt 0> AND event_id = ${eventId}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityDetailOverviewBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/detail/overview/近期事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427513499d35966\",\n \"script\" : null,\n \"groupId\" : \"894692d0ee8e4060ac073fa1575c026b\",\n \"name\" : \"近期事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673860038435,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/event\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"offenderIp\",\n \"value\" : \"173.220.222.227\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"victimIp\",\n \"value\" : \"116.178.66.233\",\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-11 08:59:20\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> offenderIp [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 277]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${offenderIp} [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 275]\\\\n---- at Row:21~21,Col:30~106\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\",q,parameter);\\\\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-01-11 08:59:20\",\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\" : \"The following has evaluated to null or missing:\\\\n==> offenderIp [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 277]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${offenderIp} [in template \\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\" at line 2, column 275]\\\\n---- at Row:21~21,Col:30~106\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"detectionSecurityDetailOverviewEvent\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"offenderIp\":offenderIp,\r\n \"victimIp\":victimIp\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ABS(start_time-${startTime}) as diff_seconds, event_id AS event_id, event_severity AS event_severity, security_type AS security_type, start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip FROM security_event WHERE (victim_ip IN (\\\'${offenderIp}\\\',\\\'${victimIp}\\\') OR offender_ip IN (\\\'${offenderIp}\\\',\\\'${victimIp}\\\')) HAVING diff_seconds <= 604800 ORDER BY diff_seconds ASC limit 10\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityDetailOverviewEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/group.json', '{\n \"properties\" : { },\n \"id\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"filter\",\n \"type\" : \"api\",\n \"parentId\" : \"524a700245c84c7090abc925acf4e088\",\n \"path\" : \"/filter\",\n \"createTime\" : 1673426972408,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/严重程度(顶部柱状图).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427861961d31074\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"严重程度(顶部柱状图)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860048914,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severityTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT HISTOGRAM(CAST(start_time*1000 AS DATETIME),INTERVAL ${step} SECOND) AS stat_time, event_severity AS event_severity, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY stat_time, event_severity ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSeverityTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/事件指标(左侧筛选).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425718888d84967\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"事件指标(左侧筛选)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860045616,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b31d0e0aca794d0905b1f7d7ff8e0554\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"b31d0e0aca794d0905b1f7d7ff8e0554\",\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\" : \"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\" : \"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\" : \"event_severity\",\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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_severity AS event_severity, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_severity IN (\\\'critical\\\',\\\'high\\\',\\\'medium\\\',\\\'low\\\',\\\'info\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_severity\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSeverity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/受害者IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426525725d28114\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"受害者IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673860047828,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/victimIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT victim_ip AS victim_ip, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY victim_ip ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterVictimIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/受害者地理位置.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426616626d73530\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"受害者地理位置\",\n \"createTime\" : null,\n \"updateTime\" : 1673860046755,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/victimLocation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT victim_location_country AS victim_location_country, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY victim_location_country ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterVictimLocation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击类型.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426433963d97918\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击类型\",\n \"createTime\" : null,\n \"updateTime\" : 1673860042077,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityType\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"7ca50f7d4f5b6ba5e32e0e414f27d720\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 47,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"security_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"count\\\": 16\\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\" : \"7ca50f7d4f5b6ba5e32e0e414f27d720\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"47\",\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\" : \"security_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 \"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 \"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\" : \"securityType\",\n \"value\" : \"command and control\",\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\" : \"count\",\n \"value\" : \"16\",\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 \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT security_type AS security_type, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type IN (\\\'command and control\\\',\\\'payload_delivery\\\',\\\'cryptomining\\\',\\\'phishing\\\',\\\'dga\\\',\\\'ddos\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY security_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSecurityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击者IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426654901d89732\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击者IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673860044426,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/offenderIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT offender_ip AS offender_ip, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY offender_ip ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterOffenderIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击者地理位置.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426703094d97124\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击者地理位置\",\n \"createTime\" : null,\n \"updateTime\" : 1673860043243,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/offenderLocation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"619ff8314743f676433a685fc70871a5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 431,\\n \\\"result_rows\\\": 9\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"offender_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"offenderLocationCountry\\\": \\\"germany\\\",\\n \\\"count\\\": 5\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"china\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"france\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"canada\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"lithuania\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"switzerland\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"thailand\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"the netherlands\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"united states\\\",\\n \\\"count\\\": 1\\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\" : \"619ff8314743f676433a685fc70871a5\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"431\",\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\" : \"9\",\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\" : \"offender_location_country\",\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 \"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\" : \"offenderLocationCountry\",\n \"value\" : \"germany\",\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\" : \"count\",\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 } ]\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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT offender_location_country AS offender_location_country, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY offender_location_country ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterOffenderLocation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/严重程度(顶部柱状图).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427861961d31074\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"严重程度(顶部柱状图)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860048914,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severityTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT HISTOGRAM(CAST(start_time*1000 AS DATETIME),INTERVAL ${step} SECOND) AS stat_time, event_severity AS event_severity, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY stat_time, event_severity ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSeverityTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/事件指标(左侧筛选).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425718888d84967\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"事件指标(左侧筛选)\",\n \"createTime\" : null,\n \"updateTime\" : 1673860045616,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/severity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"b31d0e0aca794d0905b1f7d7ff8e0554\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"b31d0e0aca794d0905b1f7d7ff8e0554\",\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\" : \"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\" : \"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\" : \"event_severity\",\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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_severity AS event_severity, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND event_severity IN (\\\'critical\\\',\\\'high\\\',\\\'medium\\\',\\\'low\\\',\\\'info\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY event_severity\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSeverity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/受害者IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426525725d28114\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"受害者IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673860047828,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/victimIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT victim_ip AS victim_ip, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY victim_ip ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterVictimIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/受害者地理位置.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426616626d73530\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"受害者地理位置\",\n \"createTime\" : null,\n \"updateTime\" : 1673860046755,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/victimLocation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT victim_location_country AS victim_location_country, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY victim_location_country ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterVictimLocation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击类型.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426433963d97918\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击类型\",\n \"createTime\" : null,\n \"updateTime\" : 1673860042077,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityType\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"7ca50f7d4f5b6ba5e32e0e414f27d720\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 47,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"security_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"count\\\": 16\\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\" : \"7ca50f7d4f5b6ba5e32e0e414f27d720\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"47\",\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\" : \"security_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 \"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 \"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\" : \"securityType\",\n \"value\" : \"command and control\",\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\" : \"count\",\n \"value\" : \"16\",\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 \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT security_type AS security_type, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type IN (\\\'command and control\\\',\\\'payload_delivery\\\',\\\'cryptomining\\\',\\\'phishing\\\',\\\'dga\\\',\\\'ddos\\\') <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY security_type ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterSecurityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击者IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426654901d89732\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击者IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673860044426,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/offenderIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT offender_ip AS offender_ip, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY offender_ip ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterOffenderIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/filter/攻击者地理位置.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673426703094d97124\",\n \"script\" : null,\n \"groupId\" : \"1caafc20b917404a86c6749bfcca9c73\",\n \"name\" : \"攻击者地理位置\",\n \"createTime\" : null,\n \"updateTime\" : 1673860043243,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/offenderLocation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"619ff8314743f676433a685fc70871a5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 431,\\n \\\"result_rows\\\": 9\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"offender_location_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"offenderLocationCountry\\\": \\\"germany\\\",\\n \\\"count\\\": 5\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"china\\\",\\n \\\"count\\\": 3\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"france\\\",\\n \\\"count\\\": 2\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"canada\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"lithuania\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"switzerland\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"thailand\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"the netherlands\\\",\\n \\\"count\\\": 1\\n }, {\\n \\\"offenderLocationCountry\\\": \\\"united states\\\",\\n \\\"count\\\": 1\\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\" : \"619ff8314743f676433a685fc70871a5\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"431\",\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\" : \"9\",\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\" : \"offender_location_country\",\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 \"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\" : \"offenderLocationCountry\",\n \"value\" : \"germany\",\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\" : \"count\",\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 } ]\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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT offender_location_country AS offender_location_country, COUNT(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> GROUP BY offender_location_country ORDER BY count DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityFilterOffenderLocation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/group.json', '{\n \"properties\" : { },\n \"id\" : \"524a700245c84c7090abc925acf4e088\",\n \"name\" : \"security\",\n \"type\" : \"api\",\n \"parentId\" : \"0c79c0363e344507bcb093498a34b0aa\",\n \"path\" : \"/security\",\n \"createTime\" : 1673426824989,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/group.json', '{\n \"properties\" : { },\n \"id\" : \"d045fcc0d78d4f34888bae8812f532e1\",\n \"name\" : \"list\",\n \"type\" : \"api\",\n \"parentId\" : \"524a700245c84c7090abc925acf4e088\",\n \"path\" : \"/list\",\n \"createTime\" : 1673426848855,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427047674d11403\",\n \"script\" : null,\n \"groupId\" : \"d045fcc0d78d4f34888bae8812f532e1\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673860050264,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"5c9fcd9155de8aff90e5fb771ddf2665\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 4288,\\n \\\"result_rows\\\": 16\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"security_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_pool\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": \\\"1134676692244078592\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"198.245.53.213\\\",\\n \\\"victimIp\\\": \\\"116.178.219.125\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673424000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": \\\"1134299205118959616\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": \\\"02835.cn\\\",\\n \\\"offenderIp\\\": \\\"59.47.73.42\\\",\\n \\\"victimIp\\\": \\\"116.178.68.198\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Cobalt Strike\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673422200,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673422500\\n }, {\\n \\\"eventId\\\": \\\"1134248874410483712\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": \\\"3322.org\\\",\\n \\\"offenderIp\\\": \\\"118.184.169.48\\\",\\n \\\"victimIp\\\": \\\"116.178.66.235\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Ghost RAT\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673420400,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673420700\\n }, {\\n \\\"eventId\\\": \\\"1135406501257519104\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.183.129\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673419800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673420100\\n }, {\\n \\\"eventId\\\": \\\"1134203574568329216\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.186.33.5\\\",\\n \\\"victimIp\\\": \\\"116.178.217.92\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"NetWire RC\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673417100,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673417400\\n }, {\\n \\\"eventId\\\": \\\"1135285703792369664\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.238\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673412600,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673412900\\n }, {\\n \\\"eventId\\\": \\\"1135094445828448256\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"173.220.222.227\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673401200,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673401500\\n }, {\\n \\\"eventId\\\": \\\"1135079345897840640\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"122.155.0.70\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673400300,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673400600\\n }, {\\n \\\"eventId\\\": \\\"1135013915762073600\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"88.222.108.36\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673396400,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673396700\\n }, {\\n \\\"eventId\\\": \\\"1134918284137701376\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.185.57\\\",\\n \\\"victimIp\\\": \\\"116.178.66.232\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673390700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673391000\\n }, {\\n \\\"eventId\\\": \\\"1134797489323352064\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"221.215.123.18\\\",\\n \\\"victimIp\\\": \\\"116.178.66.247\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673383500,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673383800\\n }, {\\n \\\"eventId\\\": \\\"1134550863207964672\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.7\\\",\\n \\\"victimIp\\\": \\\"116.178.66.224\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673368800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673369100\\n }, {\\n \\\"eventId\\\": \\\"1134550863224741888\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"77.57.60.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.228\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673368800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673369100\\n }, {\\n \\\"eventId\\\": \\\"1134228739805126656\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"63.251.235.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"BazarBackdoor\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673351700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673352000\\n }, {\\n \\\"eventId\\\": \\\"1134253906501541888\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"37.187.102.140\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673351100,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673351400\\n }, {\\n \\\"eventId\\\": \\\"1137943216518045696\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.188.23\\\",\\n \\\"victimIp\\\": \\\"116.178.66.239\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673340900,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673341200\\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\" : \"5c9fcd9155de8aff90e5fb771ddf2665\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"4288\",\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\" : \"16\",\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\" : \"event_id\",\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\" : \"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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1134676692244078592\",\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\" : \"securityType\",\n \"value\" : \"command and control\",\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\" : \"domain\",\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\" : \"offenderIp\",\n \"value\" : \"198.245.53.213\",\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\" : \"victimIp\",\n \"value\" : \"116.178.219.125\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"malwareName\",\n \"value\" : \"Mirai\",\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\" : \"cryptominingPool\",\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\" : \"startTime\",\n \"value\" : \"1673424000\",\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\" : \"durationMs\",\n \"value\" : \"300000\",\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\" : \"endTime\",\n \"value\" : \"1673424300\",\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 \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT CAST(event_id AS string) AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> ORDER BY start_time DESC <#if pageNo?default(\\\'\\\')?trim? length gt 0&&pageSize?default(\\\'\\\')?trim? length gt 0> limit ${pageNo}, ${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427146758d99227\",\n \"script\" : null,\n \"groupId\" : \"d045fcc0d78d4f34888bae8812f532e1\",\n \"name\" : \"总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673860051379,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/single\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0>AND ${q} </#if> limit 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityListCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427047674d11403\",\n \"script\" : null,\n \"groupId\" : \"d045fcc0d78d4f34888bae8812f532e1\",\n \"name\" : \"基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673860050264,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"5c9fcd9155de8aff90e5fb771ddf2665\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 4288,\\n \\\"result_rows\\\": 16\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"security_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"malware_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"cryptomining_pool\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": \\\"1134676692244078592\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"198.245.53.213\\\",\\n \\\"victimIp\\\": \\\"116.178.219.125\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673424000,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673424300\\n }, {\\n \\\"eventId\\\": \\\"1134299205118959616\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": \\\"02835.cn\\\",\\n \\\"offenderIp\\\": \\\"59.47.73.42\\\",\\n \\\"victimIp\\\": \\\"116.178.68.198\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Cobalt Strike\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673422200,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673422500\\n }, {\\n \\\"eventId\\\": \\\"1134248874410483712\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": \\\"3322.org\\\",\\n \\\"offenderIp\\\": \\\"118.184.169.48\\\",\\n \\\"victimIp\\\": \\\"116.178.66.235\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Ghost RAT\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673420400,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673420700\\n }, {\\n \\\"eventId\\\": \\\"1135406501257519104\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.183.129\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673419800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673420100\\n }, {\\n \\\"eventId\\\": \\\"1134203574568329216\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.186.33.5\\\",\\n \\\"victimIp\\\": \\\"116.178.217.92\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"NetWire RC\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673417100,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673417400\\n }, {\\n \\\"eventId\\\": \\\"1135285703792369664\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.238\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673412600,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673412900\\n }, {\\n \\\"eventId\\\": \\\"1135094445828448256\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"173.220.222.227\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673401200,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673401500\\n }, {\\n \\\"eventId\\\": \\\"1135079345897840640\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"122.155.0.70\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673400300,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673400600\\n }, {\\n \\\"eventId\\\": \\\"1135013915762073600\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"88.222.108.36\\\",\\n \\\"victimIp\\\": \\\"116.178.66.233\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673396400,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673396700\\n }, {\\n \\\"eventId\\\": \\\"1134918284137701376\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.185.57\\\",\\n \\\"victimIp\\\": \\\"116.178.66.232\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673390700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673391000\\n }, {\\n \\\"eventId\\\": \\\"1134797489323352064\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"221.215.123.18\\\",\\n \\\"victimIp\\\": \\\"116.178.66.247\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673383500,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673383800\\n }, {\\n \\\"eventId\\\": \\\"1134550863207964672\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"213.136.79.7\\\",\\n \\\"victimIp\\\": \\\"116.178.66.224\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673368800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673369100\\n }, {\\n \\\"eventId\\\": \\\"1134550863224741888\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"77.57.60.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.228\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673368800,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673369100\\n }, {\\n \\\"eventId\\\": \\\"1134228739805126656\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"63.251.235.76\\\",\\n \\\"victimIp\\\": \\\"116.178.66.242\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"BazarBackdoor\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673351700,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673352000\\n }, {\\n \\\"eventId\\\": \\\"1134253906501541888\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"37.187.102.140\\\",\\n \\\"victimIp\\\": \\\"116.178.66.225\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673351100,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673351400\\n }, {\\n \\\"eventId\\\": \\\"1137943216518045696\\\",\\n \\\"securityType\\\": \\\"command and control\\\",\\n \\\"domain\\\": null,\\n \\\"offenderIp\\\": \\\"5.189.188.23\\\",\\n \\\"victimIp\\\": \\\"116.178.66.239\\\",\\n \\\"eventSeverity\\\": \\\"critical\\\",\\n \\\"malwareName\\\": \\\"Mirai\\\",\\n \\\"cryptominingPool\\\": null,\\n \\\"startTime\\\": 1673340900,\\n \\\"durationMs\\\": 300000,\\n \\\"endTime\\\": 1673341200\\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\" : \"5c9fcd9155de8aff90e5fb771ddf2665\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"4288\",\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\" : \"16\",\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\" : \"event_id\",\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\" : \"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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1134676692244078592\",\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\" : \"securityType\",\n \"value\" : \"command and control\",\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\" : \"domain\",\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\" : \"offenderIp\",\n \"value\" : \"198.245.53.213\",\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\" : \"victimIp\",\n \"value\" : \"116.178.219.125\",\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\" : \"eventSeverity\",\n \"value\" : \"critical\",\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\" : \"malwareName\",\n \"value\" : \"Mirai\",\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\" : \"cryptominingPool\",\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\" : \"startTime\",\n \"value\" : \"1673424000\",\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\" : \"durationMs\",\n \"value\" : \"300000\",\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\" : \"endTime\",\n \"value\" : \"1673424300\",\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 \"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/table\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT CAST(event_id AS string) AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> ORDER BY start_time DESC <#if pageNo?default(\\\'\\\')?trim? length gt 0&&pageSize?default(\\\'\\\')?trim? length gt 0> limit ${pageNo}, ${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/detection/security/list/总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673427146758d99227\",\n \"script\" : null,\n \"groupId\" : \"d045fcc0d78d4f34888bae8812f532e1\",\n \"name\" : \"总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673860051379,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"q\",\n \"value\" : \"event_severity=\'critical\'\",\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\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\\\": \\\"033ad7b41686cad785e8539638e4d4ea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"033ad7b41686cad785e8539638e4d4ea\",\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\" : \"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\" : \"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\" : \"victim_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\" : \"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\" : \"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/single\' as postHandle;\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 \"q\":q\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0>AND ${q} </#if> limit 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityListCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DNSSEC支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421717657d30418\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DNSSEC支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673597386109,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnssecSupport\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4)<#else>, 0 </#if> AS percent FROM entity_info WHERE dnssec_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDnssecSupport\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DNS查询量DNS流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417454393d15162\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DNS查询量DNS流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673599129591,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsTraffic\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b60e9bb481b448317f42bb16d3b7701a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 54,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 20,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"bytes\\\": \\\"0\\\"\\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\" : \"b60e9bb481b448317f42bb16d3b7701a\",\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\" : \"54\",\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\" : \"112684\",\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\" : \"1044418\",\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\" : \"20\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"bytes\",\n \"value\" : \"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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/overallDnsTraffic\' as gatSum;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result.count)){\r\n parameter.count = sum.data.result.count;\r\n } else{\r\n parameter.count = 0\r\n }\r\n if(!is_null(sum.data.result.bytes)){\r\n parameter.bytes = sum.data.result.bytes;\r\n } else{\r\n parameter.bytes = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count, SUM(sent_bytes + received_bytes) AS bytes <#if count?default(\'\')?trim? length gt 0>, ROUND(isNull(count(*)/${count}),4) AS count_percent </#if> <#if bytes?default(\'\')?trim? length gt 0>, ROUND(isNull(SUM(sent_bytes + received_bytes)/${bytes}),4) AS bytes_percent </#if> FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (dns_protocol = \'doh\' OR dns_protocol = \'dot\')\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDnsTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoH查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421250578d69416\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoH查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673598854884,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dohInquiries\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b5c8729428a591a3b82c7ab74914bdd1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"percent\\\": 0\\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\" : \"b5c8729428a591a3b82c7ab74914bdd1\",\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\" : \"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\" : \"112684\",\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\" : \"1044418\",\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\" : \"22\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"percent\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/queryCount\' as gatSum;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result)){\r\n parameter.sum = sum.data.result.asInt();\r\n } else{\r\n parameter.sum = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(SUM(IF(dns_qr =0,1,0)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time <${endTime} AND dns_protocol = \'doh\' AND notEmpty(dns_server_role)\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDohInquiries\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoH节点个数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421528345d95333\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoH节点个数\",\n \"createTime\" : null,\n \"updateTime\" : 1673598785112,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dohCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"adc5a4d4db0d375fadc6a0cdc1152f78\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 29,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": 104,\\n \\\"percent\\\": 1.0E-4\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count<#if sum?default(\'\')?trim? length gt 0>, ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM entity_info WHERE doh_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDohCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoT查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421195025d75916\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoT查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673598865352,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dotInquiries\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"6053f55dafbc8e19008ea21ae0971e41\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"percent\\\": 0\\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\" : \"6053f55dafbc8e19008ea21ae0971e41\",\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\" : \"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\" : \"112684\",\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\" : \"1044418\",\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\" : \"22\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"percent\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/queryCount\' as gatSum;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result)){\r\n parameter.sum = sum.data.result.asInt();\r\n } else{\r\n parameter.sum = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS count <#if sum?default(\'\')?trim? length gt 0&&sum!=0> , ROUND(CAST(SUM(IF(dns_qr =0,1,0)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND dns_protocol = \'dot\' AND notEmpty(dns_server_role)\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDotInquiries\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoT节点个数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421473333d2569\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoT节点个数\",\n \"createTime\" : null,\n \"updateTime\" : 1673597571643,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dotCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"24a713f73ed7e4c00100101a82586d5b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 0,\\n \\\"percent\\\": 0\\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\" : \"24a713f73ed7e4c00100101a82586d5b\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"22\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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\" : \"percent\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4)<#else>, 0 </#if> AS percent FROM entity_info WHERE dot_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDotCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DNSSEC支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421717657d30418\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DNSSEC支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673597386109,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnssecSupport\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4)<#else>, 0 </#if> AS percent FROM entity_info WHERE dnssec_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDnssecSupport\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DNS查询量DNS流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417454393d15162\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DNS查询量DNS流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673599129591,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsTraffic\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b60e9bb481b448317f42bb16d3b7701a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 54,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 20,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"bytes\\\": \\\"0\\\"\\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\" : \"b60e9bb481b448317f42bb16d3b7701a\",\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\" : \"54\",\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\" : \"112684\",\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\" : \"1044418\",\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\" : \"20\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"bytes\",\n \"value\" : \"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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/overallDnsTraffic\' as gatSum;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result.count)){\r\n parameter.count = sum.data.result.count;\r\n } else{\r\n parameter.count = 0\r\n }\r\n if(!is_null(sum.data.result.bytes)){\r\n parameter.bytes = sum.data.result.bytes;\r\n } else{\r\n parameter.bytes = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count, SUM(sent_bytes + received_bytes) AS bytes <#if count?default(\'\')?trim? length gt 0>, ROUND(isNull(count(*)/${count}),4) AS count_percent </#if> <#if bytes?default(\'\')?trim? length gt 0>, ROUND(isNull(SUM(sent_bytes + received_bytes)/${bytes}),4) AS bytes_percent </#if> FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (dns_protocol = \'doh\' OR dns_protocol = \'dot\')\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDnsTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoH查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421250578d69416\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoH查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673598854884,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dohInquiries\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b5c8729428a591a3b82c7ab74914bdd1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"percent\\\": 0\\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\" : \"b5c8729428a591a3b82c7ab74914bdd1\",\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\" : \"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\" : \"112684\",\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\" : \"1044418\",\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\" : \"22\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"percent\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/queryCount\' as gatSum;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result)){\r\n parameter.sum = sum.data.result.asInt();\r\n } else{\r\n parameter.sum = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(SUM(IF(dns_qr =0,1,0)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time <${endTime} AND dns_protocol = \'doh\' AND notEmpty(dns_server_role)\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDohInquiries\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoH节点个数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421528345d95333\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoH节点个数\",\n \"createTime\" : null,\n \"updateTime\" : 1673598785112,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dohCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"adc5a4d4db0d375fadc6a0cdc1152f78\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 29,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": 104,\\n \\\"percent\\\": 1.0E-4\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count<#if sum?default(\'\')?trim? length gt 0>, ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM entity_info WHERE doh_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDohCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoT查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421195025d75916\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoT查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673598865352,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dotInquiries\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"6053f55dafbc8e19008ea21ae0971e41\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 1044418,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": \\\"0\\\",\\n \\\"percent\\\": 0\\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\" : \"6053f55dafbc8e19008ea21ae0971e41\",\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\" : \"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\" : \"112684\",\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\" : \"1044418\",\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\" : \"22\",\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\" : \"count\",\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\" : \"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\" : \"count\",\n \"value\" : \"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\" : \"percent\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/queryCount\' as gatSum;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter)\r\nvar sum = gatSum();\r\nif(sum.success){\r\n if(!is_null(sum.data.result)){\r\n parameter.sum = sum.data.result.asInt();\r\n } else{\r\n parameter.sum = 0\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS count <#if sum?default(\'\')?trim? length gt 0&&sum!=0> , ROUND(CAST(SUM(IF(dns_qr =0,1,0)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND dns_protocol = \'dot\' AND notEmpty(dns_server_role)\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDotInquiries\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/DoT节点个数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421473333d2569\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"DoT节点个数\",\n \"createTime\" : null,\n \"updateTime\" : 1673597571643,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dotCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"24a713f73ed7e4c00100101a82586d5b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 22,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"percent\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 0,\\n \\\"percent\\\": 0\\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\" : \"24a713f73ed7e4c00100101a82586d5b\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"22\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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\" : \"percent\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4)<#else>, 0 </#if> AS percent FROM entity_info WHERE dot_support = \'true\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsDotCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/group.json', '{\n \"properties\" : { },\n \"id\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"dns\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/dns\",\n \"createTime\" : 1673331525430,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/IPV6支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421644145d8772\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"IPV6支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673597361472,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ipv6Support\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 08:09:10\\\",\\n \\\"message\\\": \\\"在857317中找不到属性count或者方法getCount、方法isCount,内部类count at Row:15~15,Col:32~36\\\\n\\\\n if(!is_null(dns.data.result.count)){\\\\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-01-13 08:09:10\",\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\" : \"在857317中找不到属性count或者方法getCount、方法isCount,内部类count at Row:15~15,Col:32~36\\\\n\\\\n if(!is_null(dns.data.result.count)){\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM entity_info WHERE ip_addr LIKE \'%:%\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsIpv6Support\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/IPV6支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421644145d8772\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"IPV6支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673597361472,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ipv6Support\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 08:09:10\\\",\\n \\\"message\\\": \\\"在857317中找不到属性count或者方法getCount、方法isCount,内部类count at Row:15~15,Col:32~36\\\\n\\\\n if(!is_null(dns.data.result.count)){\\\\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-01-13 08:09:10\",\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\" : \"在857317中找不到属性count或者方法getCount、方法isCount,内部类count at Row:15~15,Col:32~36\\\\n\\\\n if(!is_null(dns.data.result.count)){\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dnsCount\' as gatDns;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar dns = gatDns();\r\nif(dns.success){\r\n if(!is_null(dns.data.result)){\r\n parameter.sum = dns.data.result;\r\n } else{\r\n parameter.sum = \'null\'\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count <#if sum?default(\'\')?trim? length gt 0> , ROUND(CAST(COUNT(DISTINCT(ip_addr)) AS DOUBLE)/${sum},4) <#else>, 0 </#if> AS percent FROM entity_info WHERE ip_addr LIKE \'%:%\' AND dns_server_role != \'\' AND dns_server_role IS NOT NULL LIMIT 1\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsIpv6Support\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/DNS上周期各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"6f99a3da04174d0b9681ab264f495855\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"DNS上周期各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694142433694,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"superAdminArea\",\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\" : \"\'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\'\",\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 03:09:24\\\",\\n \\\"message\\\": \\\"找不到函数toHump(String) at Row:43~43,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 03:09: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 \"name\" : \"message\",\n \"value\" : \"找不到函数toHump(String) at Row:43~43,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 \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle5th\' as typeHandle5th\r\n\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\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(query_num) AS query_num, ROUND(AVG(avg_response_latency_ms),4) AS dns_response_latency_avg, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff}<#if type?default(\'\')?trim? length gt 0><#if type==\'qtype\' || type == \'rcode\'> AND ${dimension} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#else> AND ${dimension} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) </#if></#if> GROUP BY ${dimension}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDimensionCycleAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble();\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/DNS各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334020012d57439\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"DNS各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694142419093,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691559946\",\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\" : \"1691563546\",\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\" : \"superAdminArea\",\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\" : \"queryNum\",\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\" : \"\'Tencent\'\",\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-08-22 09:59:08\\\",\\n \\\"message\\\": \\\"404 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-08-22 09:59: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\" : \"message\",\n \"value\" : \"404 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 \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle5th\' as typeHandle5th\r\nimport \'@/public/orderHandle\' as orderHandle\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\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(query_num) AS query_num, SUM(internal_query_num) AS total_internal_query_num, SUM(external_query_num) AS total_external_query_num, ROUND(AVG(avg_response_latency_ms),4) AS dns_response_latency_avg, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if><#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> GROUP BY ${dimension} <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY query_num desc </#if> <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDimensionAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble();\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/DNS上周期各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"6f99a3da04174d0b9681ab264f495855\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"DNS上周期各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694142433694,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"superAdminArea\",\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\" : \"\'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\'\",\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 03:09:24\\\",\\n \\\"message\\\": \\\"找不到函数toHump(String) at Row:43~43,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 03:09: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 \"name\" : \"message\",\n \"value\" : \"找不到函数toHump(String) at Row:43~43,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 \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle5th\' as typeHandle5th\r\n\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\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(query_num) AS query_num, ROUND(AVG(avg_response_latency_ms),4) AS dns_response_latency_avg, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes FROM ${tableName} WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff}<#if type?default(\'\')?trim? length gt 0><#if type==\'qtype\' || type == \'rcode\'> AND ${dimension} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#else> AND ${dimension} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) </#if></#if> GROUP BY ${dimension}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDimensionCycleAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble();\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/DNS各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334020012d57439\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"DNS各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1694142419093,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691559946\",\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\" : \"1691563546\",\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\" : \"superAdminArea\",\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\" : \"queryNum\",\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\" : \"\'Tencent\'\",\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-08-22 09:59:08\\\",\\n \\\"message\\\": \\\"404 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-08-22 09:59: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\" : \"message\",\n \"value\" : \"404 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 \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle5th\' as typeHandle5th\r\nimport \'@/public/orderHandle\' as orderHandle\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\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(query_num) AS query_num, SUM(internal_query_num) AS total_internal_query_num, SUM(external_query_num) AS total_external_query_num, ROUND(AVG(avg_response_latency_ms),4) AS dns_response_latency_avg, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if><#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> GROUP BY ${dimension} <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY query_num desc </#if> <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDimensionAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble();\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/drilldown/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/drilldown/DNS上周期各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fd8c5b7c7a1c42cbab183ec60cf34b75\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS上周期各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695262059007,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"\'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\'\",\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\" : \"server_super_admin_area=\'xinjing\'\",\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\\\": \\\"89fe745104c66116045c78641ef6b61d\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) - 86400 AND recv_time < toDateTime(1673425901) - 86400 AND super_admin_area IN( \'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\' ) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area&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\" : \"89fe745104c66116045c78641ef6b61d\",\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\" : \"super_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\" : \"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\" : \"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 server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) - 86400 AND recv_time < toDateTime(1673425901) - 86400 AND super_admin_area IN( \'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\' ) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area&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 \'@/pre/typeHandle3rd\' as typeHandle3rd\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= ${startTime} - ${timeDiff} AND recv_time < ${endTime} - ${timeDiff} <#if type?default(\'\')?trim? length gt 0><#if type == \'qtype\' || type == \'rcode\'> AND ${label} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#else> AND ${label} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) </#if></#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> AND ${filter} </#if> AND l7_protocol = \'DNS\' GROUP BY ${label}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownDimensionCycleAnalytsis\",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/dns/overview/drilldown/DNS各维度下钻列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673332250908d24881\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS各维度下钻列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694142511692,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"name\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"48491ffbf29f773fc25efd40c250b1ac\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"Object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT server_super_admin_area AS super_admin_area FROM metric_dns_server_ip WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND notEmpty(server_super_admin_area) GROUP BY server_super_admin_area ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC &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\" : \"48491ffbf29f773fc25efd40c250b1ac\",\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\" : \"super_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\" : \"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\" : \"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 server_super_admin_area AS super_admin_area FROM metric_dns_server_ip WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND notEmpty(server_super_admin_area) GROUP BY server_super_admin_area ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC &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/typeHandle5th\' as typeHandle5th\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"name\":name\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${dimension} like \'%${name}%\' </#if> GROUP BY ${dimension} ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownList\",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 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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/dns/overview/drilldown/DNS各维度下钻数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331898612d19400\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS各维度下钻数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695262050897,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691559946\",\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\" : \"1691563546\",\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\" : \"superAdminArea\",\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\" : \"q\",\n \"value\" : \"server_super_admin_area=\'xinjing\'\",\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\" : \"params\",\n \"value\" : \"\",\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\\\": \\\"d4b29078bb40ba3f663cf48a67b0d3ad\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_internal_query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_external_query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT super_admin_area, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1691559946) AND recv_time < toDateTime(1691563546) AND notEmpty(super_admin_area) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area,client_zone ) GROUP BY super_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\" : \"d4b29078bb40ba3f663cf48a67b0d3ad\",\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\" : \"super_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\" : \"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\" : \"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 super_admin_area, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1691559946) AND recv_time < toDateTime(1691563546) AND notEmpty(super_admin_area) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area,client_zone ) GROUP BY super_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/typeHandle3rd\' as typeHandle3rd\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 \"params\":params,\r\n \"orderBy\":orderBy,\r\n \"q\":q\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label}, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT ${dimension} AS ${label}, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${label}) </#if><#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> AND ${filter} </#if> AND l7_protocol = \'DNS\' GROUP BY ${label},client_zone ) GROUP BY ${label} <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY query_num desc </#if> LIMIT 10\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownDimensionAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2);\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/drilldown/DNS流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673332015102d58423\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695195094478,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695191342\",\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\" : \"1695194942\",\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\" : \"type\",\n \"value\" : \"dnsServer\",\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\" : \"server_ip = \'123.129.202.24\'\",\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\\\": \\\"8a54f5aef38ea2dac18f1a682b3922f5\\\",\\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\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\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 \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM metric_dns_server_ip WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND (server_super_admin_area=\'xinjing\') 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\" : \"8a54f5aef38ea2dac18f1a682b3922f5\",\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\" : \"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\" : \"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\" : \"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,\'PT36S\',\'zero\') AS granularity, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM metric_dns_server_ip WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND (server_super_admin_area=\'xinjing\') 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/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/pre/typeHandle10th\' as typeHandle10th\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/toHump\' as toHump\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"type\":type,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q\r\n}\r\ntypeHandle10th(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(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownTrafficAnalysis\",q,parameter);\r\ntemp = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownTrafficAnalysis2\",temp,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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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 == \'query_num\'){\r\n tempObj[\'totalQueryRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var queries = [];\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(\"Query\") != -1){\r\n queries.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"totalQueryRate\",\"query_num\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.queries = queries;\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]] + \"\");\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);\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 \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 \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/dns/overview/drilldown/DNS上周期各维度数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fd8c5b7c7a1c42cbab183ec60cf34b75\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS上周期各维度数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695262059007,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"\'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\'\",\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\" : \"server_super_admin_area=\'xinjing\'\",\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\\\": \\\"89fe745104c66116045c78641ef6b61d\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) - 86400 AND recv_time < toDateTime(1673425901) - 86400 AND super_admin_area IN( \'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\' ) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area&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\" : \"89fe745104c66116045c78641ef6b61d\",\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\" : \"super_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\" : \"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\" : \"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 server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1673339501) - 86400 AND recv_time < toDateTime(1673425901) - 86400 AND super_admin_area IN( \'221.7.1.20\',\'221.7.1.21\',\'114.114.114.114\' ) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area&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 \'@/pre/typeHandle3rd\' as typeHandle3rd\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= ${startTime} - ${timeDiff} AND recv_time < ${endTime} - ${timeDiff} <#if type?default(\'\')?trim? length gt 0><#if type == \'qtype\' || type == \'rcode\'> AND ${label} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#else> AND ${label} IN(<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) </#if></#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> AND ${filter} </#if> AND l7_protocol = \'DNS\' GROUP BY ${label}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownDimensionCycleAnalytsis\",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/dns/overview/drilldown/DNS各维度下钻列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673332250908d24881\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS各维度下钻列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694142511692,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673339501\",\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\" : \"1673425901\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"name\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"48491ffbf29f773fc25efd40c250b1ac\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"Object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT server_super_admin_area AS super_admin_area FROM metric_dns_server_ip WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND notEmpty(server_super_admin_area) GROUP BY server_super_admin_area ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC &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\" : \"48491ffbf29f773fc25efd40c250b1ac\",\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\" : \"super_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\" : \"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\" : \"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 server_super_admin_area AS super_admin_area FROM metric_dns_server_ip WHERE stat_time >= toDateTime(1673339501) AND stat_time < toDateTime(1673425901) AND notEmpty(server_super_admin_area) GROUP BY server_super_admin_area ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC &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/typeHandle5th\' as typeHandle5th\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"name\":name\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle5th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${dimension} like \'%${name}%\' </#if> GROUP BY ${dimension} ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownList\",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 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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/dns/overview/drilldown/DNS各维度下钻数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331898612d19400\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS各维度下钻数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695262050897,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691559946\",\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\" : \"1691563546\",\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\" : \"superAdminArea\",\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\" : \"q\",\n \"value\" : \"server_super_admin_area=\'xinjing\'\",\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\" : \"params\",\n \"value\" : \"\",\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\\\": \\\"d4b29078bb40ba3f663cf48a67b0d3ad\\\",\\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\\\": \\\"super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_internal_query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_external_query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT super_admin_area, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1691559946) AND recv_time < toDateTime(1691563546) AND notEmpty(super_admin_area) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area,client_zone ) GROUP BY super_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\" : \"d4b29078bb40ba3f663cf48a67b0d3ad\",\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\" : \"super_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\" : \"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\" : \"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 super_admin_area, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT server_super_admin_area AS super_admin_area, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= toDateTime(1691559946) AND recv_time < toDateTime(1691563546) AND notEmpty(super_admin_area) AND (server_super_admin_area=\'xinjing\') AND decoded_as = \'DNS\' GROUP BY super_admin_area,client_zone ) GROUP BY super_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/typeHandle3rd\' as typeHandle3rd\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 \"params\":params,\r\n \"orderBy\":orderBy,\r\n \"q\":q\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label}, SUM(total_bytes) AS total_bytes, SUM(query_num) AS query_num, SUM(total_internal_query_num) AS total_internal_query_num, SUM(total_external_query_num) AS total_external_query_num, ROUND(AVG(dns_response_latency_avg)) AS dns_response_latency_avg FROM ( SELECT ${dimension} AS ${label}, SUM(received_bytes + sent_bytes) AS total_bytes, COUNT(*) AS query_num, IF(client_zone = \'internal\', SUM(sessions), 0) AS total_internal_query_num, IF(client_zone = \'external\', SUM(sessions), 0) AS total_external_query_num, ROUND(AVG(dns_response_latency_ms)) AS dns_response_latency_avg FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} <#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${label}) </#if><#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if><#if filter?default(\'\')?trim? length gt 0> AND ${filter} </#if> AND l7_protocol = \'DNS\' GROUP BY ${label},client_zone ) GROUP BY ${label} <#if orderBy?default(\'\')?trim? length gt 0> ORDER BY ${orderBy} desc <#else> ORDER BY query_num desc </#if> LIMIT 10\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownDimensionAnalysis\",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 == \'query_num\'){\r\n tempObj[\'queryRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2);\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/dns/overview/drilldown/DNS流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673332015102d58423\",\n \"script\" : null,\n \"groupId\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"DNS流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695195094478,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/trafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695191342\",\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\" : \"1695194942\",\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\" : \"type\",\n \"value\" : \"dnsServer\",\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\" : \"server_ip = \'123.129.202.24\'\",\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\\\": \\\"8a54f5aef38ea2dac18f1a682b3922f5\\\",\\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\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"query_num\\\",\\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 \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT36S\',\'zero\') AS granularity, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM metric_dns_server_ip WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND (server_super_admin_area=\'xinjing\') 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\" : \"8a54f5aef38ea2dac18f1a682b3922f5\",\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\" : \"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\" : \"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\" : \"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,\'PT36S\',\'zero\') AS granularity, SUM(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM metric_dns_server_ip WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND (server_super_admin_area=\'xinjing\') 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/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/pre/typeHandle10th\' as typeHandle10th\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/public/getPercentile\' as getPercentile\r\nimport \'@/public/toHump\' as toHump\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"type\":type,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q\r\n}\r\ntypeHandle10th(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(traffic_inbound_byte + traffic_outbound_byte) AS total_bytes, SUM(query_num) AS query_num, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownTrafficAnalysis\",q,parameter);\r\ntemp = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownTrafficAnalysis2\",temp,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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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 == \'query_num\'){\r\n tempObj[\'totalQueryRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var queries = [];\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(\"Query\") != -1){\r\n queries.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"totalQueryRate\",\"query_num\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.queries = queries;\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]] + \"\");\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);\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 \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 \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/dns/overview/drilldown/group.json', '{\n \"properties\" : { },\n \"id\" : \"f0a24f335bb247518d5f6f1944a1c007\",\n \"name\" : \"drilldown\",\n \"type\" : \"api\",\n \"parentId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"path\" : \"/drilldown\",\n \"createTime\" : 1673331561823,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673331541526,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/', 'this is directory');
@@ -194,212 +194,212 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/group.json
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/relation/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/relation/group.json', '{\n \"properties\" : { },\n \"id\" : \"ccc3435c3bb848018079592f628025fd\",\n \"name\" : \"relation\",\n \"type\" : \"api\",\n \"parentId\" : \"885da6843fd4408293cf38410f2e1371\",\n \"path\" : \"/relation\",\n \"createTime\" : 1692864515832,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/relation/tab/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/tab/relation/tab/DNS下钻后各关联维度列表.ms', '{\n \"properties\" : { },\n \"id\" : \"cdece184ccfc45299e0019ece43bdb66\",\n \"script\" : null,\n \"groupId\" : \"9a4be40f1a58492ab15c4f0e6e07b001\",\n \"name\" : \"DNS下钻后各关联维度列表\",\n \"createTime\" : null,\n \"updateTime\" : 1695262149749,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672707977\",\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\" : \"1692857977\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"name\",\n \"value\" : \"\",\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\" : \"q\",\n \"value\" : \"server_super_admin_area=\'xinjing\'\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1695262044052\\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\" : \"1695262044052\",\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 \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle3rd\' as typeHandle3rd\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime}<#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if> AND l7_protocol = \'DNS\' <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if filter?default(\'\')?trim? length gt 0>AND (${filter}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${label} like \'%${name}%\'</#if> GROUP BY ${label} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownList\",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 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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/dns/overview/tab/relation/tab/DNS下钻后各关联维度列表.ms', '{\n \"properties\" : { },\n \"id\" : \"cdece184ccfc45299e0019ece43bdb66\",\n \"script\" : null,\n \"groupId\" : \"9a4be40f1a58492ab15c4f0e6e07b001\",\n \"name\" : \"DNS下钻后各关联维度列表\",\n \"createTime\" : null,\n \"updateTime\" : 1695262149749,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672707977\",\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\" : \"1692857977\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"type\",\n \"value\" : \"superAdminArea\",\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\" : \"name\",\n \"value\" : \"\",\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\" : \"q\",\n \"value\" : \"server_super_admin_area=\'xinjing\'\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1695262044052\\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\" : \"1695262044052\",\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 \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle3rd\' as typeHandle3rd\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"type\":type,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle3rd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime}<#if type?default(\'\')?trim? length gt 0 && type!=\'qtype\' && type!=\'rcode\'> AND notEmpty(${dimension}) </#if> AND l7_protocol = \'DNS\' <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if filter?default(\'\')?trim? length gt 0>AND (${filter}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${label} like \'%${name}%\'</#if> GROUP BY ${label} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewDrilldownList\",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 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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/dns/overview/tab/relation/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"9a4be40f1a58492ab15c4f0e6e07b001\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"ccc3435c3bb848018079592f628025fd\",\n \"path\" : \"/tab\",\n \"createTime\" : 1692864543286,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334218884d42884\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1698722493749,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1698546257\",\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\" : \"1698719057\",\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\\\": \\\"71dcf9bdd80b82729597951857ae1d45\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 61,\\n \\\"rows_read\\\": 27090109,\\n \\\"bytes_read\\\": 583153764,\\n \\\"result_size\\\": 14581,\\n \\\"result_rows\\\": 145\\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\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"56.88\\\"],\\n [1698633600, \\\"171.2\\\"],\\n [1698634800, \\\"330.64\\\"],\\n [1698636000, \\\"2475.04\\\"],\\n [1698637200, \\\"122.56\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"331.6\\\"],\\n [1698646800, \\\"55.44\\\"],\\n [1698648000, \\\"256.8\\\"],\\n [1698649200, \\\"462.72\\\"],\\n [1698650400, \\\"360.56\\\"],\\n [1698651600, \\\"367.92\\\"],\\n [1698652800, \\\"499.68\\\"],\\n [1698654000, \\\"576.16\\\"],\\n [1698655200, \\\"711.2\\\"],\\n [1698656400, \\\"546.32\\\"],\\n [1698657600, \\\"174.96\\\"],\\n [1698658800, \\\"362.0\\\"],\\n [1698660000, \\\"459.28\\\"],\\n [1698661200, \\\"362.16\\\"],\\n [1698662400, \\\"262.16\\\"],\\n [1698663600, \\\"217.04\\\"],\\n [1698664800, \\\"212.08\\\"],\\n [1698666000, \\\"131.84\\\"],\\n [1698667200, \\\"114.0\\\"],\\n [1698668400, \\\"154.08\\\"],\\n [1698669600, \\\"16.0\\\"],\\n [1698670800, \\\"94.96\\\"],\\n [1698672000, \\\"91.68\\\"],\\n [1698673200, \\\"164.48\\\"],\\n [1698674400, \\\"66.0\\\"],\\n [1698675600, \\\"236.64\\\"],\\n [1698676800, \\\"218.72\\\"],\\n [1698678000, \\\"170.4\\\"],\\n [1698679200, \\\"152.64\\\"],\\n [1698680400, \\\"120.32\\\"],\\n [1698681600, \\\"74.88\\\"],\\n [1698682800, \\\"268.4\\\"],\\n [1698684000, \\\"165.36\\\"],\\n [1698685200, \\\"87.84\\\"],\\n [1698686400, \\\"171.68\\\"],\\n [1698687600, \\\"42.08\\\"],\\n [1698688800, \\\"135.84\\\"],\\n [1698690000, \\\"148.32\\\"],\\n [1698691200, \\\"49.36\\\"],\\n [1698692400, \\\"128.72\\\"],\\n [1698693600, \\\"101.12\\\"],\\n [1698694800, \\\"133.2\\\"],\\n [1698696000, \\\"107.92\\\"],\\n [1698697200, \\\"149.28\\\"],\\n [1698698400, \\\"125.12\\\"],\\n [1698699600, \\\"201.76\\\"],\\n [1698700800, \\\"135.04\\\"],\\n [1698702000, \\\"188.8\\\"],\\n [1698703200, \\\"92.4\\\"],\\n [1698704400, \\\"132.08\\\"],\\n [1698705600, \\\"78.64\\\"],\\n [1698706800, \\\"195.76\\\"],\\n [1698708000, \\\"254.16\\\"],\\n [1698709200, \\\"84.4\\\"],\\n [1698710400, \\\"263.28\\\"],\\n [1698711600, \\\"84.24\\\"],\\n [1698712800, \\\"153.12\\\"],\\n [1698714000, \\\"133.12\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"104.08\\\",\\n \\\"max\\\": \\\"2475.04\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"366.7679999999999\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"41.52\\\"],\\n [1698633600, \\\"137.92\\\"],\\n [1698634800, \\\"259.92\\\"],\\n [1698636000, \\\"1742.64\\\"],\\n [1698637200, \\\"83.6\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"221.12\\\"],\\n [1698646800, \\\"39.6\\\"],\\n [1698648000, \\\"149.6\\\"],\\n [1698649200, \\\"289.6\\\"],\\n [1698650400, \\\"245.76\\\"],\\n [1698651600, \\\"254.4\\\"],\\n [1698652800, \\\"333.52\\\"],\\n [1698654000, \\\"394.24\\\"],\\n [1698655200, \\\"445.76\\\"],\\n [1698656400, \\\"364.8\\\"],\\n [1698657600, \\\"125.76\\\"],\\n [1698658800, \\\"263.76\\\"],\\n [1698660000, \\\"296.88\\\"],\\n [1698661200, \\\"291.6\\\"],\\n [1698662400, \\\"207.76\\\"],\\n [1698663600, \\\"172.08\\\"],\\n [1698664800, \\\"168.0\\\"],\\n [1698666000, \\\"99.68\\\"],\\n [1698667200, \\\"88.96\\\"],\\n [1698668400, \\\"121.36\\\"],\\n [1698669600, \\\"12.96\\\"],\\n [1698670800, \\\"74.32\\\"],\\n [1698672000, \\\"72.32\\\"],\\n [1698673200, \\\"123.12\\\"],\\n [1698674400, \\\"38.32\\\"],\\n [1698675600, \\\"174.32\\\"],\\n [1698676800, \\\"159.92\\\"],\\n [1698678000, \\\"116.64\\\"],\\n [1698679200, \\\"115.04\\\"],\\n [1698680400, \\\"83.92\\\"],\\n [1698681600, \\\"50.48\\\"],\\n [1698682800, \\\"193.92\\\"],\\n [1698684000, \\\"110.0\\\"],\\n [1698685200, \\\"63.04\\\"],\\n [1698686400, \\\"123.12\\\"],\\n [1698687600, \\\"25.76\\\"],\\n [1698688800, \\\"101.76\\\"],\\n [1698690000, \\\"105.12\\\"],\\n [1698691200, \\\"35.36\\\"],\\n [1698692400, \\\"100.72\\\"],\\n [1698693600, \\\"74.08\\\"],\\n [1698694800, \\\"99.36\\\"],\\n [1698696000, \\\"82.56\\\"],\\n [1698697200, \\\"113.92\\\"],\\n [1698698400, \\\"90.8\\\"],\\n [1698699600, \\\"150.4\\\"],\\n [1698700800, \\\"104.64\\\"],\\n [1698702000, \\\"140.72\\\"],\\n [1698703200, \\\"60.96\\\"],\\n [1698704400, \\\"93.04\\\"],\\n [1698705600, \\\"60.88\\\"],\\n [1698706800, \\\"155.92\\\"],\\n [1698708000, \\\"183.44\\\"],\\n [1698709200, \\\"63.12\\\"],\\n [1698710400, \\\"203.84\\\"],\\n [1698711600, \\\"59.84\\\"],\\n [1698712800, \\\"118.64\\\"],\\n [1698714000, \\\"106.88\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"74.16\\\",\\n \\\"max\\\": \\\"1742.64\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"284.43199999999956\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"15.36\\\"],\\n [1698633600, \\\"33.28\\\"],\\n [1698634800, \\\"70.72\\\"],\\n [1698636000, \\\"732.48\\\"],\\n [1698637200, \\\"38.88\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"110.48\\\"],\\n [1698646800, \\\"15.92\\\"],\\n [1698648000, \\\"107.2\\\"],\\n [1698649200, \\\"173.12\\\"],\\n [1698650400, \\\"114.8\\\"],\\n [1698651600, \\\"113.52\\\"],\\n [1698652800, \\\"166.16\\\"],\\n [1698654000, \\\"181.92\\\"],\\n [1698655200, \\\"265.36\\\"],\\n [1698656400, \\\"181.6\\\"],\\n [1698657600, \\\"49.2\\\"],\\n [1698658800, \\\"98.24\\\"],\\n [1698660000, \\\"162.4\\\"],\\n [1698661200, \\\"70.56\\\"],\\n [1698662400, \\\"54.48\\\"],\\n [1698663600, \\\"44.96\\\"],\\n [1698664800, \\\"44.08\\\"],\\n [1698666000, \\\"32.24\\\"],\\n [1698667200, \\\"25.04\\\"],\\n [1698668400, \\\"32.72\\\"],\\n [1698669600, \\\"3.04\\\"],\\n [1698670800, \\\"20.64\\\"],\\n [1698672000, \\\"19.36\\\"],\\n [1698673200, \\\"41.36\\\"],\\n [1698674400, \\\"27.68\\\"],\\n [1698675600, \\\"62.32\\\"],\\n [1698676800, \\\"58.8\\\"],\\n [1698678000, \\\"53.76\\\"],\\n [1698679200, \\\"37.6\\\"],\\n [1698680400, \\\"36.4\\\"],\\n [1698681600, \\\"24.32\\\"],\\n [1698682800, \\\"74.48\\\"],\\n [1698684000, \\\"55.36\\\"],\\n [1698685200, \\\"24.8\\\"],\\n [1698686400, \\\"48.56\\\"],\\n [1698687600, \\\"16.32\\\"],\\n [1698688800, \\\"34.08\\\"],\\n [1698690000, \\\"43.12\\\"],\\n [1698691200, \\\"14.0\\\"],\\n [1698692400, \\\"28.0\\\"],\\n [1698693600, \\\"27.12\\\"],\\n [1698694800, \\\"33.84\\\"],\\n [1698696000, \\\"25.28\\\"],\\n [1698697200, \\\"35.28\\\"],\\n [1698698400, \\\"34.32\\\"],\\n [1698699600, \\\"51.44\\\"],\\n [1698700800, \\\"30.4\\\"],\\n [1698702000, \\\"48.08\\\"],\\n [1698703200, \\\"31.44\\\"],\\n [1698704400, \\\"38.96\\\"],\\n [1698705600, \\\"17.76\\\"],\\n [1698706800, \\\"39.84\\\"],\\n [1698708000, \\\"70.72\\\"],\\n [1698709200, \\\"21.2\\\"],\\n [1698710400, \\\"59.52\\\"],\\n [1698711600, \\\"24.48\\\"],\\n [1698712800, \\\"34.48\\\"],\\n [1698714000, \\\"26.24\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"29.92\\\",\\n \\\"max\\\": \\\"732.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"114.54399999999998\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"queries\\\",\\n \\\"totalQueryRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"0.0\\\"],\\n [1698633600, \\\"0.01\\\"],\\n [1698634800, \\\"0.01\\\"],\\n [1698636000, \\\"0.02\\\"],\\n [1698637200, \\\"0.01\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"0.01\\\"],\\n [1698646800, \\\"0.0\\\"],\\n [1698648000, \\\"0.01\\\"],\\n [1698649200, \\\"0.01\\\"],\\n [1698650400, \\\"0.02\\\"],\\n [1698651600, \\\"0.01\\\"],\\n [1698652800, \\\"0.01\\\"],\\n [1698654000, \\\"0.02\\\"],\\n [1698655200, \\\"0.02\\\"],\\n [1698656400, \\\"0.02\\\"],\\n [1698657600, \\\"0.01\\\"],\\n [1698658800, \\\"0.01\\\"],\\n [1698660000, \\\"0.01\\\"],\\n [1698661200, \\\"0.01\\\"],\\n [1698662400, \\\"0.01\\\"],\\n [1698663600, \\\"0.01\\\"],\\n [1698664800, \\\"0.01\\\"],\\n [1698666000, \\\"0.01\\\"],\\n [1698667200, \\\"0.01\\\"],\\n [1698668400, \\\"0.01\\\"],\\n [1698669600, \\\"0.0\\\"],\\n [1698670800, \\\"0.01\\\"],\\n [1698672000, \\\"0.01\\\"],\\n [1698673200, \\\"0.02\\\"],\\n [1698674400, \\\"0.01\\\"],\\n [1698675600, \\\"0.01\\\"],\\n [1698676800, \\\"0.01\\\"],\\n [1698678000, \\\"0.02\\\"],\\n [1698679200, \\\"0.01\\\"],\\n [1698680400, \\\"0.01\\\"],\\n [1698681600, \\\"0.01\\\"],\\n [1698682800, \\\"0.01\\\"],\\n [1698684000, \\\"0.01\\\"],\\n [1698685200, \\\"0.01\\\"],\\n [1698686400, \\\"0.01\\\"],\\n [1698687600, \\\"0.0\\\"],\\n [1698688800, \\\"0.01\\\"],\\n [1698690000, \\\"0.01\\\"],\\n [1698691200, \\\"0.0\\\"],\\n [1698692400, \\\"0.01\\\"],\\n [1698693600, \\\"0.01\\\"],\\n [1698694800, \\\"0.01\\\"],\\n [1698696000, \\\"0.01\\\"],\\n [1698697200, \\\"0.01\\\"],\\n [1698698400, \\\"0.01\\\"],\\n [1698699600, \\\"0.01\\\"],\\n [1698700800, \\\"0.01\\\"],\\n [1698702000, \\\"0.01\\\"],\\n [1698703200, \\\"0.01\\\"],\\n [1698704400, \\\"0.01\\\"],\\n [1698705600, \\\"0.01\\\"],\\n [1698706800, \\\"0.01\\\"],\\n [1698708000, \\\"0.01\\\"],\\n [1698709200, \\\"0.01\\\"],\\n [1698710400, \\\"0.02\\\"],\\n [1698711600, \\\"0.01\\\"],\\n [1698712800, \\\"0.01\\\"],\\n [1698714000, \\\"0.01\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.017999999999999832\\\"\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1200S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, count(*) AS query_num FROM metric_protocol WHERE stat_time >= 1698546257 AND stat_time < 1698719057 AND l7_protocol = \'DNS\' 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\" : \"71dcf9bdd80b82729597951857ae1d45\",\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\" : \"61\",\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\" : \"27090109\",\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\" : \"583153764\",\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\" : \"14581\",\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\" : \"145\",\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\" : \"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\" : \"1698546000\",\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\" : \"104.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\" : \"max\",\n \"value\" : \"2475.04\",\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\" : \"366.7679999999999\",\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\" : \"1698546000\",\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\" : \"74.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\" : \"max\",\n \"value\" : \"1742.64\",\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\" : \"284.43199999999956\",\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\" : \"1698546000\",\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\" : \"29.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\" : \"732.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\" : \"114.54399999999998\",\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,\'PT1200S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, count(*) AS query_num FROM metric_protocol WHERE stat_time >= 1698546257 AND stat_time < 1698719057 AND l7_protocol = \'DNS\' 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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\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 * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(sessions) AS query_num FROM metric_protocol WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND l7_protocol = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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 == \'query_num\'){\r\n tempObj[\'totalQueryRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble()\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var queries = [];\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(\"Query\") != -1){\r\n queries.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"totalQueryRate\",\"query_num\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.queries = queries;\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];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue/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 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/dns/公开递归域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428711234d93442\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"公开递归域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493956684,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/oprdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%OPRDNS%\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOprdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/加密DNS协议支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421570861d8838\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"加密DNS协议支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673598457759,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/encryptedProtocolSupport\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"42cfb65821ab69a82c506c85c479040b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"doh\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dot\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"doh\\\": {\\n \\\"count\\\": 104,\\n \\\"percent\\\": 1.0E-4\\n },\\n \\\"dot\\\": {\\n \\\"count\\\": 0,\\n \\\"percent\\\": -0.0\\n }\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dohCount\' as gatDoh;\r\nimport \'@get:/interface/dns/dotCount\' as gatDot;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar doh = gatDoh();\r\nvar dot = gatDot();\r\nif(doh.success){\r\n if(!is_null(doh.data.result)){\r\n parameter.doh = doh.data.result;\r\n } else{\r\n parameter.doh = {}\r\n }\r\n}\r\nif(dot.success){\r\n if(!is_null(dot.data.result)){\r\n parameter.dot = dot.data.result\r\n } else{\r\n parameter.dot = {}\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT 0 AS doh ,0 AS dot FROM entity_info LIMIT 1\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsEncryptedProtocolSupport\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"object\";\r\n o.result={};\r\n if(result.data.length > 0){\r\n o.result.doh = parameter.doh;\r\n o.result.dot = parameter.dot;\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\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/响应失败率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420918610d26480\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"响应失败率\",\n \"createTime\" : null,\n \"updateTime\" : 1675847807192,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/responseFailureRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1675405158\",\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\" : \"1675408758\",\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\\\": 1675847788185\\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\" : \"1675847788185\",\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 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/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(dns_rcode = 1,1,0))/COUNT(dns_rcode),4) AS format_error_rate, ROUND(SUM(IF(dns_rcode = 2,1,0))/COUNT(dns_rcode),4) AS server_failure_rate, ROUND(SUM(IF(dns_rcode = 3,1,0))/COUNT(dns_rcode),4) AS non_existent_domain_rate, ROUND(SUM(IF(dns_rcode = 4,1,0))/COUNT(dns_rcode),4) AS not_implemented_rate, ROUND(SUM(IF(dns_rcode = 5,1,0))/COUNT(dns_rcode),4) AS query_refused_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsResponseFailureRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421400928d36053\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"地图\",\n \"createTime\" : null,\n \"updateTime\" : 1673493608502,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/map\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"dnsServerRole\",\n \"value\" : \"FWDNS\",\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\" : \"ipLocationCountry\",\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 \"name\" : \"ipLocationProvince\",\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-01-12 03:19:53\\\",\\n \\\"message\\\": \\\"找不到函数toHump(String) at Row:57~57,Col:35~45\\\\n\\\\n var tempKey = toHump(key);\\\\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-01-12 03:19:53\",\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:57~57,Col:35~45\\\\n\\\\n var tempKey = toHump(key);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"dnsServerRole\":dnsServerRole,\r\n \"ipLocationCountry\":ipLocationCountry,\r\n \"ipLocationProvince\":ipLocationProvince\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"<#if dnsServerRole?default(\'\')?trim? length gt 0 && dnsServerRole?upper_case == \'RTDNSM\'>SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\' <#else>SELECT dns_server_role AS dns_server_role, ip_location_country AS ip_location_country, COUNT(DISTINCT(ip_addr)) AS count <#if ipLocationCountry?default(\'\')?trim? length gt 0>, ip_location_province AS ip_location_province <#if ipLocationProvince?default(\'\')?trim? length gt 0>, ip_location_city AS ip_location_city </#if> </#if> FROM entity_info WHERE dns_server_role = \'${dnsServerRole}\' <#if ipLocationCountry?default(\'\')?trim? length gt 0> <#if ipLocationProvince?default(\'\')?trim? length gt 0>AND ip_location_country = \'${ipLocationCountry}\' AND ip_location_province = \'${ipLocationProvince}\' AND ip_location_city != \'\' <#else> AND ip_location_country = \'${ipLocationCountry}\' AND ip_location_province != \'\' </#if> <#else> AND ip_location_country != \'\' </#if> GROUP BY dns_server_role, ip_location_country <#if ipLocationCountry?default(\'\')?trim? length gt 0>,ip_location_province <#if ipLocationProvince?default(\'\')?trim? length gt 0>,ip_location_city</#if></#if></#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif (result.success) {\r\n var o = {};\r\n o.resultType = \"table\";\r\n if (!is_null(parameter.dnsServerRole) && parameter.dnsServerRole.toUpperCase()===\"RTDNSM\") {\r\n var tempObj = new ArrayList();\r\n if (result.data.length > 0) {\r\n for (i,j in result.data) {\r\n var pojo = result.data[i];\r\n var obj;\r\n for (key,value in pojo) {\r\n obj = pojo[key];\r\n }\r\n var arr = obj::json;\r\n for (i,j in arr) {\r\n var pojo = arr[i];\r\n tempObj.add(pojo);\r\n }\r\n o.result = tempObj;\r\n }\r\n }\r\n } else {\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 }\r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n for (item,value in countryCodeMap) {\r\n if (item.toLowerCase() == tempObj.ipLocationCountry.toLowerCase()) {\r\n tempObj.ipLocationId = countryCodeMap[item];\r\n }\r\n }\r\n if (!tempObj.ipLocationId) {\r\n tempObj.ipLocationId = \"\";\r\n } else {\r\n // 存在地区\r\n if (tempObj.ipLocationProvince) {\r\n //获取countCityMap\r\n var config2 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config2);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n for (item,value in countCityMap[tempObj.ipLocationId]) {\r\n if (item.toLowerCase() == tempObj.ipLocationProvince.toLowerCase()) {\r\n var regionCode = countCityMap[tempObj.ipLocationId][item];\r\n if (regionCode) {\r\n tempObj.ipLocationId = regionCode;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n o.result[i] = tempObj;\r\n }\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\nprintln(jsonUtil.toJsonStr(result));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/实时告警信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420822782d68713\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"实时告警信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673509215485,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/alarmInfo\",\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\" : \"eventSeverity\",\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 \"name\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 07:37:25\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-12 07:37:25\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"eventSeverity\":eventSeverity,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter)\r\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventSeverity?default(\'\')?trim? length gt 0> AND event_severity = \'${eventSeverity}\' </#if> ORDER BY start_time DESC <#if pageNo?default(\'\')?trim? length gt 0&&pageSize?default(\'\')?trim? length gt 0> limit ${pageNo}, ${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAlarmInfo\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/实时告警信息总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420766240d16724\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"实时告警信息总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673509272777,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/alarmInfoCount\",\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\" : \"eventSeverity\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5b48adb5fe1554aeaafba052246e116c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 6\\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\" : \"5b48adb5fe1554aeaafba052246e116c\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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 } ]\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 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/single\' as postHandle;\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 \"eventSeverity\":eventSeverity\r\n}\r\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventSeverity?default(\'\')?trim? length gt 0> AND event_severity = \'${eventSeverity}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAlarmInfoCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/平均解析延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420958133d18973\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"平均解析延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673508924461,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/averageResolveLatency\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7f2a0b5cd1cdc5b705254aa4126dd055\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 3322569,\\n \\\"result_size\\\": 4038,\\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\\\": \\\"dns_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"dnsLatency\\\": 36\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"dnsLatency\\\": 29\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"dnsLatency\\\": 47\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"dnsLatency\\\": 127\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"dnsLatency\\\": 50\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"dnsLatency\\\": 71\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"dnsLatency\\\": 191\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"dnsLatency\\\": 52\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"dnsLatency\\\": 7\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"dnsLatency\\\": 88\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"dnsLatency\\\": 11\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"dnsLatency\\\": 824\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"dnsLatency\\\": 21\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"dnsLatency\\\": 41\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"dnsLatency\\\": 40\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"dnsLatency\\\": 18\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"dnsLatency\\\": 66\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"dnsLatency\\\": 45\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"dnsLatency\\\": 31\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"dnsLatency\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"dnsLatency\\\": 375\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"dnsLatency\\\": 74\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"dnsLatency\\\": 55\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"dnsLatency\\\": 15\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"dnsLatency\\\": 601\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"dnsLatency\\\": 28\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"dnsLatency\\\": 15\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"dnsLatency\\\": 20\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"dnsLatency\\\": 24\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"dnsLatency\\\": 6\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"dnsLatency\\\": 42\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"dnsLatency\\\": 66\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"dnsLatency\\\": 31\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"dnsLatency\\\": 19\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"dnsLatency\\\": 6\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"dnsLatency\\\": 61\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"dnsLatency\\\": 59\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"dnsLatency\\\": 49\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"dnsLatency\\\": 19\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"dnsLatency\\\": 48\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"dnsLatency\\\": 53\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"dnsLatency\\\": 388\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"dnsLatency\\\": 37\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"dnsLatency\\\": 49\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"dnsLatency\\\": 8\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"dnsLatency\\\": 24\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"dnsLatency\\\": 38\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"dnsLatency\\\": 67\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"dnsLatency\\\": 7\\n }, {\\n \\\"statTime\\\": \\\"1673488152\\\",\\n \\\"dnsLatency\\\": 48\\n }, {\\n \\\"statTime\\\": \\\"1673488188\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673488224\\\",\\n \\\"dnsLatency\\\": 26\\n }, {\\n \\\"statTime\\\": \\\"1673488260\\\",\\n \\\"dnsLatency\\\": 40\\n }, {\\n \\\"statTime\\\": \\\"1673488296\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673488332\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673488368\\\",\\n \\\"dnsLatency\\\": 17\\n }, {\\n \\\"statTime\\\": \\\"1673488404\\\",\\n \\\"dnsLatency\\\": 16\\n }, {\\n \\\"statTime\\\": \\\"1673488440\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673488476\\\",\\n \\\"dnsLatency\\\": 36\\n }, {\\n \\\"statTime\\\": \\\"1673488512\\\",\\n \\\"dnsLatency\\\": 13\\n }, {\\n \\\"statTime\\\": \\\"1673488548\\\",\\n \\\"dnsLatency\\\": 13\\n }, {\\n \\\"statTime\\\": \\\"1673488584\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673488620\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673488656\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673488692\\\",\\n \\\"dnsLatency\\\": 65\\n }, {\\n \\\"statTime\\\": \\\"1673488728\\\",\\n \\\"dnsLatency\\\": 33\\n }, {\\n \\\"statTime\\\": \\\"1673488764\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673488800\\\",\\n \\\"dnsLatency\\\": 33\\n }, {\\n \\\"statTime\\\": \\\"1673488836\\\",\\n \\\"dnsLatency\\\": 45\\n }, {\\n \\\"statTime\\\": \\\"1673488872\\\",\\n \\\"dnsLatency\\\": 396\\n }, {\\n \\\"statTime\\\": \\\"1673488908\\\",\\n \\\"dnsLatency\\\": 338\\n }, {\\n \\\"statTime\\\": \\\"1673488944\\\",\\n \\\"dnsLatency\\\": 9\\n }, {\\n \\\"statTime\\\": \\\"1673488980\\\",\\n \\\"dnsLatency\\\": 44\\n }, {\\n \\\"statTime\\\": \\\"1673489016\\\",\\n \\\"dnsLatency\\\": 39\\n }, {\\n \\\"statTime\\\": \\\"1673489052\\\",\\n \\\"dnsLatency\\\": 28\\n }, {\\n \\\"statTime\\\": \\\"1673489088\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673489124\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673489160\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673489196\\\",\\n \\\"dnsLatency\\\": 17\\n }, {\\n \\\"statTime\\\": \\\"1673489232\\\",\\n \\\"dnsLatency\\\": 39\\n }, {\\n \\\"statTime\\\": \\\"1673489268\\\",\\n \\\"dnsLatency\\\": 16\\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\" : \"7f2a0b5cd1cdc5b705254aa4126dd055\",\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\" : \"112684\",\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\" : \"3322569\",\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\" : \"4038\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673485668\",\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\" : \"dnsLatency\",\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 } ]\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 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/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(dns_response_latency_ms)) AS dns_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAverageResolveLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/总查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421301763d3314\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"总查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673510319706,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/queryCount\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673510308488\\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\" : \"Object\",\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\" : \"1673510308488\",\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 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/single\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS query_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(dns_protocol)\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsQueryCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/总查询量总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418175451d57026\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"总查询量总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673509422297,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallDnsTraffic\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d96f4cbbbd81df94f1c979cbdcf84521\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 7,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 4111357,\\n \\\"result_size\\\": 29,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": \\\"4468\\\",\\n \\\"bytes\\\": \\\"1982959\\\"\\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\" : \"d96f4cbbbd81df94f1c979cbdcf84521\",\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\" : \"7\",\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\" : \"112684\",\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\" : \"4111357\",\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\" : \"29\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"4468\",\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\" : \"bytes\",\n \"value\" : \"1982959\",\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 \"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 postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count, SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverallDnsTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/操作系统统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428666630d71663\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"操作系统统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673428708822,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/os\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_os AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_os != \'\' AND dns_server_os IS NOT NULL GROUP BY dns_server_os\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOs\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/权威域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428770111d8755\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"权威域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673508955704,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/adns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"16ce3aa03c7df513a72ba43a0056c777\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 15,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 67495\\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\" : \"16ce3aa03c7df513a72ba43a0056c777\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"15\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"67495\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%ADNS%\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428903755d65267\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493950417,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9dc7a70e842a8d914f6ab5a6370a372a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 12,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 26\\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\" : \"9dc7a70e842a8d914f6ab5a6370a372a\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"12\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"26\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%RTDNS%\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根镜像服务节点.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405954233d85769\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根镜像服务节点\",\n \"createTime\" : 1673405985100,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/rtMirrors\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtMirrors\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根镜像服务节点数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405914859d46396\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根镜像服务节点数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673493932742,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtMirrorsCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"4bc5580c221396cb7428398316e3c4ca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 314803,\\n \\\"result_rows\\\": 23\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"dns_root_mirror_locations\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 2158\\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\" : \"4bc5580c221396cb7428398316e3c4ca\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"314803\",\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\" : \"23\",\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\" : \"dns_root_mirror_locations\",\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\" : \"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\" : \"single\",\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\" : \"2158\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtMirrorsCount\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"single\"\r\n o.result=\"\";\r\n var arr = result.data;\r\n var temparr = [];\r\n for(i,j in arr){\r\n var pojo = arr[i]; \r\n for(key,value in pojo){\r\n var str = pojo[key];\r\n str = str::json;\r\n for(i,j in str){\r\n temparr.push(str[i]);\r\n };\r\n }\r\n }\r\n o.result=temparr.length;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/每秒查询率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421352141d61655\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"每秒查询率\",\n \"createTime\" : null,\n \"updateTime\" : 1673510424164,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/queryRate\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7d917f8bdfe522bcca1478fcca640422\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 5,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 2308413,\\n \\\"result_size\\\": 4321,\\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\\\": \\\"query_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673485668\\\", 0.3056],\\n [\\\"1673485704\\\", 0.2222],\\n [\\\"1673485740\\\", 0.4167],\\n [\\\"1673485776\\\", 0.5833],\\n [\\\"1673485812\\\", 0.6389],\\n [\\\"1673485848\\\", 1],\\n [\\\"1673485884\\\", 0.2778],\\n [\\\"1673485920\\\", 0.6389],\\n [\\\"1673485956\\\", 0.5],\\n [\\\"1673485992\\\", 1],\\n [\\\"1673486028\\\", 0.25],\\n [\\\"1673486064\\\", 2.0278],\\n [\\\"1673486100\\\", 0.3611],\\n [\\\"1673486136\\\", 0.3333],\\n [\\\"1673486172\\\", 0.8889],\\n [\\\"1673486208\\\", 1.75],\\n [\\\"1673486244\\\", 0.1389],\\n [\\\"1673486280\\\", 0.4167],\\n [\\\"1673486316\\\", 0.6389],\\n [\\\"1673486352\\\", 0.5],\\n [\\\"1673486388\\\", 3.1667],\\n [\\\"1673486424\\\", 0.7222],\\n [\\\"1673486460\\\", 0.0833],\\n [\\\"1673486496\\\", 0.3889],\\n [\\\"1673486532\\\", 0.4722],\\n [\\\"1673486568\\\", 0.0833],\\n [\\\"1673486604\\\", 1.8056],\\n [\\\"1673486640\\\", 0.3333],\\n [\\\"1673486676\\\", 0.4444],\\n [\\\"1673486712\\\", 0.1667],\\n [\\\"1673486748\\\", 1.4444],\\n [\\\"1673486784\\\", 2.5833],\\n [\\\"1673486820\\\", 1.5556],\\n [\\\"1673486856\\\", 1.4444],\\n [\\\"1673486892\\\", 0.3333],\\n [\\\"1673486928\\\", 0.3056],\\n [\\\"1673486964\\\", 3.2222],\\n [\\\"1673487000\\\", 0.8889],\\n [\\\"1673487036\\\", 0.1111],\\n [\\\"1673487072\\\", 1.7222],\\n [\\\"1673487108\\\", 0.8333],\\n [\\\"1673487144\\\", 0.1667],\\n [\\\"1673487180\\\", 0.7222],\\n [\\\"1673487216\\\", 0.3056],\\n [\\\"1673487252\\\", 1.4167],\\n [\\\"1673487288\\\", 0.6389],\\n [\\\"1673487324\\\", 0.0278],\\n [\\\"1673487360\\\", 0.4444],\\n [\\\"1673487396\\\", 0.4167],\\n [\\\"1673487432\\\", 2.1944],\\n [\\\"1673487468\\\", 0.3333],\\n [\\\"1673487504\\\", 2.7778],\\n [\\\"1673487540\\\", 0.4167],\\n [\\\"1673487576\\\", 0.1111],\\n [\\\"1673487612\\\", 2.0278],\\n [\\\"1673487648\\\", 0.0278],\\n [\\\"1673487684\\\", 2.1111],\\n [\\\"1673487720\\\", 0.8333],\\n [\\\"1673487756\\\", 3.4167],\\n [\\\"1673487792\\\", 4.25],\\n [\\\"1673487828\\\", 3.6944],\\n [\\\"1673487864\\\", 2.1667],\\n [\\\"1673487900\\\", 1.2778],\\n [\\\"1673487936\\\", 2.0833],\\n [\\\"1673487972\\\", 0.5556],\\n [\\\"1673488008\\\", 0.9722],\\n [\\\"1673488044\\\", 3.3056],\\n [\\\"1673488080\\\", 0.5278],\\n [\\\"1673488116\\\", 4.8611],\\n [\\\"1673488152\\\", 0.6111],\\n [\\\"1673488188\\\", 0.5556],\\n [\\\"1673488224\\\", 0.8889],\\n [\\\"1673488260\\\", 0.5278],\\n [\\\"1673488296\\\", 0.3889],\\n [\\\"1673488332\\\", 1.2222],\\n [\\\"1673488368\\\", 1.1389],\\n [\\\"1673488404\\\", 2.3056],\\n [\\\"1673488440\\\", 2.6389],\\n [\\\"1673488476\\\", 4.8056],\\n [\\\"1673488512\\\", 0.5278],\\n [\\\"1673488548\\\", 2.6111],\\n [\\\"1673488584\\\", 0.5278],\\n [\\\"1673488620\\\", 2.6389],\\n [\\\"1673488656\\\", 6.1667],\\n [\\\"1673488692\\\", 1.9167],\\n [\\\"1673488728\\\", 0.4167],\\n [\\\"1673488764\\\", 1.8333],\\n [\\\"1673488800\\\", 0.5833],\\n [\\\"1673488836\\\", 0.6667],\\n [\\\"1673488872\\\", 0.7778],\\n [\\\"1673488908\\\", 0.9167],\\n [\\\"1673488944\\\", 0.3889],\\n [\\\"1673488980\\\", 0.9167],\\n [\\\"1673489016\\\", 0.5278],\\n [\\\"1673489052\\\", 2.0556],\\n [\\\"1673489088\\\", 0.4167],\\n [\\\"1673489124\\\", 3.6944],\\n [\\\"1673489160\\\", 0.1944],\\n [\\\"1673489196\\\", 1.6389],\\n [\\\"1673489232\\\", 0.8611],\\n [\\\"1673489268\\\", 1.6667]\\n ],\\n \\\"legend\\\": \\\"queryRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.3056,\\n \\\"last\\\": 1.6667,\\n \\\"avg\\\": \\\"1.23\\\",\\n \\\"p50\\\": 0.7222,\\n \\\"p90\\\": 2.7778,\\n \\\"max\\\": 6.1667\\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\" : \"7d917f8bdfe522bcca1478fcca640422\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"112684\",\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\" : \"2308413\",\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\" : \"4321\",\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\" : \"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\" : \"1673485668\",\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\" : \"legend\",\n \"value\" : \"queryRate\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"0.3056\",\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\" : \"last\",\n \"value\" : \"1.6667\",\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\" : \"avg\",\n \"value\" : \"1.23\",\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\" : \"p50\",\n \"value\" : \"0.7222\",\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\" : \"p90\",\n \"value\" : \"2.7778\",\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\" : \"max\",\n \"value\" : \"6.1667\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(COUNT(*)/${step},4) AS query_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsQueryRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/活跃域名服务器IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421096203d94081\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"活跃域名服务器IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677142075237,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainServer\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryRate\",\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-02-23 08:47:38\\\",\\n \\\"message\\\": \\\"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-02-23 08:47:38\",\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\" : \"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT server_ip AS server_ip, ROUND(SUM(IF(dns_qr =0,1,0))/toUnixTimestamp(${endTime} - ${startTime}),2) AS query_rate, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(COUNT(*)/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY server_ip ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsActiveDomainServer\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/活跃客户端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421147124d42803\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"活跃客户端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677141971974,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIp\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryCount\",\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-02-23 08:45:13\\\",\\n \\\"message\\\": \\\"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-02-23 08:45: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\" : \"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_ip AS server_ip, COUNT(*) AS query_count, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY client_ip ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsActiveClientIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/管理机构统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428549170d62597\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"管理机构统计\",\n \"createTime\" : 1673428599680,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/org\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_org AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_org != \'\' AND dns_server_org IS NOT NULL GROUP BY dns_server_org\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOrg\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/节点总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420660937d53311\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"节点总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673503986257,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e89162f2d1560603a57145ffacaea070\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 857317\\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\" : \"e89162f2d1560603a57145ffacaea070\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"16\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"857317\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role != \'\' AND dns_server_role IS NOT NULL\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/解析域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421010650d22684\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"解析域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677142126156,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/resolveDomain\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryCount\",\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-02-23 08:48:26\\\",\\n \\\"message\\\": \\\"在java.util.regex.Pattern中找不到方法matcher(LinkedHashMap) at Row:5~5,Col:24~41\\\\n\\\\nMatcher matcher = regx.matcher(parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^ at Row:17~17,Col:1~22\\\\n\\\\norderHandle(parameter);\\\\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-02-23 08:48:26\",\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\" : \"在java.util.regex.Pattern中找不到方法matcher(LinkedHashMap) at Row:5~5,Col:24~41\\\\n\\\\nMatcher matcher = regx.matcher(parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^ at Row:17~17,Col:1~22\\\\n\\\\norderHandle(parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_qname AS dns_qname, COUNT(*) AS query_count, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(dns_qname) AND decoded_as = \'DNS\' GROUP BY dns_qname ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsResolveDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/解析软件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428602293d80727\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"解析软件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673428664269,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/software\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_software AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_software != \'\' AND dns_server_software IS NOT NULL GROUP BY dns_server_software\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsSoftware\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/转发域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"77ac0f3264b14f909da211a441bd93dd\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"转发域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673509490218,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/fwdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b3adfe16b45f5da96dba83e47324ee43\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 773284\\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\" : \"b3adfe16b45f5da96dba83e47324ee43\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"16\",\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\" : \"count\",\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\" : \"single\",\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\" : \"773284\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%FWDNS%\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsFwdns\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/顶级域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428819863d67246\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"顶级域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493648600,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tldns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"fdef91b6b190123f7d0c485eb33c5c18\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 14,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 8881\\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\" : \"fdef91b6b190123f7d0c485eb33c5c18\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"14\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"8881\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%TLDNS%\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsTldns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/overview/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673334218884d42884\",\n \"script\" : null,\n \"groupId\" : \"1557496edb7544508ef686b4c904dc99\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1698722493749,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1698546257\",\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\" : \"1698719057\",\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\\\": \\\"71dcf9bdd80b82729597951857ae1d45\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 61,\\n \\\"rows_read\\\": 27090109,\\n \\\"bytes_read\\\": 583153764,\\n \\\"result_size\\\": 14581,\\n \\\"result_rows\\\": 145\\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\\\": \\\"query_num\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"56.88\\\"],\\n [1698633600, \\\"171.2\\\"],\\n [1698634800, \\\"330.64\\\"],\\n [1698636000, \\\"2475.04\\\"],\\n [1698637200, \\\"122.56\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"331.6\\\"],\\n [1698646800, \\\"55.44\\\"],\\n [1698648000, \\\"256.8\\\"],\\n [1698649200, \\\"462.72\\\"],\\n [1698650400, \\\"360.56\\\"],\\n [1698651600, \\\"367.92\\\"],\\n [1698652800, \\\"499.68\\\"],\\n [1698654000, \\\"576.16\\\"],\\n [1698655200, \\\"711.2\\\"],\\n [1698656400, \\\"546.32\\\"],\\n [1698657600, \\\"174.96\\\"],\\n [1698658800, \\\"362.0\\\"],\\n [1698660000, \\\"459.28\\\"],\\n [1698661200, \\\"362.16\\\"],\\n [1698662400, \\\"262.16\\\"],\\n [1698663600, \\\"217.04\\\"],\\n [1698664800, \\\"212.08\\\"],\\n [1698666000, \\\"131.84\\\"],\\n [1698667200, \\\"114.0\\\"],\\n [1698668400, \\\"154.08\\\"],\\n [1698669600, \\\"16.0\\\"],\\n [1698670800, \\\"94.96\\\"],\\n [1698672000, \\\"91.68\\\"],\\n [1698673200, \\\"164.48\\\"],\\n [1698674400, \\\"66.0\\\"],\\n [1698675600, \\\"236.64\\\"],\\n [1698676800, \\\"218.72\\\"],\\n [1698678000, \\\"170.4\\\"],\\n [1698679200, \\\"152.64\\\"],\\n [1698680400, \\\"120.32\\\"],\\n [1698681600, \\\"74.88\\\"],\\n [1698682800, \\\"268.4\\\"],\\n [1698684000, \\\"165.36\\\"],\\n [1698685200, \\\"87.84\\\"],\\n [1698686400, \\\"171.68\\\"],\\n [1698687600, \\\"42.08\\\"],\\n [1698688800, \\\"135.84\\\"],\\n [1698690000, \\\"148.32\\\"],\\n [1698691200, \\\"49.36\\\"],\\n [1698692400, \\\"128.72\\\"],\\n [1698693600, \\\"101.12\\\"],\\n [1698694800, \\\"133.2\\\"],\\n [1698696000, \\\"107.92\\\"],\\n [1698697200, \\\"149.28\\\"],\\n [1698698400, \\\"125.12\\\"],\\n [1698699600, \\\"201.76\\\"],\\n [1698700800, \\\"135.04\\\"],\\n [1698702000, \\\"188.8\\\"],\\n [1698703200, \\\"92.4\\\"],\\n [1698704400, \\\"132.08\\\"],\\n [1698705600, \\\"78.64\\\"],\\n [1698706800, \\\"195.76\\\"],\\n [1698708000, \\\"254.16\\\"],\\n [1698709200, \\\"84.4\\\"],\\n [1698710400, \\\"263.28\\\"],\\n [1698711600, \\\"84.24\\\"],\\n [1698712800, \\\"153.12\\\"],\\n [1698714000, \\\"133.12\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"104.08\\\",\\n \\\"max\\\": \\\"2475.04\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"366.7679999999999\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"41.52\\\"],\\n [1698633600, \\\"137.92\\\"],\\n [1698634800, \\\"259.92\\\"],\\n [1698636000, \\\"1742.64\\\"],\\n [1698637200, \\\"83.6\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"221.12\\\"],\\n [1698646800, \\\"39.6\\\"],\\n [1698648000, \\\"149.6\\\"],\\n [1698649200, \\\"289.6\\\"],\\n [1698650400, \\\"245.76\\\"],\\n [1698651600, \\\"254.4\\\"],\\n [1698652800, \\\"333.52\\\"],\\n [1698654000, \\\"394.24\\\"],\\n [1698655200, \\\"445.76\\\"],\\n [1698656400, \\\"364.8\\\"],\\n [1698657600, \\\"125.76\\\"],\\n [1698658800, \\\"263.76\\\"],\\n [1698660000, \\\"296.88\\\"],\\n [1698661200, \\\"291.6\\\"],\\n [1698662400, \\\"207.76\\\"],\\n [1698663600, \\\"172.08\\\"],\\n [1698664800, \\\"168.0\\\"],\\n [1698666000, \\\"99.68\\\"],\\n [1698667200, \\\"88.96\\\"],\\n [1698668400, \\\"121.36\\\"],\\n [1698669600, \\\"12.96\\\"],\\n [1698670800, \\\"74.32\\\"],\\n [1698672000, \\\"72.32\\\"],\\n [1698673200, \\\"123.12\\\"],\\n [1698674400, \\\"38.32\\\"],\\n [1698675600, \\\"174.32\\\"],\\n [1698676800, \\\"159.92\\\"],\\n [1698678000, \\\"116.64\\\"],\\n [1698679200, \\\"115.04\\\"],\\n [1698680400, \\\"83.92\\\"],\\n [1698681600, \\\"50.48\\\"],\\n [1698682800, \\\"193.92\\\"],\\n [1698684000, \\\"110.0\\\"],\\n [1698685200, \\\"63.04\\\"],\\n [1698686400, \\\"123.12\\\"],\\n [1698687600, \\\"25.76\\\"],\\n [1698688800, \\\"101.76\\\"],\\n [1698690000, \\\"105.12\\\"],\\n [1698691200, \\\"35.36\\\"],\\n [1698692400, \\\"100.72\\\"],\\n [1698693600, \\\"74.08\\\"],\\n [1698694800, \\\"99.36\\\"],\\n [1698696000, \\\"82.56\\\"],\\n [1698697200, \\\"113.92\\\"],\\n [1698698400, \\\"90.8\\\"],\\n [1698699600, \\\"150.4\\\"],\\n [1698700800, \\\"104.64\\\"],\\n [1698702000, \\\"140.72\\\"],\\n [1698703200, \\\"60.96\\\"],\\n [1698704400, \\\"93.04\\\"],\\n [1698705600, \\\"60.88\\\"],\\n [1698706800, \\\"155.92\\\"],\\n [1698708000, \\\"183.44\\\"],\\n [1698709200, \\\"63.12\\\"],\\n [1698710400, \\\"203.84\\\"],\\n [1698711600, \\\"59.84\\\"],\\n [1698712800, \\\"118.64\\\"],\\n [1698714000, \\\"106.88\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"74.16\\\",\\n \\\"max\\\": \\\"1742.64\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"284.43199999999956\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"15.36\\\"],\\n [1698633600, \\\"33.28\\\"],\\n [1698634800, \\\"70.72\\\"],\\n [1698636000, \\\"732.48\\\"],\\n [1698637200, \\\"38.88\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"110.48\\\"],\\n [1698646800, \\\"15.92\\\"],\\n [1698648000, \\\"107.2\\\"],\\n [1698649200, \\\"173.12\\\"],\\n [1698650400, \\\"114.8\\\"],\\n [1698651600, \\\"113.52\\\"],\\n [1698652800, \\\"166.16\\\"],\\n [1698654000, \\\"181.92\\\"],\\n [1698655200, \\\"265.36\\\"],\\n [1698656400, \\\"181.6\\\"],\\n [1698657600, \\\"49.2\\\"],\\n [1698658800, \\\"98.24\\\"],\\n [1698660000, \\\"162.4\\\"],\\n [1698661200, \\\"70.56\\\"],\\n [1698662400, \\\"54.48\\\"],\\n [1698663600, \\\"44.96\\\"],\\n [1698664800, \\\"44.08\\\"],\\n [1698666000, \\\"32.24\\\"],\\n [1698667200, \\\"25.04\\\"],\\n [1698668400, \\\"32.72\\\"],\\n [1698669600, \\\"3.04\\\"],\\n [1698670800, \\\"20.64\\\"],\\n [1698672000, \\\"19.36\\\"],\\n [1698673200, \\\"41.36\\\"],\\n [1698674400, \\\"27.68\\\"],\\n [1698675600, \\\"62.32\\\"],\\n [1698676800, \\\"58.8\\\"],\\n [1698678000, \\\"53.76\\\"],\\n [1698679200, \\\"37.6\\\"],\\n [1698680400, \\\"36.4\\\"],\\n [1698681600, \\\"24.32\\\"],\\n [1698682800, \\\"74.48\\\"],\\n [1698684000, \\\"55.36\\\"],\\n [1698685200, \\\"24.8\\\"],\\n [1698686400, \\\"48.56\\\"],\\n [1698687600, \\\"16.32\\\"],\\n [1698688800, \\\"34.08\\\"],\\n [1698690000, \\\"43.12\\\"],\\n [1698691200, \\\"14.0\\\"],\\n [1698692400, \\\"28.0\\\"],\\n [1698693600, \\\"27.12\\\"],\\n [1698694800, \\\"33.84\\\"],\\n [1698696000, \\\"25.28\\\"],\\n [1698697200, \\\"35.28\\\"],\\n [1698698400, \\\"34.32\\\"],\\n [1698699600, \\\"51.44\\\"],\\n [1698700800, \\\"30.4\\\"],\\n [1698702000, \\\"48.08\\\"],\\n [1698703200, \\\"31.44\\\"],\\n [1698704400, \\\"38.96\\\"],\\n [1698705600, \\\"17.76\\\"],\\n [1698706800, \\\"39.84\\\"],\\n [1698708000, \\\"70.72\\\"],\\n [1698709200, \\\"21.2\\\"],\\n [1698710400, \\\"59.52\\\"],\\n [1698711600, \\\"24.48\\\"],\\n [1698712800, \\\"34.48\\\"],\\n [1698714000, \\\"26.24\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"29.92\\\",\\n \\\"max\\\": \\\"732.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"114.54399999999998\\\"\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"queries\\\",\\n \\\"totalQueryRate\\\": {\\n \\\"values\\\": [\\n [1698546000, \\\"0.0\\\"],\\n [1698547200, \\\"0.0\\\"],\\n [1698548400, \\\"0.0\\\"],\\n [1698549600, \\\"0.0\\\"],\\n [1698550800, \\\"0.0\\\"],\\n [1698552000, \\\"0.0\\\"],\\n [1698553200, \\\"0.0\\\"],\\n [1698554400, \\\"0.0\\\"],\\n [1698555600, \\\"0.0\\\"],\\n [1698556800, \\\"0.0\\\"],\\n [1698558000, \\\"0.0\\\"],\\n [1698559200, \\\"0.0\\\"],\\n [1698560400, \\\"0.0\\\"],\\n [1698561600, \\\"0.0\\\"],\\n [1698562800, \\\"0.0\\\"],\\n [1698564000, \\\"0.0\\\"],\\n [1698565200, \\\"0.0\\\"],\\n [1698566400, \\\"0.0\\\"],\\n [1698567600, \\\"0.0\\\"],\\n [1698568800, \\\"0.0\\\"],\\n [1698570000, \\\"0.0\\\"],\\n [1698571200, \\\"0.0\\\"],\\n [1698572400, \\\"0.0\\\"],\\n [1698573600, \\\"0.0\\\"],\\n [1698574800, \\\"0.0\\\"],\\n [1698576000, \\\"0.0\\\"],\\n [1698577200, \\\"0.0\\\"],\\n [1698578400, \\\"0.0\\\"],\\n [1698579600, \\\"0.0\\\"],\\n [1698580800, \\\"0.0\\\"],\\n [1698582000, \\\"0.0\\\"],\\n [1698583200, \\\"0.0\\\"],\\n [1698584400, \\\"0.0\\\"],\\n [1698585600, \\\"0.0\\\"],\\n [1698586800, \\\"0.0\\\"],\\n [1698588000, \\\"0.0\\\"],\\n [1698589200, \\\"0.0\\\"],\\n [1698590400, \\\"0.0\\\"],\\n [1698591600, \\\"0.0\\\"],\\n [1698592800, \\\"0.0\\\"],\\n [1698594000, \\\"0.0\\\"],\\n [1698595200, \\\"0.0\\\"],\\n [1698596400, \\\"0.0\\\"],\\n [1698597600, \\\"0.0\\\"],\\n [1698598800, \\\"0.0\\\"],\\n [1698600000, \\\"0.0\\\"],\\n [1698601200, \\\"0.0\\\"],\\n [1698602400, \\\"0.0\\\"],\\n [1698603600, \\\"0.0\\\"],\\n [1698604800, \\\"0.0\\\"],\\n [1698606000, \\\"0.0\\\"],\\n [1698607200, \\\"0.0\\\"],\\n [1698608400, \\\"0.0\\\"],\\n [1698609600, \\\"0.0\\\"],\\n [1698610800, \\\"0.0\\\"],\\n [1698612000, \\\"0.0\\\"],\\n [1698613200, \\\"0.0\\\"],\\n [1698614400, \\\"0.0\\\"],\\n [1698615600, \\\"0.0\\\"],\\n [1698616800, \\\"0.0\\\"],\\n [1698618000, \\\"0.0\\\"],\\n [1698619200, \\\"0.0\\\"],\\n [1698620400, \\\"0.0\\\"],\\n [1698621600, \\\"0.0\\\"],\\n [1698622800, \\\"0.0\\\"],\\n [1698624000, \\\"0.0\\\"],\\n [1698625200, \\\"0.0\\\"],\\n [1698626400, \\\"0.0\\\"],\\n [1698627600, \\\"0.0\\\"],\\n [1698628800, \\\"0.0\\\"],\\n [1698630000, \\\"0.0\\\"],\\n [1698631200, \\\"0.0\\\"],\\n [1698632400, \\\"0.0\\\"],\\n [1698633600, \\\"0.01\\\"],\\n [1698634800, \\\"0.01\\\"],\\n [1698636000, \\\"0.02\\\"],\\n [1698637200, \\\"0.01\\\"],\\n [1698638400, \\\"0.0\\\"],\\n [1698639600, \\\"0.0\\\"],\\n [1698640800, \\\"0.0\\\"],\\n [1698642000, \\\"0.0\\\"],\\n [1698643200, \\\"0.0\\\"],\\n [1698644400, \\\"0.0\\\"],\\n [1698645600, \\\"0.01\\\"],\\n [1698646800, \\\"0.0\\\"],\\n [1698648000, \\\"0.01\\\"],\\n [1698649200, \\\"0.01\\\"],\\n [1698650400, \\\"0.02\\\"],\\n [1698651600, \\\"0.01\\\"],\\n [1698652800, \\\"0.01\\\"],\\n [1698654000, \\\"0.02\\\"],\\n [1698655200, \\\"0.02\\\"],\\n [1698656400, \\\"0.02\\\"],\\n [1698657600, \\\"0.01\\\"],\\n [1698658800, \\\"0.01\\\"],\\n [1698660000, \\\"0.01\\\"],\\n [1698661200, \\\"0.01\\\"],\\n [1698662400, \\\"0.01\\\"],\\n [1698663600, \\\"0.01\\\"],\\n [1698664800, \\\"0.01\\\"],\\n [1698666000, \\\"0.01\\\"],\\n [1698667200, \\\"0.01\\\"],\\n [1698668400, \\\"0.01\\\"],\\n [1698669600, \\\"0.0\\\"],\\n [1698670800, \\\"0.01\\\"],\\n [1698672000, \\\"0.01\\\"],\\n [1698673200, \\\"0.02\\\"],\\n [1698674400, \\\"0.01\\\"],\\n [1698675600, \\\"0.01\\\"],\\n [1698676800, \\\"0.01\\\"],\\n [1698678000, \\\"0.02\\\"],\\n [1698679200, \\\"0.01\\\"],\\n [1698680400, \\\"0.01\\\"],\\n [1698681600, \\\"0.01\\\"],\\n [1698682800, \\\"0.01\\\"],\\n [1698684000, \\\"0.01\\\"],\\n [1698685200, \\\"0.01\\\"],\\n [1698686400, \\\"0.01\\\"],\\n [1698687600, \\\"0.0\\\"],\\n [1698688800, \\\"0.01\\\"],\\n [1698690000, \\\"0.01\\\"],\\n [1698691200, \\\"0.0\\\"],\\n [1698692400, \\\"0.01\\\"],\\n [1698693600, \\\"0.01\\\"],\\n [1698694800, \\\"0.01\\\"],\\n [1698696000, \\\"0.01\\\"],\\n [1698697200, \\\"0.01\\\"],\\n [1698698400, \\\"0.01\\\"],\\n [1698699600, \\\"0.01\\\"],\\n [1698700800, \\\"0.01\\\"],\\n [1698702000, \\\"0.01\\\"],\\n [1698703200, \\\"0.01\\\"],\\n [1698704400, \\\"0.01\\\"],\\n [1698705600, \\\"0.01\\\"],\\n [1698706800, \\\"0.01\\\"],\\n [1698708000, \\\"0.01\\\"],\\n [1698709200, \\\"0.01\\\"],\\n [1698710400, \\\"0.02\\\"],\\n [1698711600, \\\"0.01\\\"],\\n [1698712800, \\\"0.01\\\"],\\n [1698714000, \\\"0.01\\\"],\\n [1698715200, \\\"0.0\\\"],\\n [1698716400, \\\"0.0\\\"],\\n [1698717600, \\\"0.0\\\"],\\n [1698718800, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.017999999999999832\\\"\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1200S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, count(*) AS query_num FROM metric_protocol WHERE stat_time >= 1698546257 AND stat_time < 1698719057 AND l7_protocol = \'DNS\' 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\" : \"71dcf9bdd80b82729597951857ae1d45\",\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\" : \"61\",\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\" : \"27090109\",\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\" : \"583153764\",\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\" : \"14581\",\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\" : \"145\",\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\" : \"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\" : \"1698546000\",\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\" : \"104.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\" : \"max\",\n \"value\" : \"2475.04\",\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\" : \"366.7679999999999\",\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\" : \"1698546000\",\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\" : \"74.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\" : \"max\",\n \"value\" : \"1742.64\",\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\" : \"284.43199999999956\",\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\" : \"1698546000\",\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\" : \"29.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\" : \"732.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\" : \"114.54399999999998\",\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,\'PT1200S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, count(*) AS query_num FROM metric_protocol WHERE stat_time >= 1698546257 AND stat_time < 1698719057 AND l7_protocol = \'DNS\' 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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\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 * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) AS total_bytes, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(sessions) AS query_num FROM metric_protocol WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND l7_protocol = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverviewTotalTrafficAnalysis\",q,parameter);\r\nvar param = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(param);\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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\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 == \'query_num\'){\r\n tempObj[\'totalQueryRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble()\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var queries = [];\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(\"Query\") != -1){\r\n queries.push(key);\r\n }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"total_bytes\");\r\n map.put(\"inboundBitsRate\",\"inbound_bytes\");\r\n map.put(\"outboundBitsRate\",\"outbound_bytes\");\r\n map.put(\"totalQueryRate\",\"query_num\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.queries = queries;\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];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = (sumValue/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 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/dns/公开递归域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428711234d93442\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"公开递归域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493956684,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/oprdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%OPRDNS%\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOprdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/加密DNS协议支持统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421570861d8838\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"加密DNS协议支持统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673598457759,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/encryptedProtocolSupport\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"42cfb65821ab69a82c506c85c479040b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"doh\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dot\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"doh\\\": {\\n \\\"count\\\": 104,\\n \\\"percent\\\": 1.0E-4\\n },\\n \\\"dot\\\": {\\n \\\"count\\\": 0,\\n \\\"percent\\\": -0.0\\n }\\n }\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/dns/dohCount\' as gatDoh;\r\nimport \'@get:/interface/dns/dotCount\' as gatDot;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\nvar doh = gatDoh();\r\nvar dot = gatDot();\r\nif(doh.success){\r\n if(!is_null(doh.data.result)){\r\n parameter.doh = doh.data.result;\r\n } else{\r\n parameter.doh = {}\r\n }\r\n}\r\nif(dot.success){\r\n if(!is_null(dot.data.result)){\r\n parameter.dot = dot.data.result\r\n } else{\r\n parameter.dot = {}\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT 0 AS doh ,0 AS dot FROM entity_info LIMIT 1\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsEncryptedProtocolSupport\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"object\";\r\n o.result={};\r\n if(result.data.length > 0){\r\n o.result.doh = parameter.doh;\r\n o.result.dot = parameter.dot;\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\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/响应失败率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420918610d26480\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"响应失败率\",\n \"createTime\" : null,\n \"updateTime\" : 1675847807192,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/responseFailureRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1675405158\",\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\" : \"1675408758\",\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\\\": 1675847788185\\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\" : \"1675847788185\",\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 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/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(dns_rcode = 1,1,0))/COUNT(dns_rcode),4) AS format_error_rate, ROUND(SUM(IF(dns_rcode = 2,1,0))/COUNT(dns_rcode),4) AS server_failure_rate, ROUND(SUM(IF(dns_rcode = 3,1,0))/COUNT(dns_rcode),4) AS non_existent_domain_rate, ROUND(SUM(IF(dns_rcode = 4,1,0))/COUNT(dns_rcode),4) AS not_implemented_rate, ROUND(SUM(IF(dns_rcode = 5,1,0))/COUNT(dns_rcode),4) AS query_refused_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsResponseFailureRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421400928d36053\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"地图\",\n \"createTime\" : null,\n \"updateTime\" : 1673493608502,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/map\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"dnsServerRole\",\n \"value\" : \"FWDNS\",\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\" : \"ipLocationCountry\",\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 \"name\" : \"ipLocationProvince\",\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-01-12 03:19:53\\\",\\n \\\"message\\\": \\\"找不到函数toHump(String) at Row:57~57,Col:35~45\\\\n\\\\n var tempKey = toHump(key);\\\\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-01-12 03:19:53\",\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:57~57,Col:35~45\\\\n\\\\n var tempKey = toHump(key);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"dnsServerRole\":dnsServerRole,\r\n \"ipLocationCountry\":ipLocationCountry,\r\n \"ipLocationProvince\":ipLocationProvince\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"<#if dnsServerRole?default(\'\')?trim? length gt 0 && dnsServerRole?upper_case == \'RTDNSM\'>SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\' <#else>SELECT dns_server_role AS dns_server_role, ip_location_country AS ip_location_country, COUNT(DISTINCT(ip_addr)) AS count <#if ipLocationCountry?default(\'\')?trim? length gt 0>, ip_location_province AS ip_location_province <#if ipLocationProvince?default(\'\')?trim? length gt 0>, ip_location_city AS ip_location_city </#if> </#if> FROM entity_info WHERE dns_server_role = \'${dnsServerRole}\' <#if ipLocationCountry?default(\'\')?trim? length gt 0> <#if ipLocationProvince?default(\'\')?trim? length gt 0>AND ip_location_country = \'${ipLocationCountry}\' AND ip_location_province = \'${ipLocationProvince}\' AND ip_location_city != \'\' <#else> AND ip_location_country = \'${ipLocationCountry}\' AND ip_location_province != \'\' </#if> <#else> AND ip_location_country != \'\' </#if> GROUP BY dns_server_role, ip_location_country <#if ipLocationCountry?default(\'\')?trim? length gt 0>,ip_location_province <#if ipLocationProvince?default(\'\')?trim? length gt 0>,ip_location_city</#if></#if></#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif (result.success) {\r\n var o = {};\r\n o.resultType = \"table\";\r\n if (!is_null(parameter.dnsServerRole) && parameter.dnsServerRole.toUpperCase()===\"RTDNSM\") {\r\n var tempObj = new ArrayList();\r\n if (result.data.length > 0) {\r\n for (i,j in result.data) {\r\n var pojo = result.data[i];\r\n var obj;\r\n for (key,value in pojo) {\r\n obj = pojo[key];\r\n }\r\n var arr = obj::json;\r\n for (i,j in arr) {\r\n var pojo = arr[i];\r\n tempObj.add(pojo);\r\n }\r\n o.result = tempObj;\r\n }\r\n }\r\n } else {\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 }\r\n var config1 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'1\'\r\n \"\"\"\r\n var json = db.select(config1);\r\n var str1 = json.value;\r\n var index = str1.indexOf(\"{\");\r\n str1 = str1.substring(index-1);\r\n var countryCodeMap = str1::json;\r\n for (item,value in countryCodeMap) {\r\n if (item.toLowerCase() == tempObj.ipLocationCountry.toLowerCase()) {\r\n tempObj.ipLocationId = countryCodeMap[item];\r\n }\r\n }\r\n if (!tempObj.ipLocationId) {\r\n tempObj.ipLocationId = \"\";\r\n } else {\r\n // 存在地区\r\n if (tempObj.ipLocationProvince) {\r\n //获取countCityMap\r\n var config2 = \"\"\"\r\n select value from sys_dict where type = \'areaMapping\' and code = \'2\'\r\n \"\"\"\r\n var json = db.select(config2);\r\n var str2 = json.value;\r\n var index = str2.indexOf(\"{\");\r\n str2 = str2.substring(index-1);\r\n var countCityMap = str2::json;\r\n for (item,value in countCityMap[tempObj.ipLocationId]) {\r\n if (item.toLowerCase() == tempObj.ipLocationProvince.toLowerCase()) {\r\n var regionCode = countCityMap[tempObj.ipLocationId][item];\r\n if (regionCode) {\r\n tempObj.ipLocationId = regionCode;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n o.result[i] = tempObj;\r\n }\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\nprintln(jsonUtil.toJsonStr(result));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/实时告警信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420822782d68713\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"实时告警信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673509215485,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/alarmInfo\",\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\" : \"eventSeverity\",\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 \"name\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 07:37:25\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-12 07:37:25\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:30~30,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"eventSeverity\":eventSeverity,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter)\r\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventSeverity?default(\'\')?trim? length gt 0> AND event_severity = \'${eventSeverity}\' </#if> ORDER BY start_time DESC <#if pageNo?default(\'\')?trim? length gt 0&&pageSize?default(\'\')?trim? length gt 0> limit ${pageNo}, ${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAlarmInfo\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/实时告警信息总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420766240d16724\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"实时告警信息总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673509272777,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/alarmInfoCount\",\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\" : \"eventSeverity\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"5b48adb5fe1554aeaafba052246e116c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 6\\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\" : \"5b48adb5fe1554aeaafba052246e116c\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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 } ]\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 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/single\' as postHandle;\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 \"eventSeverity\":eventSeverity\r\n}\r\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if eventSeverity?default(\'\')?trim? length gt 0> AND event_severity = \'${eventSeverity}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAlarmInfoCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/平均解析延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420958133d18973\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"平均解析延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673508924461,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/averageResolveLatency\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7f2a0b5cd1cdc5b705254aa4126dd055\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 3322569,\\n \\\"result_size\\\": 4038,\\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\\\": \\\"dns_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"statTime\\\": \\\"1673485668\\\",\\n \\\"dnsLatency\\\": 36\\n }, {\\n \\\"statTime\\\": \\\"1673485704\\\",\\n \\\"dnsLatency\\\": 29\\n }, {\\n \\\"statTime\\\": \\\"1673485740\\\",\\n \\\"dnsLatency\\\": 47\\n }, {\\n \\\"statTime\\\": \\\"1673485776\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673485812\\\",\\n \\\"dnsLatency\\\": 127\\n }, {\\n \\\"statTime\\\": \\\"1673485848\\\",\\n \\\"dnsLatency\\\": 50\\n }, {\\n \\\"statTime\\\": \\\"1673485884\\\",\\n \\\"dnsLatency\\\": 71\\n }, {\\n \\\"statTime\\\": \\\"1673485920\\\",\\n \\\"dnsLatency\\\": 191\\n }, {\\n \\\"statTime\\\": \\\"1673485956\\\",\\n \\\"dnsLatency\\\": 52\\n }, {\\n \\\"statTime\\\": \\\"1673485992\\\",\\n \\\"dnsLatency\\\": 7\\n }, {\\n \\\"statTime\\\": \\\"1673486028\\\",\\n \\\"dnsLatency\\\": 88\\n }, {\\n \\\"statTime\\\": \\\"1673486064\\\",\\n \\\"dnsLatency\\\": 11\\n }, {\\n \\\"statTime\\\": \\\"1673486100\\\",\\n \\\"dnsLatency\\\": 824\\n }, {\\n \\\"statTime\\\": \\\"1673486136\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673486172\\\",\\n \\\"dnsLatency\\\": 21\\n }, {\\n \\\"statTime\\\": \\\"1673486208\\\",\\n \\\"dnsLatency\\\": 41\\n }, {\\n \\\"statTime\\\": \\\"1673486244\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673486280\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673486316\\\",\\n \\\"dnsLatency\\\": 40\\n }, {\\n \\\"statTime\\\": \\\"1673486352\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673486388\\\",\\n \\\"dnsLatency\\\": 18\\n }, {\\n \\\"statTime\\\": \\\"1673486424\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673486460\\\",\\n \\\"dnsLatency\\\": 66\\n }, {\\n \\\"statTime\\\": \\\"1673486496\\\",\\n \\\"dnsLatency\\\": 45\\n }, {\\n \\\"statTime\\\": \\\"1673486532\\\",\\n \\\"dnsLatency\\\": 31\\n }, {\\n \\\"statTime\\\": \\\"1673486568\\\",\\n \\\"dnsLatency\\\": 1\\n }, {\\n \\\"statTime\\\": \\\"1673486604\\\",\\n \\\"dnsLatency\\\": 375\\n }, {\\n \\\"statTime\\\": \\\"1673486640\\\",\\n \\\"dnsLatency\\\": 74\\n }, {\\n \\\"statTime\\\": \\\"1673486676\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673486712\\\",\\n \\\"dnsLatency\\\": 55\\n }, {\\n \\\"statTime\\\": \\\"1673486748\\\",\\n \\\"dnsLatency\\\": 15\\n }, {\\n \\\"statTime\\\": \\\"1673486784\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673486820\\\",\\n \\\"dnsLatency\\\": 601\\n }, {\\n \\\"statTime\\\": \\\"1673486856\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673486892\\\",\\n \\\"dnsLatency\\\": 28\\n }, {\\n \\\"statTime\\\": \\\"1673486928\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673486964\\\",\\n \\\"dnsLatency\\\": 15\\n }, {\\n \\\"statTime\\\": \\\"1673487000\\\",\\n \\\"dnsLatency\\\": 20\\n }, {\\n \\\"statTime\\\": \\\"1673487036\\\",\\n \\\"dnsLatency\\\": 24\\n }, {\\n \\\"statTime\\\": \\\"1673487072\\\",\\n \\\"dnsLatency\\\": 6\\n }, {\\n \\\"statTime\\\": \\\"1673487108\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487144\\\",\\n \\\"dnsLatency\\\": 42\\n }, {\\n \\\"statTime\\\": \\\"1673487180\\\",\\n \\\"dnsLatency\\\": 66\\n }, {\\n \\\"statTime\\\": \\\"1673487216\\\",\\n \\\"dnsLatency\\\": 31\\n }, {\\n \\\"statTime\\\": \\\"1673487252\\\",\\n \\\"dnsLatency\\\": 19\\n }, {\\n \\\"statTime\\\": \\\"1673487288\\\",\\n \\\"dnsLatency\\\": 6\\n }, {\\n \\\"statTime\\\": \\\"1673487324\\\",\\n \\\"dnsLatency\\\": 61\\n }, {\\n \\\"statTime\\\": \\\"1673487360\\\",\\n \\\"dnsLatency\\\": 59\\n }, {\\n \\\"statTime\\\": \\\"1673487396\\\",\\n \\\"dnsLatency\\\": 49\\n }, {\\n \\\"statTime\\\": \\\"1673487432\\\",\\n \\\"dnsLatency\\\": 19\\n }, {\\n \\\"statTime\\\": \\\"1673487468\\\",\\n \\\"dnsLatency\\\": 48\\n }, {\\n \\\"statTime\\\": \\\"1673487504\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487540\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673487576\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673487612\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673487648\\\",\\n \\\"dnsLatency\\\": 53\\n }, {\\n \\\"statTime\\\": \\\"1673487684\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673487720\\\",\\n \\\"dnsLatency\\\": 388\\n }, {\\n \\\"statTime\\\": \\\"1673487756\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487792\\\",\\n \\\"dnsLatency\\\": 37\\n }, {\\n \\\"statTime\\\": \\\"1673487828\\\",\\n \\\"dnsLatency\\\": 49\\n }, {\\n \\\"statTime\\\": \\\"1673487864\\\",\\n \\\"dnsLatency\\\": 8\\n }, {\\n \\\"statTime\\\": \\\"1673487900\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673487936\\\",\\n \\\"dnsLatency\\\": 24\\n }, {\\n \\\"statTime\\\": \\\"1673487972\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673488008\\\",\\n \\\"dnsLatency\\\": 38\\n }, {\\n \\\"statTime\\\": \\\"1673488044\\\",\\n \\\"dnsLatency\\\": 25\\n }, {\\n \\\"statTime\\\": \\\"1673488080\\\",\\n \\\"dnsLatency\\\": 67\\n }, {\\n \\\"statTime\\\": \\\"1673488116\\\",\\n \\\"dnsLatency\\\": 7\\n }, {\\n \\\"statTime\\\": \\\"1673488152\\\",\\n \\\"dnsLatency\\\": 48\\n }, {\\n \\\"statTime\\\": \\\"1673488188\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673488224\\\",\\n \\\"dnsLatency\\\": 26\\n }, {\\n \\\"statTime\\\": \\\"1673488260\\\",\\n \\\"dnsLatency\\\": 40\\n }, {\\n \\\"statTime\\\": \\\"1673488296\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673488332\\\",\\n \\\"dnsLatency\\\": 54\\n }, {\\n \\\"statTime\\\": \\\"1673488368\\\",\\n \\\"dnsLatency\\\": 17\\n }, {\\n \\\"statTime\\\": \\\"1673488404\\\",\\n \\\"dnsLatency\\\": 16\\n }, {\\n \\\"statTime\\\": \\\"1673488440\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673488476\\\",\\n \\\"dnsLatency\\\": 36\\n }, {\\n \\\"statTime\\\": \\\"1673488512\\\",\\n \\\"dnsLatency\\\": 13\\n }, {\\n \\\"statTime\\\": \\\"1673488548\\\",\\n \\\"dnsLatency\\\": 13\\n }, {\\n \\\"statTime\\\": \\\"1673488584\\\",\\n \\\"dnsLatency\\\": 27\\n }, {\\n \\\"statTime\\\": \\\"1673488620\\\",\\n \\\"dnsLatency\\\": 3\\n }, {\\n \\\"statTime\\\": \\\"1673488656\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673488692\\\",\\n \\\"dnsLatency\\\": 65\\n }, {\\n \\\"statTime\\\": \\\"1673488728\\\",\\n \\\"dnsLatency\\\": 33\\n }, {\\n \\\"statTime\\\": \\\"1673488764\\\",\\n \\\"dnsLatency\\\": 22\\n }, {\\n \\\"statTime\\\": \\\"1673488800\\\",\\n \\\"dnsLatency\\\": 33\\n }, {\\n \\\"statTime\\\": \\\"1673488836\\\",\\n \\\"dnsLatency\\\": 45\\n }, {\\n \\\"statTime\\\": \\\"1673488872\\\",\\n \\\"dnsLatency\\\": 396\\n }, {\\n \\\"statTime\\\": \\\"1673488908\\\",\\n \\\"dnsLatency\\\": 338\\n }, {\\n \\\"statTime\\\": \\\"1673488944\\\",\\n \\\"dnsLatency\\\": 9\\n }, {\\n \\\"statTime\\\": \\\"1673488980\\\",\\n \\\"dnsLatency\\\": 44\\n }, {\\n \\\"statTime\\\": \\\"1673489016\\\",\\n \\\"dnsLatency\\\": 39\\n }, {\\n \\\"statTime\\\": \\\"1673489052\\\",\\n \\\"dnsLatency\\\": 28\\n }, {\\n \\\"statTime\\\": \\\"1673489088\\\",\\n \\\"dnsLatency\\\": 35\\n }, {\\n \\\"statTime\\\": \\\"1673489124\\\",\\n \\\"dnsLatency\\\": 12\\n }, {\\n \\\"statTime\\\": \\\"1673489160\\\",\\n \\\"dnsLatency\\\": 62\\n }, {\\n \\\"statTime\\\": \\\"1673489196\\\",\\n \\\"dnsLatency\\\": 17\\n }, {\\n \\\"statTime\\\": \\\"1673489232\\\",\\n \\\"dnsLatency\\\": 39\\n }, {\\n \\\"statTime\\\": \\\"1673489268\\\",\\n \\\"dnsLatency\\\": 16\\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\" : \"7f2a0b5cd1cdc5b705254aa4126dd055\",\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\" : \"112684\",\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\" : \"3322569\",\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\" : \"4038\",\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\" : \"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 \"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\" : \"statTime\",\n \"value\" : \"1673485668\",\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\" : \"dnsLatency\",\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 } ]\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 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/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(AVG(dns_response_latency_ms)) AS dns_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAverageResolveLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/总查询量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421301763d3314\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"总查询量\",\n \"createTime\" : null,\n \"updateTime\" : 1673510319706,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/queryCount\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673510308488\\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\" : \"Object\",\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\" : \"1673510308488\",\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 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/single\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF(dns_qr =0,1,0)) AS query_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(dns_protocol)\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsQueryCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/总查询量总流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418175451d57026\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"总查询量总流量\",\n \"createTime\" : null,\n \"updateTime\" : 1673509422297,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallDnsTraffic\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d96f4cbbbd81df94f1c979cbdcf84521\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 7,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 4111357,\\n \\\"result_size\\\": 29,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": \\\"4468\\\",\\n \\\"bytes\\\": \\\"1982959\\\"\\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\" : \"d96f4cbbbd81df94f1c979cbdcf84521\",\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\" : \"7\",\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\" : \"112684\",\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\" : \"4111357\",\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\" : \"29\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"4468\",\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\" : \"bytes\",\n \"value\" : \"1982959\",\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 \"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 postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count, SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOverallDnsTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/操作系统统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428666630d71663\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"操作系统统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673428708822,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/os\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_os AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_os != \'\' AND dns_server_os IS NOT NULL GROUP BY dns_server_os\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOs\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/权威域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428770111d8755\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"权威域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673508955704,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/adns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"16ce3aa03c7df513a72ba43a0056c777\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 15,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 67495\\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\" : \"16ce3aa03c7df513a72ba43a0056c777\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"15\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"67495\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%ADNS%\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsAdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428903755d65267\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493950417,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"9dc7a70e842a8d914f6ab5a6370a372a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 12,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 26\\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\" : \"9dc7a70e842a8d914f6ab5a6370a372a\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"12\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"26\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%RTDNS%\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtdns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根镜像服务节点.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405954233d85769\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根镜像服务节点\",\n \"createTime\" : 1673405985100,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/rtMirrors\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtMirrors\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/根镜像服务节点数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405914859d46396\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"根镜像服务节点数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673493932742,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtMirrorsCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"4bc5580c221396cb7428398316e3c4ca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 314803,\\n \\\"result_rows\\\": 23\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"dns_root_mirror_locations\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 2158\\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\" : \"4bc5580c221396cb7428398316e3c4ca\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"314803\",\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\" : \"23\",\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\" : \"dns_root_mirror_locations\",\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\" : \"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\" : \"single\",\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\" : \"2158\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_root_mirror_locations FROM entity_info WHERE dns_server_role = \'RTDNS\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsRtMirrorsCount\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"single\"\r\n o.result=\"\";\r\n var arr = result.data;\r\n var temparr = [];\r\n for(i,j in arr){\r\n var pojo = arr[i]; \r\n for(key,value in pojo){\r\n var str = pojo[key];\r\n str = str::json;\r\n for(i,j in str){\r\n temparr.push(str[i]);\r\n };\r\n }\r\n }\r\n o.result=temparr.length;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/每秒查询率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421352141d61655\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"每秒查询率\",\n \"createTime\" : null,\n \"updateTime\" : 1673510424164,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/queryRate\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"7d917f8bdfe522bcca1478fcca640422\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 5,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 2308413,\\n \\\"result_size\\\": 4321,\\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\\\": \\\"query_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673485668\\\", 0.3056],\\n [\\\"1673485704\\\", 0.2222],\\n [\\\"1673485740\\\", 0.4167],\\n [\\\"1673485776\\\", 0.5833],\\n [\\\"1673485812\\\", 0.6389],\\n [\\\"1673485848\\\", 1],\\n [\\\"1673485884\\\", 0.2778],\\n [\\\"1673485920\\\", 0.6389],\\n [\\\"1673485956\\\", 0.5],\\n [\\\"1673485992\\\", 1],\\n [\\\"1673486028\\\", 0.25],\\n [\\\"1673486064\\\", 2.0278],\\n [\\\"1673486100\\\", 0.3611],\\n [\\\"1673486136\\\", 0.3333],\\n [\\\"1673486172\\\", 0.8889],\\n [\\\"1673486208\\\", 1.75],\\n [\\\"1673486244\\\", 0.1389],\\n [\\\"1673486280\\\", 0.4167],\\n [\\\"1673486316\\\", 0.6389],\\n [\\\"1673486352\\\", 0.5],\\n [\\\"1673486388\\\", 3.1667],\\n [\\\"1673486424\\\", 0.7222],\\n [\\\"1673486460\\\", 0.0833],\\n [\\\"1673486496\\\", 0.3889],\\n [\\\"1673486532\\\", 0.4722],\\n [\\\"1673486568\\\", 0.0833],\\n [\\\"1673486604\\\", 1.8056],\\n [\\\"1673486640\\\", 0.3333],\\n [\\\"1673486676\\\", 0.4444],\\n [\\\"1673486712\\\", 0.1667],\\n [\\\"1673486748\\\", 1.4444],\\n [\\\"1673486784\\\", 2.5833],\\n [\\\"1673486820\\\", 1.5556],\\n [\\\"1673486856\\\", 1.4444],\\n [\\\"1673486892\\\", 0.3333],\\n [\\\"1673486928\\\", 0.3056],\\n [\\\"1673486964\\\", 3.2222],\\n [\\\"1673487000\\\", 0.8889],\\n [\\\"1673487036\\\", 0.1111],\\n [\\\"1673487072\\\", 1.7222],\\n [\\\"1673487108\\\", 0.8333],\\n [\\\"1673487144\\\", 0.1667],\\n [\\\"1673487180\\\", 0.7222],\\n [\\\"1673487216\\\", 0.3056],\\n [\\\"1673487252\\\", 1.4167],\\n [\\\"1673487288\\\", 0.6389],\\n [\\\"1673487324\\\", 0.0278],\\n [\\\"1673487360\\\", 0.4444],\\n [\\\"1673487396\\\", 0.4167],\\n [\\\"1673487432\\\", 2.1944],\\n [\\\"1673487468\\\", 0.3333],\\n [\\\"1673487504\\\", 2.7778],\\n [\\\"1673487540\\\", 0.4167],\\n [\\\"1673487576\\\", 0.1111],\\n [\\\"1673487612\\\", 2.0278],\\n [\\\"1673487648\\\", 0.0278],\\n [\\\"1673487684\\\", 2.1111],\\n [\\\"1673487720\\\", 0.8333],\\n [\\\"1673487756\\\", 3.4167],\\n [\\\"1673487792\\\", 4.25],\\n [\\\"1673487828\\\", 3.6944],\\n [\\\"1673487864\\\", 2.1667],\\n [\\\"1673487900\\\", 1.2778],\\n [\\\"1673487936\\\", 2.0833],\\n [\\\"1673487972\\\", 0.5556],\\n [\\\"1673488008\\\", 0.9722],\\n [\\\"1673488044\\\", 3.3056],\\n [\\\"1673488080\\\", 0.5278],\\n [\\\"1673488116\\\", 4.8611],\\n [\\\"1673488152\\\", 0.6111],\\n [\\\"1673488188\\\", 0.5556],\\n [\\\"1673488224\\\", 0.8889],\\n [\\\"1673488260\\\", 0.5278],\\n [\\\"1673488296\\\", 0.3889],\\n [\\\"1673488332\\\", 1.2222],\\n [\\\"1673488368\\\", 1.1389],\\n [\\\"1673488404\\\", 2.3056],\\n [\\\"1673488440\\\", 2.6389],\\n [\\\"1673488476\\\", 4.8056],\\n [\\\"1673488512\\\", 0.5278],\\n [\\\"1673488548\\\", 2.6111],\\n [\\\"1673488584\\\", 0.5278],\\n [\\\"1673488620\\\", 2.6389],\\n [\\\"1673488656\\\", 6.1667],\\n [\\\"1673488692\\\", 1.9167],\\n [\\\"1673488728\\\", 0.4167],\\n [\\\"1673488764\\\", 1.8333],\\n [\\\"1673488800\\\", 0.5833],\\n [\\\"1673488836\\\", 0.6667],\\n [\\\"1673488872\\\", 0.7778],\\n [\\\"1673488908\\\", 0.9167],\\n [\\\"1673488944\\\", 0.3889],\\n [\\\"1673488980\\\", 0.9167],\\n [\\\"1673489016\\\", 0.5278],\\n [\\\"1673489052\\\", 2.0556],\\n [\\\"1673489088\\\", 0.4167],\\n [\\\"1673489124\\\", 3.6944],\\n [\\\"1673489160\\\", 0.1944],\\n [\\\"1673489196\\\", 1.6389],\\n [\\\"1673489232\\\", 0.8611],\\n [\\\"1673489268\\\", 1.6667]\\n ],\\n \\\"legend\\\": \\\"queryRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.3056,\\n \\\"last\\\": 1.6667,\\n \\\"avg\\\": \\\"1.23\\\",\\n \\\"p50\\\": 0.7222,\\n \\\"p90\\\": 2.7778,\\n \\\"max\\\": 6.1667\\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\" : \"7d917f8bdfe522bcca1478fcca640422\",\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\" : \"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 \"name\" : \"rows_read\",\n \"value\" : \"112684\",\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\" : \"2308413\",\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\" : \"4321\",\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\" : \"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\" : \"1673485668\",\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\" : \"legend\",\n \"value\" : \"queryRate\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"0.3056\",\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\" : \"last\",\n \"value\" : \"1.6667\",\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\" : \"avg\",\n \"value\" : \"1.23\",\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\" : \"p50\",\n \"value\" : \"0.7222\",\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\" : \"p90\",\n \"value\" : \"2.7778\",\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\" : \"max\",\n \"value\" : \"6.1667\",\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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter)\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(COUNT(*)/${step},4) AS query_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsQueryRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/活跃域名服务器IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421096203d94081\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"活跃域名服务器IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677142075237,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainServer\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryRate\",\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-02-23 08:47:38\\\",\\n \\\"message\\\": \\\"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-02-23 08:47:38\",\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\" : \"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT server_ip AS server_ip, ROUND(SUM(IF(dns_qr =0,1,0))/toUnixTimestamp(${endTime} - ${startTime}),2) AS query_rate, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(COUNT(*)/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY server_ip ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsActiveDomainServer\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/活跃客户端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421147124d42803\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"活跃客户端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677141971974,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIp\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryCount\",\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-02-23 08:45:13\\\",\\n \\\"message\\\": \\\"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-02-23 08:45: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\" : \"404 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:29~29,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT client_ip AS server_ip, COUNT(*) AS query_count, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' GROUP BY client_ip ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsActiveClientIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/管理机构统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428549170d62597\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"管理机构统计\",\n \"createTime\" : 1673428599680,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/org\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_org AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_org != \'\' AND dns_server_org IS NOT NULL GROUP BY dns_server_org\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsOrg\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/节点总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420660937d53311\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"节点总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673503986257,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e89162f2d1560603a57145ffacaea070\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 857317\\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\" : \"e89162f2d1560603a57145ffacaea070\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"16\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"857317\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role != \'\' AND dns_server_role IS NOT NULL\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/解析域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421010650d22684\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"解析域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1677142126156,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/resolveDomain\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"queryCount\",\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-02-23 08:48:26\\\",\\n \\\"message\\\": \\\"在java.util.regex.Pattern中找不到方法matcher(LinkedHashMap) at Row:5~5,Col:24~41\\\\n\\\\nMatcher matcher = regx.matcher(parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^ at Row:17~17,Col:1~22\\\\n\\\\norderHandle(parameter);\\\\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-02-23 08:48:26\",\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\" : \"在java.util.regex.Pattern中找不到方法matcher(LinkedHashMap) at Row:5~5,Col:24~41\\\\n\\\\nMatcher matcher = regx.matcher(parameter);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^ at Row:17~17,Col:1~22\\\\n\\\\norderHandle(parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":limit,\r\n \"order\":order\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_qname AS dns_qname, COUNT(*) AS query_count, ROUND(AVG(dns_response_latency_ms)) AS dns_latency, ROUND(SUM(IF(dns_rcode = 0,0,1))/COUNT(dns_rcode),4) AS response_fail_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(dns_qname) AND decoded_as = \'DNS\' GROUP BY dns_qname ORDER BY ${order} DESC <#if limit?default(\'\')?trim? length gt 0> Limit ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsResolveDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/解析软件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428602293d80727\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"解析软件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673428664269,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/software\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT dns_server_software AS name, COUNT(DISTINCT(ip_addr)) AS num FROM entity_info WHERE dns_server_role !=\'\' AND dns_server_role IS NOT NULL AND dns_server_software != \'\' AND dns_server_software IS NOT NULL GROUP BY dns_server_software\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsSoftware\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/转发域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"77ac0f3264b14f909da211a441bd93dd\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"转发域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673509490218,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/fwdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b3adfe16b45f5da96dba83e47324ee43\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 16,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 773284\\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\" : \"b3adfe16b45f5da96dba83e47324ee43\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"16\",\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\" : \"count\",\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\" : \"single\",\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\" : \"773284\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%FWDNS%\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsFwdns\",q,null);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/dns/顶级域名服务器.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673428819863d67246\",\n \"script\" : null,\n \"groupId\" : \"9ee598b8dd6a46fdab5a76fd392dda1b\",\n \"name\" : \"顶级域名服务器\",\n \"createTime\" : null,\n \"updateTime\" : 1673493648600,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/tldns\",\n \"method\" : \"GET\",\n \"parameters\" : [ ],\n \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"fdef91b6b190123f7d0c485eb33c5c18\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 14,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 8881\\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\" : \"fdef91b6b190123f7d0c485eb33c5c18\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"14\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"8881\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(DISTINCT(ip_addr)) AS count FROM entity_info WHERE dns_server_role like \'%TLDNS%\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"dnsTldns\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418226316d26453\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418302896,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418306983d53808\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418452935,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3a4d5717e132ce712e8436839bd6d5c6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 103261988,\\n \\\"result_size\\\": 76558,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.138.134.136\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.139.164\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.138.151.37\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"60.13.237.43\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.237.133\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.10.141\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.217.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.236.195\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.176.64.87\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"42.230.181.164\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"3a4d5717e132ce712e8436839bd6d5c6\",\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\" : \"20\",\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\" : \"2590642\",\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\" : \"103261988\",\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\" : \"76558\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"123.138.134.136\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.0000\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418381930d70254\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-丢包率\",\n \"createTime\" : 1673418440678,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418149666d8619\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-往返时间\",\n \"createTime\" : 1673418222305,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418457598d19027\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-重传率\",\n \"createTime\" : 1673418519127,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418226316d26453\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418302896,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418306983d53808\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418452935,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3a4d5717e132ce712e8436839bd6d5c6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 103261988,\\n \\\"result_size\\\": 76558,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.138.134.136\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.139.164\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.138.151.37\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"60.13.237.43\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.237.133\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.10.141\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.217.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"124.88.236.195\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.176.64.87\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"42.230.181.164\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"3a4d5717e132ce712e8436839bd6d5c6\",\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\" : \"20\",\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\" : \"2590642\",\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\" : \"103261988\",\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\" : \"76558\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"123.138.134.136\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.0000\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418381930d70254\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-丢包率\",\n \"createTime\" : 1673418440678,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418149666d8619\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-往返时间\",\n \"createTime\" : 1673418222305,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/ClientIP用户体验-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418457598d19027\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"ClientIP用户体验-重传率\",\n \"createTime\" : 1673418519127,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/clientIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppClientIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/group.json', '{\n \"properties\" : { },\n \"id\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"app\",\n \"type\" : \"api\",\n \"parentId\" : \"9e607a831fa54bfa8db43a4c7527ae3f\",\n \"path\" : \"/app\",\n \"createTime\" : 1672975415524,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416596066d58282\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673416801434,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"230f8a09923490a982dc5b11a61e2ca0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 109475,\\n \\\"bytes_read\\\": 3260239,\\n \\\"result_size\\\": 4040,\\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\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673413056\\\", 4],\\n [\\\"1673413092\\\", 3],\\n [\\\"1673413128\\\", 4],\\n [\\\"1673413164\\\", 4],\\n [\\\"1673413200\\\", 4],\\n [\\\"1673413236\\\", 4],\\n [\\\"1673413272\\\", 5],\\n [\\\"1673413308\\\", 4],\\n [\\\"1673413344\\\", 3],\\n [\\\"1673413380\\\", 4],\\n [\\\"1673413416\\\", 4],\\n [\\\"1673413452\\\", 2],\\n [\\\"1673413488\\\", 3],\\n [\\\"1673413524\\\", 4],\\n [\\\"1673413560\\\", 3],\\n [\\\"1673413596\\\", 3],\\n [\\\"1673413632\\\", 3],\\n [\\\"1673413668\\\", 4],\\n [\\\"1673413704\\\", 4],\\n [\\\"1673413740\\\", 5],\\n [\\\"1673413776\\\", 4],\\n [\\\"1673413812\\\", 4],\\n [\\\"1673413848\\\", 4],\\n [\\\"1673413884\\\", 4],\\n [\\\"1673413920\\\", 3],\\n [\\\"1673413956\\\", 4],\\n [\\\"1673413992\\\", 3],\\n [\\\"1673414028\\\", 5],\\n [\\\"1673414064\\\", 4],\\n [\\\"1673414100\\\", 4],\\n [\\\"1673414136\\\", 5],\\n [\\\"1673414172\\\", 4],\\n [\\\"1673414208\\\", 4],\\n [\\\"1673414244\\\", 4],\\n [\\\"1673414280\\\", 4],\\n [\\\"1673414316\\\", 5],\\n [\\\"1673414352\\\", 4],\\n [\\\"1673414388\\\", 5],\\n [\\\"1673414424\\\", 5],\\n [\\\"1673414460\\\", 5],\\n [\\\"1673414496\\\", 3],\\n [\\\"1673414532\\\", 4],\\n [\\\"1673414568\\\", 5],\\n [\\\"1673414604\\\", 4],\\n [\\\"1673414640\\\", 3],\\n [\\\"1673414676\\\", 4],\\n [\\\"1673414712\\\", 4],\\n [\\\"1673414748\\\", 4],\\n [\\\"1673414784\\\", 4],\\n [\\\"1673414820\\\", 4],\\n [\\\"1673414856\\\", 4],\\n [\\\"1673414892\\\", 4],\\n [\\\"1673414928\\\", 3],\\n [\\\"1673414964\\\", 4],\\n [\\\"1673415000\\\", 4],\\n [\\\"1673415036\\\", 4],\\n [\\\"1673415072\\\", 4],\\n [\\\"1673415108\\\", 3],\\n [\\\"1673415144\\\", 4],\\n [\\\"1673415180\\\", 4],\\n [\\\"1673415216\\\", 4],\\n [\\\"1673415252\\\", 4],\\n [\\\"1673415288\\\", 3],\\n [\\\"1673415324\\\", 4],\\n [\\\"1673415360\\\", 5],\\n [\\\"1673415396\\\", 5],\\n [\\\"1673415432\\\", 4],\\n [\\\"1673415468\\\", 4],\\n [\\\"1673415504\\\", 4],\\n [\\\"1673415540\\\", 4],\\n [\\\"1673415576\\\", 4],\\n [\\\"1673415612\\\", 4],\\n [\\\"1673415648\\\", 4],\\n [\\\"1673415684\\\", 4],\\n [\\\"1673415720\\\", 5],\\n [\\\"1673415756\\\", 4],\\n [\\\"1673415792\\\", 4],\\n [\\\"1673415828\\\", 4],\\n [\\\"1673415864\\\", 4],\\n [\\\"1673415900\\\", 4],\\n [\\\"1673415936\\\", 4],\\n [\\\"1673415972\\\", 4],\\n [\\\"1673416008\\\", 5],\\n [\\\"1673416044\\\", 4],\\n [\\\"1673416080\\\", 4],\\n [\\\"1673416116\\\", 3],\\n [\\\"1673416152\\\", 4],\\n [\\\"1673416188\\\", 5],\\n [\\\"1673416224\\\", 2],\\n [\\\"1673416260\\\", 4],\\n [\\\"1673416296\\\", 4],\\n [\\\"1673416332\\\", 4],\\n [\\\"1673416368\\\", 3],\\n [\\\"1673416404\\\", 3],\\n [\\\"1673416440\\\", 4],\\n [\\\"1673416476\\\", 4],\\n [\\\"1673416512\\\", 4],\\n [\\\"1673416548\\\", 3],\\n [\\\"1673416584\\\", 4],\\n [\\\"1673416620\\\", 2],\\n [\\\"1673416656\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sessionRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 4,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"3.00\\\",\\n \\\"p50\\\": 4,\\n \\\"p90\\\": 4,\\n \\\"max\\\": 5\\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\" : \"230f8a09923490a982dc5b11a61e2ca0\",\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\" : \"109475\",\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\" : \"3260239\",\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\" : \"4040\",\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\" : \"Object\",\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\" : \"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\" : \"1673413056\",\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\" : \"legend\",\n \"value\" : \"sessionRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"3.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416674494d96302\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1691490047771,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"0646085bd214d7cf3ee763d5032abed7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 111,\\n \\\"rows_read\\\": 3326476,\\n \\\"bytes_read\\\": 27189650,\\n \\\"result_size\\\": 7468,\\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\\\": \\\"packets_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 19753],\\n [\\\"1691482716\\\", 15750],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 17826],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 21957],\\n [\\\"1691482896\\\", 14606],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 11488],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 15368],\\n [\\\"1691483076\\\", 19091],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 15324],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 18134],\\n [\\\"1691483256\\\", 22260],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 15210],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 10990],\\n [\\\"1691483436\\\", 15394],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 19103],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 14510],\\n [\\\"1691483616\\\", 18855],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 22240],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 15729],\\n [\\\"1691483796\\\", 10252],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 16228],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 18795],\\n [\\\"1691483976\\\", 14704],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 17844],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 20635],\\n [\\\"1691484156\\\", 15539],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 9724],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 16752],\\n [\\\"1691484336\\\", 15769],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 17891],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 3652],\\n [\\\"1691484696\\\", 26650],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 18799],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 14416],\\n [\\\"1691484876\\\", 18740],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 22240],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 15676],\\n [\\\"1691485056\\\", 10306],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 16228],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 18543],\\n [\\\"1691485236\\\", 14418],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 17764],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 21711],\\n [\\\"1691485416\\\", 16272],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 11894],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 16028],\\n [\\\"1691485596\\\", 18525],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 13772],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 18191],\\n [\\\"1691485776\\\", 21779],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 15862],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 11760],\\n [\\\"1691485956\\\", 16077],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 17160],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 15740],\\n [\\\"1691486136\\\", 18457],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 20566]\\n ],\\n \\\"legend\\\": \\\"packetsReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 20566,\\n \\\"avg\\\": \\\"9395.51\\\",\\n \\\"p50\\\": \\\"11760.0\\\",\\n \\\"p90\\\": \\\"19103.0\\\",\\n \\\"max\\\": \\\"26650.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 6837],\\n [\\\"1691482716\\\", 5734],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 6802],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 7587],\\n [\\\"1691482896\\\", 6516],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 5155],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 5718],\\n [\\\"1691483076\\\", 6766],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 5688],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 6809],\\n [\\\"1691483256\\\", 7567],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 6725],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 4996],\\n [\\\"1691483436\\\", 5785],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 6706],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 5532],\\n [\\\"1691483616\\\", 6935],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 7568],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 6893],\\n [\\\"1691483796\\\", 4676],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 6151],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 6615],\\n [\\\"1691483976\\\", 5594],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 6500],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 7067],\\n [\\\"1691484156\\\", 6718],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 4330],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 6389],\\n [\\\"1691484336\\\", 5698],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 6584],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 1610],\\n [\\\"1691484696\\\", 10754],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 6646],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 5532],\\n [\\\"1691484876\\\", 6871],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 7568],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 6864],\\n [\\\"1691485056\\\", 4705],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 6151],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 6467],\\n [\\\"1691485236\\\", 5522],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 6572],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 7496],\\n [\\\"1691485416\\\", 6935],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 5246],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 6012],\\n [\\\"1691485596\\\", 6533],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 5297],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 6672],\\n [\\\"1691485776\\\", 7486],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 6903],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 5116],\\n [\\\"1691485956\\\", 5949],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 6390],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 5773],\\n [\\\"1691486136\\\", 6774],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 7289]\\n ],\\n \\\"legend\\\": \\\"packetsSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 7289,\\n \\\"avg\\\": \\\"3562.12\\\",\\n \\\"p50\\\": \\\"5155.0\\\",\\n \\\"p90\\\": \\\"6935.0\\\",\\n \\\"max\\\": \\\"10754.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_application WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND app = \'douyin\' GROUP BY stat_time&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\" : \"0646085bd214d7cf3ee763d5032abed7\",\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\" : \"111\",\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\" : \"3326476\",\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\" : \"27189650\",\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\" : \"7468\",\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\" : \"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\" : \"1691482608\",\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\" : \"legend\",\n \"value\" : \"packetsReceivedRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\n \"value\" : \"20566\",\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\" : \"avg\",\n \"value\" : \"9395.51\",\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\" : \"p50\",\n \"value\" : \"11760.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\" : \"p90\",\n \"value\" : \"19103.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\" : \"26650.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_application WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND app = \'douyin\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/域名按信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419532977d68824\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"域名按信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673923337145,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"douyincdn.com,douyinvod.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"c58d94f1e2c007abffbab5186f675220\\\",\\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\\\": \\\"reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"c58d94f1e2c007abffbab5186f675220\",\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\" : \"reputation_level\",\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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_reputation_level AS reputation_level, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_reputation_level) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_reputation_level\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainByReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/域名按类别统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419622433d69500\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"域名按类别统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673923322157,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"douyincdn.com,douyinvod.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"0db53c546d36a0eecfd4933aa34f76d0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 105607,\\n \\\"bytes_read\\\": 4396413,\\n \\\"result_size\\\": 48,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"categoryName\\\": \\\"Parked Domains\\\",\\n \\\"uniqDomains\\\": \\\"1\\\"\\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\" : \"0db53c546d36a0eecfd4933aa34f76d0\",\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\" : \"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\" : \"105607\",\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\" : \"4396413\",\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\" : \"48\",\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\" : \"category_name\",\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 \"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\" : \"categoryName\",\n \"value\" : \"Parked Domains\",\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\" : \"uniqDomains\",\n \"value\" : \"1\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_category_name AS category_name, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_category_name) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_category_name\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainByCategory\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975760416d10409\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333502190,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"2cfa85a406d6ca4729259c93fa90ba90\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 242,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_id\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"risk\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_longname\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_technology\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"name\\\": \\\"douyin\\\",\\n \\\"appId\\\": \\\"3974\\\",\\n \\\"category\\\": \\\"media\\\",\\n \\\"subcategory\\\": \\\"multimedia-streaming\\\",\\n \\\"risk\\\": 1,\\n \\\"appLongname\\\": \\\"Douyin\\\",\\n \\\"appTechnology\\\": \\\"browser-based\\\",\\n \\\"appDescription\\\": \\\"Douyin, by ByteDance, is the Chinese version of TikTok, a video sharing social network.\\\"\\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\" : \"2cfa85a406d6ca4729259c93fa90ba90\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"242\",\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\" : \"name\",\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\" : \"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\" : \"name\",\n \"value\" : \"douyin\",\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\" : \"appId\",\n \"value\" : \"3974\",\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\" : \"media\",\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\" : \"subcategory\",\n \"value\" : \"multimedia-streaming\",\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\" : \"risk\",\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\" : \"appLongname\",\n \"value\" : \"Douyin\",\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\" : \"appTechnology\",\n \"value\" : \"browser-based\",\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\" : \"appDescription\",\n \"value\" : \"Douyin, by ByteDance, is the Chinese version of TikTok, a video sharing social network.\",\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\" : \"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 \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_name AS name, app_id AS app_id, app_category AS category, app_subcategory AS subcategory, app_risk AS risk, app_longname AS app_longname, app_technology AS app_technology, app_description AS app_description FROM entity_info WHERE app_name=\\\'${appName}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416754670d5653\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1691490059478,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"047744cf2bbb7105bc4a2a04e058aa17\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 26,\\n \\\"rows_read\\\": 3326373,\\n \\\"bytes_read\\\": 26610984,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\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(UNIX_TIMESTAMP(stat_time),\'PT864S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/864) AS bytes_sent_rate, ROUND(SUM(received_bytes)/864) AS bytes_received_rate FROM metric_application WHERE stat_time >= toDateTime(1672900559) AND stat_time < toDateTime(1672986959) AND app = \'douyin\' GROUP BY stat_time&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\" : \"047744cf2bbb7105bc4a2a04e058aa17\",\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\" : \"26\",\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\" : \"3326373\",\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\" : \"26610984\",\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(UNIX_TIMESTAMP(stat_time),\'PT864S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/864) AS bytes_sent_rate, ROUND(SUM(received_bytes)/864) AS bytes_received_rate FROM metric_application WHERE stat_time >= toDateTime(1672900559) AND stat_time < toDateTime(1672986959) AND app = \'douyin\' GROUP BY stat_time&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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418865931d5415\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673577114712,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:31:48\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:31: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\" : \"message\",\n \"value\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418794059d47279\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1685676256717,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"qq\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-06-02 03:24:09\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\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-06-02 03:24:09\",\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\" : \"param startTime can not be empty\",\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417536800d78431\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : 1673417578500,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417595181d95587\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673417636661,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417642856d64770\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673417686625,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417424253d99901\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673417523022,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417699583d98965\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673417746284,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418702075d41568\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673577064103,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:30:57\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:30:57\",\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\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418650675d69090\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673577046137,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:30:33\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:30: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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/活跃域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417143154d52145\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"活跃域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593728927,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND app = \\\'${appName}\\\' GROUP BY domain ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/活跃服务端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416998787d92403\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"活跃服务端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593696475,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416882694d58987\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855317891,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"google_gen\",\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\" : \"startTime\",\n \"value\" : \"1698768000\",\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\" : \"1701359999\",\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\" : \"countryRegion\",\n \"value\" : \"\",\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\" : \"superAdminArea\",\n \"value\" : \"\",\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-12-06 08:54:38\\\",\\n \\\"message\\\": \\\"500 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\" : \"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\" : \"3d5db9898ce062824358673a0383a03a\",\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\" : \"server_country_region\",\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\" : \"Object\",\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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND app = \'douyin\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417844142d50523\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418003540,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"b1e2a5bb7f5770d98f3be22eaf2d04ca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 19,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 102585329,\\n \\\"result_size\\\": 82287,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 71],\\n [\\\"1672913088\\\", 18050],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 407],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 72],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 18063],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.156.71.91\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"363.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 18063\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 30061],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 2972],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"218.12.89.245\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"327.0594\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 30061\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 144],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 60],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 30195],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"218.12.89.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"300.9802\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 30195\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 62],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 29122],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 67],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 62],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 62]\\n ],\\n \\\"legend\\\": \\\"221.6.170.241\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 62,\\n \\\"avg\\\": \\\"290.8416\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 29122\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 27170],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 58],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 59],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 73],\\n [\\\"1672950240\\\", 68],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"112.83.136.245\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"271.5644\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 27170\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 26685],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 60],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.6.170.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"264.8020\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 26685\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 408],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 53],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 20495],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 50],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 46],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.163.33.97\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"208.4356\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 20495\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 41],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 19300],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"119.167.214.88\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"191.4950\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 19300\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 31],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 38],\\n [\\\"1672933824\\\", 42],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 42],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 18702],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.107.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"186.6832\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 18702\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 17911],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.163.33.99\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"177.3366\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 17911\\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\" : \"b1e2a5bb7f5770d98f3be22eaf2d04ca\",\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\" : \"19\",\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\" : \"2590642\",\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\" : \"102585329\",\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\" : \"82287\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"123.156.71.91\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"363.0000\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\n \"value\" : \"18063\",\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417907369d79251\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673417995151,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:19:24\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-11 06:19: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 \"name\" : \"message\",\n \"value\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418019682d23724\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673418072130,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:19:24\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-11 06:19: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 \"name\" : \"message\",\n \"value\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417756991d95211\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673417837664,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418075728d18165\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1674875907308,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419666137d89913\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673923174087,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"e024acf4abd8a13502199635e403f3b2\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\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\" : \"e024acf4abd8a13502199635e403f3b2\",\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\" : \"domain\",\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\" : \"array\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain AS domain, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \'${appName}\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n var list = result.data;\r\n var arr = new ArrayList(); \r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n arr.add(pojo[\"domain\"]) \r\n }\r\n } \r\n o.resultType=\"array\"\r\n o.result=arr;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418610227d71308\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-http响应延迟\",\n \"createTime\" : 1673418671214,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418675587d82780\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418728940,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418733635d40985\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673418802070,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418528105d39622\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-往返时间\",\n \"createTime\" : 1673418606378,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418806625d99181\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-重传率\",\n \"createTime\" : 1673418861346,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/访问用户量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416404428d93505\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"访问用户量\",\n \"createTime\" : null,\n \"updateTime\" : 1673416796516,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"e6f0828727874103c65e8b68496470d4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 6,\\n \\\"rows_read\\\": 113960,\\n \\\"bytes_read\\\": 5081807,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"6488\\\"\\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\" : \"e6f0828727874103c65e8b68496470d4\",\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\" : \"113960\",\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\" : \"5081807\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"single\",\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\" : \"6488\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/访问用户量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421657141d79670\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"访问用户量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673421902188,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/countTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:25:00\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-11 07:25:00\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418866095d71818\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262086171,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"645e9566c39d6b8c5d0580c450522731\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"645e9566c39d6b8c5d0580c450522731\",\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\" : \"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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416596066d58282\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673416801434,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"230f8a09923490a982dc5b11a61e2ca0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 109475,\\n \\\"bytes_read\\\": 3260239,\\n \\\"result_size\\\": 4040,\\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\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1673413056\\\", 4],\\n [\\\"1673413092\\\", 3],\\n [\\\"1673413128\\\", 4],\\n [\\\"1673413164\\\", 4],\\n [\\\"1673413200\\\", 4],\\n [\\\"1673413236\\\", 4],\\n [\\\"1673413272\\\", 5],\\n [\\\"1673413308\\\", 4],\\n [\\\"1673413344\\\", 3],\\n [\\\"1673413380\\\", 4],\\n [\\\"1673413416\\\", 4],\\n [\\\"1673413452\\\", 2],\\n [\\\"1673413488\\\", 3],\\n [\\\"1673413524\\\", 4],\\n [\\\"1673413560\\\", 3],\\n [\\\"1673413596\\\", 3],\\n [\\\"1673413632\\\", 3],\\n [\\\"1673413668\\\", 4],\\n [\\\"1673413704\\\", 4],\\n [\\\"1673413740\\\", 5],\\n [\\\"1673413776\\\", 4],\\n [\\\"1673413812\\\", 4],\\n [\\\"1673413848\\\", 4],\\n [\\\"1673413884\\\", 4],\\n [\\\"1673413920\\\", 3],\\n [\\\"1673413956\\\", 4],\\n [\\\"1673413992\\\", 3],\\n [\\\"1673414028\\\", 5],\\n [\\\"1673414064\\\", 4],\\n [\\\"1673414100\\\", 4],\\n [\\\"1673414136\\\", 5],\\n [\\\"1673414172\\\", 4],\\n [\\\"1673414208\\\", 4],\\n [\\\"1673414244\\\", 4],\\n [\\\"1673414280\\\", 4],\\n [\\\"1673414316\\\", 5],\\n [\\\"1673414352\\\", 4],\\n [\\\"1673414388\\\", 5],\\n [\\\"1673414424\\\", 5],\\n [\\\"1673414460\\\", 5],\\n [\\\"1673414496\\\", 3],\\n [\\\"1673414532\\\", 4],\\n [\\\"1673414568\\\", 5],\\n [\\\"1673414604\\\", 4],\\n [\\\"1673414640\\\", 3],\\n [\\\"1673414676\\\", 4],\\n [\\\"1673414712\\\", 4],\\n [\\\"1673414748\\\", 4],\\n [\\\"1673414784\\\", 4],\\n [\\\"1673414820\\\", 4],\\n [\\\"1673414856\\\", 4],\\n [\\\"1673414892\\\", 4],\\n [\\\"1673414928\\\", 3],\\n [\\\"1673414964\\\", 4],\\n [\\\"1673415000\\\", 4],\\n [\\\"1673415036\\\", 4],\\n [\\\"1673415072\\\", 4],\\n [\\\"1673415108\\\", 3],\\n [\\\"1673415144\\\", 4],\\n [\\\"1673415180\\\", 4],\\n [\\\"1673415216\\\", 4],\\n [\\\"1673415252\\\", 4],\\n [\\\"1673415288\\\", 3],\\n [\\\"1673415324\\\", 4],\\n [\\\"1673415360\\\", 5],\\n [\\\"1673415396\\\", 5],\\n [\\\"1673415432\\\", 4],\\n [\\\"1673415468\\\", 4],\\n [\\\"1673415504\\\", 4],\\n [\\\"1673415540\\\", 4],\\n [\\\"1673415576\\\", 4],\\n [\\\"1673415612\\\", 4],\\n [\\\"1673415648\\\", 4],\\n [\\\"1673415684\\\", 4],\\n [\\\"1673415720\\\", 5],\\n [\\\"1673415756\\\", 4],\\n [\\\"1673415792\\\", 4],\\n [\\\"1673415828\\\", 4],\\n [\\\"1673415864\\\", 4],\\n [\\\"1673415900\\\", 4],\\n [\\\"1673415936\\\", 4],\\n [\\\"1673415972\\\", 4],\\n [\\\"1673416008\\\", 5],\\n [\\\"1673416044\\\", 4],\\n [\\\"1673416080\\\", 4],\\n [\\\"1673416116\\\", 3],\\n [\\\"1673416152\\\", 4],\\n [\\\"1673416188\\\", 5],\\n [\\\"1673416224\\\", 2],\\n [\\\"1673416260\\\", 4],\\n [\\\"1673416296\\\", 4],\\n [\\\"1673416332\\\", 4],\\n [\\\"1673416368\\\", 3],\\n [\\\"1673416404\\\", 3],\\n [\\\"1673416440\\\", 4],\\n [\\\"1673416476\\\", 4],\\n [\\\"1673416512\\\", 4],\\n [\\\"1673416548\\\", 3],\\n [\\\"1673416584\\\", 4],\\n [\\\"1673416620\\\", 2],\\n [\\\"1673416656\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sessionRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 4,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"3.00\\\",\\n \\\"p50\\\": 4,\\n \\\"p90\\\": 4,\\n \\\"max\\\": 5\\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\" : \"230f8a09923490a982dc5b11a61e2ca0\",\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\" : \"109475\",\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\" : \"3260239\",\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\" : \"4040\",\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\" : \"Object\",\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\" : \"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\" : \"1673413056\",\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\" : \"legend\",\n \"value\" : \"sessionRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"3.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416674494d96302\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1691490047771,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"0646085bd214d7cf3ee763d5032abed7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 111,\\n \\\"rows_read\\\": 3326476,\\n \\\"bytes_read\\\": 27189650,\\n \\\"result_size\\\": 7468,\\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\\\": \\\"packets_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 19753],\\n [\\\"1691482716\\\", 15750],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 17826],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 21957],\\n [\\\"1691482896\\\", 14606],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 11488],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 15368],\\n [\\\"1691483076\\\", 19091],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 15324],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 18134],\\n [\\\"1691483256\\\", 22260],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 15210],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 10990],\\n [\\\"1691483436\\\", 15394],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 19103],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 14510],\\n [\\\"1691483616\\\", 18855],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 22240],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 15729],\\n [\\\"1691483796\\\", 10252],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 16228],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 18795],\\n [\\\"1691483976\\\", 14704],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 17844],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 20635],\\n [\\\"1691484156\\\", 15539],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 9724],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 16752],\\n [\\\"1691484336\\\", 15769],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 17891],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 3652],\\n [\\\"1691484696\\\", 26650],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 18799],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 14416],\\n [\\\"1691484876\\\", 18740],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 22240],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 15676],\\n [\\\"1691485056\\\", 10306],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 16228],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 18543],\\n [\\\"1691485236\\\", 14418],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 17764],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 21711],\\n [\\\"1691485416\\\", 16272],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 11894],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 16028],\\n [\\\"1691485596\\\", 18525],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 13772],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 18191],\\n [\\\"1691485776\\\", 21779],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 15862],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 11760],\\n [\\\"1691485956\\\", 16077],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 17160],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 15740],\\n [\\\"1691486136\\\", 18457],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 20566]\\n ],\\n \\\"legend\\\": \\\"packetsReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 20566,\\n \\\"avg\\\": \\\"9395.51\\\",\\n \\\"p50\\\": \\\"11760.0\\\",\\n \\\"p90\\\": \\\"19103.0\\\",\\n \\\"max\\\": \\\"26650.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 6837],\\n [\\\"1691482716\\\", 5734],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 6802],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 7587],\\n [\\\"1691482896\\\", 6516],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 5155],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 5718],\\n [\\\"1691483076\\\", 6766],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 5688],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 6809],\\n [\\\"1691483256\\\", 7567],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 6725],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 4996],\\n [\\\"1691483436\\\", 5785],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 6706],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 5532],\\n [\\\"1691483616\\\", 6935],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 7568],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 6893],\\n [\\\"1691483796\\\", 4676],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 6151],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 6615],\\n [\\\"1691483976\\\", 5594],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 6500],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 7067],\\n [\\\"1691484156\\\", 6718],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 4330],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 6389],\\n [\\\"1691484336\\\", 5698],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 6584],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 1610],\\n [\\\"1691484696\\\", 10754],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 6646],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 5532],\\n [\\\"1691484876\\\", 6871],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 7568],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 6864],\\n [\\\"1691485056\\\", 4705],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 6151],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 6467],\\n [\\\"1691485236\\\", 5522],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 6572],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 7496],\\n [\\\"1691485416\\\", 6935],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 5246],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 6012],\\n [\\\"1691485596\\\", 6533],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 5297],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 6672],\\n [\\\"1691485776\\\", 7486],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 6903],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 5116],\\n [\\\"1691485956\\\", 5949],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 6390],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 5773],\\n [\\\"1691486136\\\", 6774],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 7289]\\n ],\\n \\\"legend\\\": \\\"packetsSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 7289,\\n \\\"avg\\\": \\\"3562.12\\\",\\n \\\"p50\\\": \\\"5155.0\\\",\\n \\\"p90\\\": \\\"6935.0\\\",\\n \\\"max\\\": \\\"10754.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_application WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND app = \'douyin\' GROUP BY stat_time&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\" : \"0646085bd214d7cf3ee763d5032abed7\",\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\" : \"111\",\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\" : \"3326476\",\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\" : \"27189650\",\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\" : \"7468\",\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\" : \"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\" : \"1691482608\",\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\" : \"legend\",\n \"value\" : \"packetsReceivedRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\n \"value\" : \"20566\",\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\" : \"avg\",\n \"value\" : \"9395.51\",\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\" : \"p50\",\n \"value\" : \"11760.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\" : \"p90\",\n \"value\" : \"19103.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\" : \"26650.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_application WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND app = \'douyin\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/域名按信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419532977d68824\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"域名按信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673923337145,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"douyincdn.com,douyinvod.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"c58d94f1e2c007abffbab5186f675220\\\",\\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\\\": \\\"reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"c58d94f1e2c007abffbab5186f675220\",\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\" : \"reputation_level\",\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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_reputation_level AS reputation_level, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_reputation_level) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_reputation_level\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainByReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/域名按类别统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419622433d69500\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"域名按类别统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673923322157,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"douyincdn.com,douyinvod.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"0db53c546d36a0eecfd4933aa34f76d0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 105607,\\n \\\"bytes_read\\\": 4396413,\\n \\\"result_size\\\": 48,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"categoryName\\\": \\\"Parked Domains\\\",\\n \\\"uniqDomains\\\": \\\"1\\\"\\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\" : \"0db53c546d36a0eecfd4933aa34f76d0\",\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\" : \"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\" : \"105607\",\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\" : \"4396413\",\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\" : \"48\",\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\" : \"category_name\",\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 \"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\" : \"categoryName\",\n \"value\" : \"Parked Domains\",\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\" : \"uniqDomains\",\n \"value\" : \"1\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_category_name AS category_name, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_category_name) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_category_name\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainByCategory\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975760416d10409\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333502190,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"2cfa85a406d6ca4729259c93fa90ba90\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 242,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_id\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"subcategory\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"risk\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_longname\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_technology\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"name\\\": \\\"douyin\\\",\\n \\\"appId\\\": \\\"3974\\\",\\n \\\"category\\\": \\\"media\\\",\\n \\\"subcategory\\\": \\\"multimedia-streaming\\\",\\n \\\"risk\\\": 1,\\n \\\"appLongname\\\": \\\"Douyin\\\",\\n \\\"appTechnology\\\": \\\"browser-based\\\",\\n \\\"appDescription\\\": \\\"Douyin, by ByteDance, is the Chinese version of TikTok, a video sharing social network.\\\"\\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\" : \"2cfa85a406d6ca4729259c93fa90ba90\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"242\",\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\" : \"name\",\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\" : \"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\" : \"name\",\n \"value\" : \"douyin\",\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\" : \"appId\",\n \"value\" : \"3974\",\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\" : \"media\",\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\" : \"subcategory\",\n \"value\" : \"multimedia-streaming\",\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\" : \"risk\",\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\" : \"appLongname\",\n \"value\" : \"Douyin\",\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\" : \"appTechnology\",\n \"value\" : \"browser-based\",\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\" : \"appDescription\",\n \"value\" : \"Douyin, by ByteDance, is the Chinese version of TikTok, a video sharing social network.\",\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\" : \"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 \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_name AS name, app_id AS app_id, app_category AS category, app_subcategory AS subcategory, app_risk AS risk, app_longname AS app_longname, app_technology AS app_technology, app_description AS app_description FROM entity_info WHERE app_name=\\\'${appName}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416754670d5653\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1691490059478,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"047744cf2bbb7105bc4a2a04e058aa17\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 26,\\n \\\"rows_read\\\": 3326373,\\n \\\"bytes_read\\\": 26610984,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\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(UNIX_TIMESTAMP(stat_time),\'PT864S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/864) AS bytes_sent_rate, ROUND(SUM(received_bytes)/864) AS bytes_received_rate FROM metric_application WHERE stat_time >= toDateTime(1672900559) AND stat_time < toDateTime(1672986959) AND app = \'douyin\' GROUP BY stat_time&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\" : \"047744cf2bbb7105bc4a2a04e058aa17\",\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\" : \"26\",\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\" : \"3326373\",\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\" : \"26610984\",\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(UNIX_TIMESTAMP(stat_time),\'PT864S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/864) AS bytes_sent_rate, ROUND(SUM(received_bytes)/864) AS bytes_received_rate FROM metric_application WHERE stat_time >= toDateTime(1672900559) AND stat_time < toDateTime(1672986959) AND app = \'douyin\' GROUP BY stat_time&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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418865931d5415\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673577114712,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:31:48\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:31: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\" : \"message\",\n \"value\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418794059d47279\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1685676256717,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"qq\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-06-02 03:24:09\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\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-06-02 03:24:09\",\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\" : \"param startTime can not be empty\",\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417536800d78431\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : 1673417578500,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417595181d95587\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673417636661,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417642856d64770\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673417686625,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417424253d99901\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673417523022,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417699583d98965\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673417746284,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418702075d41568\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673577064103,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:30:57\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:30:57\",\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\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418650675d69090\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673577046137,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:30:33\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:30: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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if appName?default(\'\')?trim? length gt 0> AND app_name = \'${appName}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/活跃域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417143154d52145\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"活跃域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593728927,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND app = \\\'${appName}\\\' GROUP BY domain ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/活跃服务端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416998787d92403\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"活跃服务端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593696475,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416882694d58987\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855317891,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"google_gen\",\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\" : \"startTime\",\n \"value\" : \"1698768000\",\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\" : \"1701359999\",\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\" : \"countryRegion\",\n \"value\" : \"\",\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\" : \"superAdminArea\",\n \"value\" : \"\",\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-12-06 08:54:38\\\",\\n \\\"message\\\": \\\"500 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\" : \"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\" : \"3d5db9898ce062824358673a0383a03a\",\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\" : \"server_country_region\",\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\" : \"Object\",\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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND app = \'douyin\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417844142d50523\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418003540,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"b1e2a5bb7f5770d98f3be22eaf2d04ca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 19,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 102585329,\\n \\\"result_size\\\": 82287,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 71],\\n [\\\"1672913088\\\", 18050],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 407],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 72],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 18063],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"123.156.71.91\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"363.0000\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 18063\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 30061],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 2972],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"218.12.89.245\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"327.0594\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 30061\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 144],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 60],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 30195],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"218.12.89.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"300.9802\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 30195\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 62],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 29122],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 67],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 62],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 62]\\n ],\\n \\\"legend\\\": \\\"221.6.170.241\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 62,\\n \\\"avg\\\": \\\"290.8416\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 29122\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 27170],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 58],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 59],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 73],\\n [\\\"1672950240\\\", 68],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"112.83.136.245\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"271.5644\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 27170\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 26685],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 60],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.6.170.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"264.8020\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 26685\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 408],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 53],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 20495],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 50],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 46],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.163.33.97\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"208.4356\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 20495\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 41],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 19300],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"119.167.214.88\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"191.4950\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 19300\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 31],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 38],\\n [\\\"1672933824\\\", 42],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 42],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 18702],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.107.243\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"186.6832\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 18702\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 17911],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.163.33.99\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"177.3366\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 17911\\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\" : \"b1e2a5bb7f5770d98f3be22eaf2d04ca\",\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\" : \"19\",\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\" : \"2590642\",\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\" : \"102585329\",\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\" : \"82287\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"123.156.71.91\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"363.0000\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\n \"value\" : \"18063\",\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417907369d79251\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673417995151,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:19:24\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-11 06:19: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 \"name\" : \"message\",\n \"value\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418019682d23724\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673418072130,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:19:24\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-11 06:19: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 \"name\" : \"message\",\n \"value\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417756991d95211\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673417837664,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 06:04:43\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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-01-11 06:04:43\",\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\" : \"The following has evaluated to null or missing:\\\\n==> order [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 403]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${order} [in template \\\\\\\"entityDetailAppActiveServerIP\\\\\\\" at line 2, column 401]\\\\n---- at Row:20~20,Col:30~99\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailAppActiveServerIP\\\\\\\",q,parameter);\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关IP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418075728d18165\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关IP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1674875907308,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppServerIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419666137d89913\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673923174087,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"e024acf4abd8a13502199635e403f3b2\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\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\" : \"e024acf4abd8a13502199635e403f3b2\",\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\" : \"domain\",\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\" : \"array\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain AS domain, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \'${appName}\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o={};\r\n var list = result.data;\r\n var arr = new ArrayList(); \r\n if(list.length > 0){\r\n for(i,j in list){\r\n var pojo = list[i];\r\n arr.add(pojo[\"domain\"]) \r\n }\r\n } \r\n o.resultType=\"array\"\r\n o.result=arr;\r\n result.code=200;\r\n result.data=o;\r\n result.msg = result.message;\r\n result.message=null;\r\n}\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418610227d71308\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-http响应延迟\",\n \"createTime\" : 1673418671214,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418675587d82780\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673418728940,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418733635d40985\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673418802070,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418528105d39622\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-往返时间\",\n \"createTime\" : 1673418606378,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/相关域名服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418806625d99181\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"相关域名服务质量-重传率\",\n \"createTime\" : 1673418861346,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"810885e8bc566109ee4f73585340f318\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 167351136,\\n \\\"result_size\\\": 81454,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0518],\\n [\\\"1672900992\\\", 0.0472],\\n [\\\"1672901856\\\", 0.0209],\\n [\\\"1672902720\\\", 0.021],\\n [\\\"1672903584\\\", 0.0372],\\n [\\\"1672904448\\\", 0.0518],\\n [\\\"1672905312\\\", 0.029],\\n [\\\"1672906176\\\", 0.0157],\\n [\\\"1672907040\\\", 0.0534],\\n [\\\"1672907904\\\", 0.0277],\\n [\\\"1672908768\\\", 0.0152],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0433],\\n [\\\"1672911360\\\", 0.022],\\n [\\\"1672912224\\\", 0.0273],\\n [\\\"1672913088\\\", 0.0045],\\n [\\\"1672913952\\\", 0.039],\\n [\\\"1672914816\\\", 0.018],\\n [\\\"1672915680\\\", 0.0128],\\n [\\\"1672916544\\\", 0.0133],\\n [\\\"1672917408\\\", 0.0233],\\n [\\\"1672918272\\\", 0.0296],\\n [\\\"1672919136\\\", 0.0311],\\n [\\\"1672920000\\\", 0.05],\\n [\\\"1672920864\\\", 0.0189],\\n [\\\"1672921728\\\", 0.0153],\\n [\\\"1672922592\\\", 0.0118],\\n [\\\"1672923456\\\", 0.0419],\\n [\\\"1672924320\\\", 0.038],\\n [\\\"1672925184\\\", 0.024],\\n [\\\"1672926048\\\", 0.0744],\\n [\\\"1672926912\\\", 0.0596],\\n [\\\"1672927776\\\", 0.0427],\\n [\\\"1672928640\\\", 0.0097],\\n [\\\"1672929504\\\", 0.0219],\\n [\\\"1672930368\\\", 0.0353],\\n [\\\"1672931232\\\", 0.038],\\n [\\\"1672932096\\\", 0.0482],\\n [\\\"1672932960\\\", 0.0159],\\n [\\\"1672933824\\\", 0.0359],\\n [\\\"1672934688\\\", 0.0276],\\n [\\\"1672935552\\\", 0.0243],\\n [\\\"1672936416\\\", 0.0287],\\n [\\\"1672937280\\\", 0.045],\\n [\\\"1672938144\\\", 0.0034],\\n [\\\"1672939008\\\", 0.0226],\\n [\\\"1672939872\\\", 0.0234],\\n [\\\"1672940736\\\", 0.0494],\\n [\\\"1672941600\\\", 0.0145],\\n [\\\"1672942464\\\", 0.0226],\\n [\\\"1672943328\\\", 0.011],\\n [\\\"1672944192\\\", 0.0194],\\n [\\\"1672945056\\\", 0.0265],\\n [\\\"1672945920\\\", 0.071],\\n [\\\"1672946784\\\", 0.0666],\\n [\\\"1672947648\\\", 0.0312],\\n [\\\"1672948512\\\", 0.0145],\\n [\\\"1672949376\\\", 0.017],\\n [\\\"1672950240\\\", 6.0E-4],\\n [\\\"1672951104\\\", 0.011],\\n [\\\"1672951968\\\", 0.0367],\\n [\\\"1672952832\\\", 0.0318],\\n [\\\"1672953696\\\", 0.0104],\\n [\\\"1672954560\\\", 0.0066],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0.0153],\\n [\\\"1672957152\\\", 0.0039],\\n [\\\"1672958016\\\", 0.0293],\\n [\\\"1672958880\\\", 0.011],\\n [\\\"1672959744\\\", 0.0344],\\n [\\\"1672960608\\\", 0.0034],\\n [\\\"1672961472\\\", 0.0117],\\n [\\\"1672962336\\\", 0.0289],\\n [\\\"1672963200\\\", 0.0263],\\n [\\\"1672964064\\\", 0.0473],\\n [\\\"1672964928\\\", 0.0397],\\n [\\\"1672965792\\\", 0.0274],\\n [\\\"1672966656\\\", 0.0295],\\n [\\\"1672967520\\\", 0.0063],\\n [\\\"1672968384\\\", 0.0428],\\n [\\\"1672969248\\\", 0.0533],\\n [\\\"1672970112\\\", 0.0265],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0099],\\n [\\\"1672972704\\\", 0.0345],\\n [\\\"1672973568\\\", 0.0222],\\n [\\\"1672974432\\\", 0.0241],\\n [\\\"1672975296\\\", 0.0494],\\n [\\\"1672976160\\\", 0.0297],\\n [\\\"1672977024\\\", 0.0193],\\n [\\\"1672977888\\\", 0.0353],\\n [\\\"1672978752\\\", 0.0184],\\n [\\\"1672979616\\\", 0.0054],\\n [\\\"1672980480\\\", 0.0263],\\n [\\\"1672981344\\\", 0.053],\\n [\\\"1672982208\\\", 0.0475],\\n [\\\"1672983072\\\", 0.0312],\\n [\\\"1672983936\\\", 0.0497],\\n [\\\"1672984800\\\", 0.0138],\\n [\\\"1672985664\\\", 0.0199],\\n [\\\"1672986528\\\", 0.0677]\\n ],\\n \\\"legend\\\": \\\"116.178.238.12\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0518,\\n \\\"last\\\": 0.0677,\\n \\\"avg\\\": \\\"0.0285\\\",\\n \\\"p50\\\": 0.011,\\n \\\"p90\\\": 0.0353,\\n \\\"max\\\": 0.0744\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.125],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.189.233.250\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0012\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.125\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.1263],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.2268],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.5],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.5238],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.238\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0136\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5238\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.1618],\\n [\\\"1672925184\\\", 0.115],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"110.156.167.140\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0027\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1618\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1818],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"221.204.173.225\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0018\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1818\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.2243],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"125.39.113.179\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0022\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2243\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0057],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.2045],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.3415],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"49.119.120.239\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0055\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3415\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.1884],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"113.201.52.100\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1884\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.1875],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"122.14.230.252\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0019\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1875\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.1429],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"36.155.23.177\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0014\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1429\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/访问用户量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673416404428d93505\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"访问用户量\",\n \"createTime\" : null,\n \"updateTime\" : 1673416796516,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"e6f0828727874103c65e8b68496470d4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 6,\\n \\\"rows_read\\\": 113960,\\n \\\"bytes_read\\\": 5081807,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"6488\\\"\\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\" : \"e6f0828727874103c65e8b68496470d4\",\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\" : \"113960\",\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\" : \"5081807\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"single\",\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\" : \"6488\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/访问用户量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421657141d79670\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"访问用户量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673421902188,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/countTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:25:00\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-11 07:25:00\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/app/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418866095d71818\",\n \"script\" : null,\n \"groupId\" : \"c49a793dbcb544e0a6b67eb8195a10d5\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262086171,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"645e9566c39d6b8c5d0580c450522731\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"645e9566c39d6b8c5d0580c450522731\",\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\" : \"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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408415181d68109\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408465529,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(http_response_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408469854d84989\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408524176,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:41:54\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:41:54\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(ssl_handshake_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408530365d84691\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408582529,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:41:54\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:41:54\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408345308d58898\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673408410080,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(tcp_rtt_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408588054d32908\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408661682,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"78da9c5edf4132abb42d2ec02150ccf4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 41,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 168027789,\\n \\\"result_size\\\": 83316,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0168],\\n [\\\"1672900992\\\", 0.0038],\\n [\\\"1672901856\\\", 0.0231],\\n [\\\"1672902720\\\", 0.0222],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.1521],\\n [\\\"1672905312\\\", 6.0E-4],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1012],\\n [\\\"1672907904\\\", 0.0024],\\n [\\\"1672908768\\\", 0.0096],\\n [\\\"1672909632\\\", 0.6776],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.1495],\\n [\\\"1672913088\\\", 0.0773],\\n [\\\"1672913952\\\", 0.03],\\n [\\\"1672914816\\\", 0.06],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.0667],\\n [\\\"1672917408\\\", 0.0469],\\n [\\\"1672918272\\\", 0.25],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0297],\\n [\\\"1672923456\\\", 0.0531],\\n [\\\"1672924320\\\", 0.0139],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0234],\\n [\\\"1672926912\\\", 0.2821],\\n [\\\"1672927776\\\", 0.1187],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0313],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0085],\\n [\\\"1672932960\\\", 0.001],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.018],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0019],\\n [\\\"1672939008\\\", 0.01],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0375],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.0059],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.125],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0257],\\n [\\\"1672954560\\\", 0.0211],\\n [\\\"1672955424\\\", 0.1295],\\n [\\\"1672956288\\\", 0.0625],\\n [\\\"1672957152\\\", 0.0655],\\n [\\\"1672958016\\\", 0.0294],\\n [\\\"1672958880\\\", 0.4754],\\n [\\\"1672959744\\\", 0.0976],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0152],\\n [\\\"1672963200\\\", 0.0303],\\n [\\\"1672964064\\\", 0.2929],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0234],\\n [\\\"1672966656\\\", 0.039],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.1149],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.1053],\\n [\\\"1672970976\\\", 0.071],\\n [\\\"1672971840\\\", 0.1651],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0.0631],\\n [\\\"1672978752\\\", 0.0826],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0252],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.0051],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.3763],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.67\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0168,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0472\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0631,\\n \\\"max\\\": 0.6776\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0015],\\n [\\\"1672902720\\\", 0.0142],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0868],\\n [\\\"1672905312\\\", 0.2206],\\n [\\\"1672906176\\\", 0.1886],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0217],\\n [\\\"1672908768\\\", 0.0312],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0.0414],\\n [\\\"1672911360\\\", 0.0703],\\n [\\\"1672912224\\\", 0.063],\\n [\\\"1672913088\\\", 0.0743],\\n [\\\"1672913952\\\", 0.0047],\\n [\\\"1672914816\\\", 0.04],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.034],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.0309],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0.0538],\\n [\\\"1672924320\\\", 0.0076],\\n [\\\"1672925184\\\", 0.0188],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0097],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0278],\\n [\\\"1672936416\\\", 0.0502],\\n [\\\"1672937280\\\", 0.0071],\\n [\\\"1672938144\\\", 0.0055],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0294],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0.0133],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0032],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 2.0E-4],\\n [\\\"1672951104\\\", 0.0011],\\n [\\\"1672951968\\\", 0.0744],\\n [\\\"1672952832\\\", 0.0039],\\n [\\\"1672953696\\\", 0.0222],\\n [\\\"1672954560\\\", 0.0505],\\n [\\\"1672955424\\\", 0.0277],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0056],\\n [\\\"1672958880\\\", 0.0359],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0235],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0315],\\n [\\\"1672972704\\\", 0.0012],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 6.0E-4],\\n [\\\"1672975296\\\", 0.0686],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.497],\\n [\\\"1672977888\\\", 0.0879],\\n [\\\"1672978752\\\", 0.0375],\\n [\\\"1672979616\\\", 0.0156],\\n [\\\"1672980480\\\", 0.1064],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0627],\\n [\\\"1672983072\\\", 0.1086],\\n [\\\"1672983936\\\", 0.0667],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0.2728]\\n ],\\n \\\"legend\\\": \\\"116.178.232.125\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.2728,\\n \\\"avg\\\": \\\"0.0272\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0879,\\n \\\"max\\\": 0.497\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0085],\\n [\\\"1672900992\\\", 0.0014],\\n [\\\"1672901856\\\", 0.0246],\\n [\\\"1672902720\\\", 0.0578],\\n [\\\"1672903584\\\", 0.06],\\n [\\\"1672904448\\\", 0.0196],\\n [\\\"1672905312\\\", 0.0128],\\n [\\\"1672906176\\\", 0.01],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0114],\\n [\\\"1672908768\\\", 0.0476],\\n [\\\"1672909632\\\", 0.3036],\\n [\\\"1672910496\\\", 0.0668],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0142],\\n [\\\"1672913088\\\", 0.0343],\\n [\\\"1672913952\\\", 0.0791],\\n [\\\"1672914816\\\", 0.0025],\\n [\\\"1672915680\\\", 0.0171],\\n [\\\"1672916544\\\", 0.0837],\\n [\\\"1672917408\\\", 0.0162],\\n [\\\"1672918272\\\", 0.0245],\\n [\\\"1672919136\\\", 0.0284],\\n [\\\"1672920000\\\", 0.0133],\\n [\\\"1672920864\\\", 0.0041],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0278],\\n [\\\"1672923456\\\", 0.0407],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.0574],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.0586],\\n [\\\"1672929504\\\", 0.044],\\n [\\\"1672930368\\\", 0.0778],\\n [\\\"1672931232\\\", 0.0079],\\n [\\\"1672932096\\\", 0.0446],\\n [\\\"1672932960\\\", 0.2413],\\n [\\\"1672933824\\\", 0.0493],\\n [\\\"1672934688\\\", 0.1199],\\n [\\\"1672935552\\\", 0.1315],\\n [\\\"1672936416\\\", 0.1478],\\n [\\\"1672937280\\\", 0.207],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.02],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0.0643],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0.0357],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0.2716],\\n [\\\"1672946784\\\", 0.0172],\\n [\\\"1672947648\\\", 0.1852],\\n [\\\"1672948512\\\", 0.0133],\\n [\\\"1672949376\\\", 0.0593],\\n [\\\"1672950240\\\", 0.0014],\\n [\\\"1672951104\\\", 0.0408],\\n [\\\"1672951968\\\", 0.0261],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0211],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0.011],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.002],\\n [\\\"1672959744\\\", 0.0399],\\n [\\\"1672960608\\\", 0.0032],\\n [\\\"1672961472\\\", 0.0501],\\n [\\\"1672962336\\\", 0.0837],\\n [\\\"1672963200\\\", 0.0079],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0037],\\n [\\\"1672966656\\\", 0.0185],\\n [\\\"1672967520\\\", 0.0212],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.0264],\\n [\\\"1672970112\\\", 0.0125],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0031],\\n [\\\"1672972704\\\", 0.0046],\\n [\\\"1672973568\\\", 0.2211],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0469],\\n [\\\"1672976160\\\", 1.0E-4],\\n [\\\"1672977024\\\", 0.0368],\\n [\\\"1672977888\\\", 0.0536],\\n [\\\"1672978752\\\", 0.0066],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1958],\\n [\\\"1672981344\\\", 0.0222],\\n [\\\"1672982208\\\", 0.0046],\\n [\\\"1672983072\\\", 0.0585],\\n [\\\"1672983936\\\", 0.0558],\\n [\\\"1672984800\\\", 0.0507],\\n [\\\"1672985664\\\", 0.1748],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.209\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0085,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0413\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0536,\\n \\\"max\\\": 0.3036\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0083],\\n [\\\"1672901856\\\", 0.0029],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0419],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0.0109],\\n [\\\"1672907040\\\", 0.0602],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0.0657],\\n [\\\"1672909632\\\", 0.0972],\\n [\\\"1672910496\\\", 0.0083],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.088],\\n [\\\"1672914816\\\", 6.0E-4],\\n [\\\"1672915680\\\", 0.031],\\n [\\\"1672916544\\\", 0.0277],\\n [\\\"1672917408\\\", 0.0029],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0188],\\n [\\\"1672921728\\\", 0.0248],\\n [\\\"1672922592\\\", 0.0128],\\n [\\\"1672923456\\\", 0.024],\\n [\\\"1672924320\\\", 0.0058],\\n [\\\"1672925184\\\", 0.0051],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0.3641],\\n [\\\"1672928640\\\", 0.1395],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0088],\\n [\\\"1672931232\\\", 0.0263],\\n [\\\"1672932096\\\", 0.033],\\n [\\\"1672932960\\\", 0.0023],\\n [\\\"1672933824\\\", 0.04],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0089],\\n [\\\"1672936416\\\", 7.0E-4],\\n [\\\"1672937280\\\", 0.0078],\\n [\\\"1672938144\\\", 0.0082],\\n [\\\"1672939008\\\", 0.1389],\\n [\\\"1672939872\\\", 0.1329],\\n [\\\"1672940736\\\", 0.0132],\\n [\\\"1672941600\\\", 0.1031],\\n [\\\"1672942464\\\", 0.0898],\\n [\\\"1672943328\\\", 0.0159],\\n [\\\"1672944192\\\", 0.0076],\\n [\\\"1672945056\\\", 0.0928],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.027],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.0023],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0362],\\n [\\\"1672954560\\\", 0.2005],\\n [\\\"1672955424\\\", 0.0417],\\n [\\\"1672956288\\\", 0.0078],\\n [\\\"1672957152\\\", 0.0088],\\n [\\\"1672958016\\\", 0.0012],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.0278],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0969],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0.004],\\n [\\\"1672964928\\\", 0.0093],\\n [\\\"1672965792\\\", 0.0232],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.0417],\\n [\\\"1672969248\\\", 0.015],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.0055],\\n [\\\"1672971840\\\", 0.0054],\\n [\\\"1672972704\\\", 0.1029],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0997],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.1],\\n [\\\"1672977888\\\", 0.001],\\n [\\\"1672978752\\\", 0.0801],\\n [\\\"1672979616\\\", 0.0582],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0394],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.0577],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 1.0E-4],\\n [\\\"1672986528\\\", 0.0015]\\n ],\\n \\\"legend\\\": \\\"116.178.221.132\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.0015,\\n \\\"avg\\\": \\\"0.0284\\\",\\n \\\"p50\\\": 0.0159,\\n \\\"p90\\\": 0.001,\\n \\\"max\\\": 0.3641\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0581],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.0016],\\n [\\\"1672903584\\\", 0.1514],\\n [\\\"1672904448\\\", 0.0475],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1703],\\n [\\\"1672907904\\\", 0.0017],\\n [\\\"1672908768\\\", 0.1333],\\n [\\\"1672909632\\\", 8.0E-4],\\n [\\\"1672910496\\\", 0.0055],\\n [\\\"1672911360\\\", 0.0112],\\n [\\\"1672912224\\\", 7.0E-4],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 1.0E-4],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 9.0E-4],\\n [\\\"1672916544\\\", 0.0873],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.052],\\n [\\\"1672919136\\\", 0.0379],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 2.0E-4],\\n [\\\"1672921728\\\", 0.0353],\\n [\\\"1672922592\\\", 0.0267],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.0495],\\n [\\\"1672925184\\\", 0.0741],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.024],\\n [\\\"1672927776\\\", 0.02],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0489],\\n [\\\"1672930368\\\", 0.0433],\\n [\\\"1672931232\\\", 0.0352],\\n [\\\"1672932096\\\", 0.0079],\\n [\\\"1672932960\\\", 0.0346],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.1321],\\n [\\\"1672937280\\\", 0.0118],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0556],\\n [\\\"1672940736\\\", 0.0278],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0065],\\n [\\\"1672943328\\\", 0.0396],\\n [\\\"1672944192\\\", 0.0027],\\n [\\\"1672945056\\\", 0.0152],\\n [\\\"1672945920\\\", 0.0128],\\n [\\\"1672946784\\\", 0.0038],\\n [\\\"1672947648\\\", 0.3766],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.2537],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0.0175],\\n [\\\"1672955424\\\", 0.0599],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0101],\\n [\\\"1672958880\\\", 5.0E-4],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0.0281],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.3565],\\n [\\\"1672966656\\\", 0.0172],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.0276],\\n [\\\"1672970112\\\", 0.0289],\\n [\\\"1672970976\\\", 0.0081],\\n [\\\"1672971840\\\", 0.006],\\n [\\\"1672972704\\\", 0.4711],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.013],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.0015],\\n [\\\"1672977024\\\", 0.0099],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0308],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1176],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0649],\\n [\\\"1672983072\\\", 0.0135],\\n [\\\"1672983936\\\", 0.0526],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.0033],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"103.3.137.48\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0340\\\",\\n \\\"p50\\\": 0.0396,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.4711\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0572],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0.0071],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.0176],\\n [\\\"1672906176\\\", 0.0386],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.025],\\n [\\\"1672908768\\\", 0.0141],\\n [\\\"1672909632\\\", 0.0243],\\n [\\\"1672910496\\\", 0.0294],\\n [\\\"1672911360\\\", 0.1063],\\n [\\\"1672912224\\\", 0.0278],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0.0655],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.027],\\n [\\\"1672917408\\\", 0.0012],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.1051],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0145],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0112],\\n [\\\"1672923456\\\", 0.0196],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.029],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0021],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0.0742],\\n [\\\"1672933824\\\", 0.0085],\\n [\\\"1672934688\\\", 0.0754],\\n [\\\"1672935552\\\", 0.0527],\\n [\\\"1672936416\\\", 0.0157],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0418],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0.0286],\\n [\\\"1672944192\\\", 0.0625],\\n [\\\"1672945056\\\", 0.0883],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0061],\\n [\\\"1672947648\\\", 0.0362],\\n [\\\"1672948512\\\", 0.0387],\\n [\\\"1672949376\\\", 0.0676],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.0196],\\n [\\\"1672951968\\\", 0.0027],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0382],\\n [\\\"1672954560\\\", 0.0014],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.0059],\\n [\\\"1672959744\\\", 0.0286],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0199],\\n [\\\"1672962336\\\", 0.0305],\\n [\\\"1672963200\\\", 0.0438],\\n [\\\"1672964064\\\", 0.0323],\\n [\\\"1672964928\\\", 0.0958],\\n [\\\"1672965792\\\", 0.0179],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.0163],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0323],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0063],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.04],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0064],\\n [\\\"1672979616\\\", 0.1449],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0.0025],\\n [\\\"1672983936\\\", 0.0844],\\n [\\\"1672984800\\\", 0.0556],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.150\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0192\\\",\\n \\\"p50\\\": 0.0286,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1449\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0357],\\n [\\\"1672902720\\\", 0.0036],\\n [\\\"1672903584\\\", 0.0251],\\n [\\\"1672904448\\\", 0.0064],\\n [\\\"1672905312\\\", 0.1053],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.0071],\\n [\\\"1672907904\\\", 0.0333],\\n [\\\"1672908768\\\", 0.052],\\n [\\\"1672909632\\\", 0.0576],\\n [\\\"1672910496\\\", 0.0125],\\n [\\\"1672911360\\\", 0.0833],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.0128],\\n [\\\"1672919136\\\", 0.0118],\\n [\\\"1672920000\\\", 0.0106],\\n [\\\"1672920864\\\", 0.2144],\\n [\\\"1672921728\\\", 0.4375],\\n [\\\"1672922592\\\", 0.1412],\\n [\\\"1672923456\\\", 0.0071],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0146],\\n [\\\"1672926912\\\", 0.0228],\\n [\\\"1672927776\\\", 0.0169],\\n [\\\"1672928640\\\", 3.0E-4],\\n [\\\"1672929504\\\", 0.0935],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 4.0E-4],\\n [\\\"1672934688\\\", 0.1332],\\n [\\\"1672935552\\\", 0.0268],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0077],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.0345],\\n [\\\"1672942464\\\", 0.0217],\\n [\\\"1672943328\\\", 0.0435],\\n [\\\"1672944192\\\", 0.0588],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0.0479],\\n [\\\"1672949376\\\", 0.1306],\\n [\\\"1672950240\\\", 0.0159],\\n [\\\"1672951104\\\", 0.0249],\\n [\\\"1672951968\\\", 0.0645],\\n [\\\"1672952832\\\", 0.0072],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0.0066],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0258],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0017],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0629],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0012],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.0058],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0667],\\n [\\\"1672982208\\\", 0.0526],\\n [\\\"1672983072\\\", 0.0036],\\n [\\\"1672983936\\\", 0.0015],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.232.62\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0225\\\",\\n \\\"p50\\\": 0.0435,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.4375\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0503],\\n [\\\"1672908768\\\", 0.0098],\\n [\\\"1672909632\\\", 0.2739],\\n [\\\"1672910496\\\", 0.0722],\\n [\\\"1672911360\\\", 0.1937],\\n [\\\"1672912224\\\", 0.0543],\\n [\\\"1672913088\\\", 0.1037],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0.0402],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.0051],\\n [\\\"1672920000\\\", 0.0044],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.1154],\\n [\\\"1672926048\\\", 0.0283],\\n [\\\"1672926912\\\", 0.1606],\\n [\\\"1672927776\\\", 0.2329],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0045],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.2],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0.0938],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.0182],\\n [\\\"1672939872\\\", 0.0482],\\n [\\\"1672940736\\\", 0.0188],\\n [\\\"1672941600\\\", 0.0105],\\n [\\\"1672942464\\\", 0.0713],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0.0421],\\n [\\\"1672945920\\\", 0.0278],\\n [\\\"1672946784\\\", 0.0047],\\n [\\\"1672947648\\\", 0.0222],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.0993],\\n [\\\"1672950240\\\", 0.004],\\n [\\\"1672951104\\\", 0.0163],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0.0162],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 9.0E-4],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0185],\\n [\\\"1672962336\\\", 4.0E-4],\\n [\\\"1672963200\\\", 0.0135],\\n [\\\"1672964064\\\", 0.0367],\\n [\\\"1672964928\\\", 1.0E-4],\\n [\\\"1672965792\\\", 0.0036],\\n [\\\"1672966656\\\", 0.0426],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.2952],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0372],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.0374],\\n [\\\"1672975296\\\", 0.0183],\\n [\\\"1672976160\\\", 0.0263],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0.0833],\\n [\\\"1672980480\\\", 0.0185],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0.0215],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0.0195]\\n ],\\n \\\"legend\\\": \\\"103.3.137.29\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.0195,\\n \\\"avg\\\": \\\"0.0269\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2952\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0014],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.0109],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0082],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0.0886],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0111],\\n [\\\"1672908768\\\", 0.0168],\\n [\\\"1672909632\\\", 0.0039],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0466],\\n [\\\"1672913088\\\", 0.1302],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0.0022],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0.0139],\\n [\\\"1672918272\\\", 1.0E-4],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.02],\\n [\\\"1672921728\\\", 0.0207],\\n [\\\"1672922592\\\", 0.066],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.037],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0294],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0757],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0152],\\n [\\\"1672939008\\\", 0.0726],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0.0222],\\n [\\\"1672941600\\\", 0.0112],\\n [\\\"1672942464\\\", 0.0041],\\n [\\\"1672943328\\\", 0.0754],\\n [\\\"1672944192\\\", 0.0195],\\n [\\\"1672945056\\\", 0.0185],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0069],\\n [\\\"1672947648\\\", 2.0E-4],\\n [\\\"1672948512\\\", 0.0195],\\n [\\\"1672949376\\\", 0.0345],\\n [\\\"1672950240\\\", 0.04],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0.0707],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.0159],\\n [\\\"1672959744\\\", 0.0388],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0132],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0.0453],\\n [\\\"1672964064\\\", 0.0083],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0051],\\n [\\\"1672967520\\\", 0.0036],\\n [\\\"1672968384\\\", 0.0256],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0145],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.0093],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.1569],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.049],\\n [\\\"1672984800\\\", 0.0123],\\n [\\\"1672985664\\\", 0.0208],\\n [\\\"1672986528\\\", 0.0173]\\n ],\\n \\\"legend\\\": \\\"103.3.136.37\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0014,\\n \\\"last\\\": 0.0173,\\n \\\"avg\\\": \\\"0.0141\\\",\\n \\\"p50\\\": 0.0754,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1569\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0038],\\n [\\\"1672902720\\\", 0.0627],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.0031],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.0303],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0.0396],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0131],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0.0016],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0787],\\n [\\\"1672923456\\\", 0.1284],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.0531],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0193],\\n [\\\"1672932960\\\", 0.0495],\\n [\\\"1672933824\\\", 0.0283],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0226],\\n [\\\"1672936416\\\", 0.0132],\\n [\\\"1672937280\\\", 0.2692],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.1481],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 4.0E-4],\\n [\\\"1672943328\\\", 0.0417],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0294],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0.1442],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.0273],\\n [\\\"1672952832\\\", 0.0014],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0.0326],\\n [\\\"1672956288\\\", 0.0401],\\n [\\\"1672957152\\\", 0.0339],\\n [\\\"1672958016\\\", 0.0704],\\n [\\\"1672958880\\\", 0.037],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0.18],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 4.0E-4],\\n [\\\"1672967520\\\", 0.0064],\\n [\\\"1672968384\\\", 0.2006],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0217],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.0098],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.019],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0.0827],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0637],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.221.168\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0199\\\",\\n \\\"p50\\\": 0.0417,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2692\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408415181d68109\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408465529,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(http_response_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408469854d84989\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408524176,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:41:54\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:41:54\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(ssl_handshake_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408530365d84691\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408582529,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:41:54\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:41:54\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonClientIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408345308d58898\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673408410080,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip IN ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY ROUND(AVG(tcp_rtt_ms)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/ClientIP用户体验-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408588054d32908\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"ClientIP用户体验-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408661682,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"78da9c5edf4132abb42d2ec02150ccf4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 41,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 168027789,\\n \\\"result_size\\\": 83316,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0168],\\n [\\\"1672900992\\\", 0.0038],\\n [\\\"1672901856\\\", 0.0231],\\n [\\\"1672902720\\\", 0.0222],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.1521],\\n [\\\"1672905312\\\", 6.0E-4],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1012],\\n [\\\"1672907904\\\", 0.0024],\\n [\\\"1672908768\\\", 0.0096],\\n [\\\"1672909632\\\", 0.6776],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.1495],\\n [\\\"1672913088\\\", 0.0773],\\n [\\\"1672913952\\\", 0.03],\\n [\\\"1672914816\\\", 0.06],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.0667],\\n [\\\"1672917408\\\", 0.0469],\\n [\\\"1672918272\\\", 0.25],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0297],\\n [\\\"1672923456\\\", 0.0531],\\n [\\\"1672924320\\\", 0.0139],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0234],\\n [\\\"1672926912\\\", 0.2821],\\n [\\\"1672927776\\\", 0.1187],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0313],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0085],\\n [\\\"1672932960\\\", 0.001],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.018],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0019],\\n [\\\"1672939008\\\", 0.01],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0375],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.0059],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.125],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0257],\\n [\\\"1672954560\\\", 0.0211],\\n [\\\"1672955424\\\", 0.1295],\\n [\\\"1672956288\\\", 0.0625],\\n [\\\"1672957152\\\", 0.0655],\\n [\\\"1672958016\\\", 0.0294],\\n [\\\"1672958880\\\", 0.4754],\\n [\\\"1672959744\\\", 0.0976],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0152],\\n [\\\"1672963200\\\", 0.0303],\\n [\\\"1672964064\\\", 0.2929],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0234],\\n [\\\"1672966656\\\", 0.039],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.1149],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0.1053],\\n [\\\"1672970976\\\", 0.071],\\n [\\\"1672971840\\\", 0.1651],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0.0631],\\n [\\\"1672978752\\\", 0.0826],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0252],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.0051],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.3763],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.67\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0168,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0472\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0631,\\n \\\"max\\\": 0.6776\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0015],\\n [\\\"1672902720\\\", 0.0142],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0868],\\n [\\\"1672905312\\\", 0.2206],\\n [\\\"1672906176\\\", 0.1886],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0217],\\n [\\\"1672908768\\\", 0.0312],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0.0414],\\n [\\\"1672911360\\\", 0.0703],\\n [\\\"1672912224\\\", 0.063],\\n [\\\"1672913088\\\", 0.0743],\\n [\\\"1672913952\\\", 0.0047],\\n [\\\"1672914816\\\", 0.04],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.034],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.0309],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0.0538],\\n [\\\"1672924320\\\", 0.0076],\\n [\\\"1672925184\\\", 0.0188],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0097],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0278],\\n [\\\"1672936416\\\", 0.0502],\\n [\\\"1672937280\\\", 0.0071],\\n [\\\"1672938144\\\", 0.0055],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0294],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0.0133],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0032],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 2.0E-4],\\n [\\\"1672951104\\\", 0.0011],\\n [\\\"1672951968\\\", 0.0744],\\n [\\\"1672952832\\\", 0.0039],\\n [\\\"1672953696\\\", 0.0222],\\n [\\\"1672954560\\\", 0.0505],\\n [\\\"1672955424\\\", 0.0277],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0056],\\n [\\\"1672958880\\\", 0.0359],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0235],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0315],\\n [\\\"1672972704\\\", 0.0012],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 6.0E-4],\\n [\\\"1672975296\\\", 0.0686],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.497],\\n [\\\"1672977888\\\", 0.0879],\\n [\\\"1672978752\\\", 0.0375],\\n [\\\"1672979616\\\", 0.0156],\\n [\\\"1672980480\\\", 0.1064],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0627],\\n [\\\"1672983072\\\", 0.1086],\\n [\\\"1672983936\\\", 0.0667],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0.2728]\\n ],\\n \\\"legend\\\": \\\"116.178.232.125\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.2728,\\n \\\"avg\\\": \\\"0.0272\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0879,\\n \\\"max\\\": 0.497\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0085],\\n [\\\"1672900992\\\", 0.0014],\\n [\\\"1672901856\\\", 0.0246],\\n [\\\"1672902720\\\", 0.0578],\\n [\\\"1672903584\\\", 0.06],\\n [\\\"1672904448\\\", 0.0196],\\n [\\\"1672905312\\\", 0.0128],\\n [\\\"1672906176\\\", 0.01],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0114],\\n [\\\"1672908768\\\", 0.0476],\\n [\\\"1672909632\\\", 0.3036],\\n [\\\"1672910496\\\", 0.0668],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0142],\\n [\\\"1672913088\\\", 0.0343],\\n [\\\"1672913952\\\", 0.0791],\\n [\\\"1672914816\\\", 0.0025],\\n [\\\"1672915680\\\", 0.0171],\\n [\\\"1672916544\\\", 0.0837],\\n [\\\"1672917408\\\", 0.0162],\\n [\\\"1672918272\\\", 0.0245],\\n [\\\"1672919136\\\", 0.0284],\\n [\\\"1672920000\\\", 0.0133],\\n [\\\"1672920864\\\", 0.0041],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0278],\\n [\\\"1672923456\\\", 0.0407],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.0574],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.0586],\\n [\\\"1672929504\\\", 0.044],\\n [\\\"1672930368\\\", 0.0778],\\n [\\\"1672931232\\\", 0.0079],\\n [\\\"1672932096\\\", 0.0446],\\n [\\\"1672932960\\\", 0.2413],\\n [\\\"1672933824\\\", 0.0493],\\n [\\\"1672934688\\\", 0.1199],\\n [\\\"1672935552\\\", 0.1315],\\n [\\\"1672936416\\\", 0.1478],\\n [\\\"1672937280\\\", 0.207],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.02],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0.0643],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0.0357],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0.2716],\\n [\\\"1672946784\\\", 0.0172],\\n [\\\"1672947648\\\", 0.1852],\\n [\\\"1672948512\\\", 0.0133],\\n [\\\"1672949376\\\", 0.0593],\\n [\\\"1672950240\\\", 0.0014],\\n [\\\"1672951104\\\", 0.0408],\\n [\\\"1672951968\\\", 0.0261],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0211],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0.011],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.002],\\n [\\\"1672959744\\\", 0.0399],\\n [\\\"1672960608\\\", 0.0032],\\n [\\\"1672961472\\\", 0.0501],\\n [\\\"1672962336\\\", 0.0837],\\n [\\\"1672963200\\\", 0.0079],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0037],\\n [\\\"1672966656\\\", 0.0185],\\n [\\\"1672967520\\\", 0.0212],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.0264],\\n [\\\"1672970112\\\", 0.0125],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0031],\\n [\\\"1672972704\\\", 0.0046],\\n [\\\"1672973568\\\", 0.2211],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0469],\\n [\\\"1672976160\\\", 1.0E-4],\\n [\\\"1672977024\\\", 0.0368],\\n [\\\"1672977888\\\", 0.0536],\\n [\\\"1672978752\\\", 0.0066],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1958],\\n [\\\"1672981344\\\", 0.0222],\\n [\\\"1672982208\\\", 0.0046],\\n [\\\"1672983072\\\", 0.0585],\\n [\\\"1672983936\\\", 0.0558],\\n [\\\"1672984800\\\", 0.0507],\\n [\\\"1672985664\\\", 0.1748],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.209\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0085,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0413\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0536,\\n \\\"max\\\": 0.3036\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0083],\\n [\\\"1672901856\\\", 0.0029],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0419],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0.0109],\\n [\\\"1672907040\\\", 0.0602],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0.0657],\\n [\\\"1672909632\\\", 0.0972],\\n [\\\"1672910496\\\", 0.0083],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.088],\\n [\\\"1672914816\\\", 6.0E-4],\\n [\\\"1672915680\\\", 0.031],\\n [\\\"1672916544\\\", 0.0277],\\n [\\\"1672917408\\\", 0.0029],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0188],\\n [\\\"1672921728\\\", 0.0248],\\n [\\\"1672922592\\\", 0.0128],\\n [\\\"1672923456\\\", 0.024],\\n [\\\"1672924320\\\", 0.0058],\\n [\\\"1672925184\\\", 0.0051],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0.3641],\\n [\\\"1672928640\\\", 0.1395],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0088],\\n [\\\"1672931232\\\", 0.0263],\\n [\\\"1672932096\\\", 0.033],\\n [\\\"1672932960\\\", 0.0023],\\n [\\\"1672933824\\\", 0.04],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0089],\\n [\\\"1672936416\\\", 7.0E-4],\\n [\\\"1672937280\\\", 0.0078],\\n [\\\"1672938144\\\", 0.0082],\\n [\\\"1672939008\\\", 0.1389],\\n [\\\"1672939872\\\", 0.1329],\\n [\\\"1672940736\\\", 0.0132],\\n [\\\"1672941600\\\", 0.1031],\\n [\\\"1672942464\\\", 0.0898],\\n [\\\"1672943328\\\", 0.0159],\\n [\\\"1672944192\\\", 0.0076],\\n [\\\"1672945056\\\", 0.0928],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.027],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.0023],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0362],\\n [\\\"1672954560\\\", 0.2005],\\n [\\\"1672955424\\\", 0.0417],\\n [\\\"1672956288\\\", 0.0078],\\n [\\\"1672957152\\\", 0.0088],\\n [\\\"1672958016\\\", 0.0012],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.0278],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0969],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0.004],\\n [\\\"1672964928\\\", 0.0093],\\n [\\\"1672965792\\\", 0.0232],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.0417],\\n [\\\"1672969248\\\", 0.015],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.0055],\\n [\\\"1672971840\\\", 0.0054],\\n [\\\"1672972704\\\", 0.1029],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0997],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.1],\\n [\\\"1672977888\\\", 0.001],\\n [\\\"1672978752\\\", 0.0801],\\n [\\\"1672979616\\\", 0.0582],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0394],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.0577],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 1.0E-4],\\n [\\\"1672986528\\\", 0.0015]\\n ],\\n \\\"legend\\\": \\\"116.178.221.132\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.0015,\\n \\\"avg\\\": \\\"0.0284\\\",\\n \\\"p50\\\": 0.0159,\\n \\\"p90\\\": 0.001,\\n \\\"max\\\": 0.3641\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0581],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.0016],\\n [\\\"1672903584\\\", 0.1514],\\n [\\\"1672904448\\\", 0.0475],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.1703],\\n [\\\"1672907904\\\", 0.0017],\\n [\\\"1672908768\\\", 0.1333],\\n [\\\"1672909632\\\", 8.0E-4],\\n [\\\"1672910496\\\", 0.0055],\\n [\\\"1672911360\\\", 0.0112],\\n [\\\"1672912224\\\", 7.0E-4],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 1.0E-4],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 9.0E-4],\\n [\\\"1672916544\\\", 0.0873],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.052],\\n [\\\"1672919136\\\", 0.0379],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 2.0E-4],\\n [\\\"1672921728\\\", 0.0353],\\n [\\\"1672922592\\\", 0.0267],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0.0495],\\n [\\\"1672925184\\\", 0.0741],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.024],\\n [\\\"1672927776\\\", 0.02],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0489],\\n [\\\"1672930368\\\", 0.0433],\\n [\\\"1672931232\\\", 0.0352],\\n [\\\"1672932096\\\", 0.0079],\\n [\\\"1672932960\\\", 0.0346],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0.1321],\\n [\\\"1672937280\\\", 0.0118],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0556],\\n [\\\"1672940736\\\", 0.0278],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0.0065],\\n [\\\"1672943328\\\", 0.0396],\\n [\\\"1672944192\\\", 0.0027],\\n [\\\"1672945056\\\", 0.0152],\\n [\\\"1672945920\\\", 0.0128],\\n [\\\"1672946784\\\", 0.0038],\\n [\\\"1672947648\\\", 0.3766],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.2537],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0.0175],\\n [\\\"1672955424\\\", 0.0599],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0101],\\n [\\\"1672958880\\\", 5.0E-4],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0.0281],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.3565],\\n [\\\"1672966656\\\", 0.0172],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0.0276],\\n [\\\"1672970112\\\", 0.0289],\\n [\\\"1672970976\\\", 0.0081],\\n [\\\"1672971840\\\", 0.006],\\n [\\\"1672972704\\\", 0.4711],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.013],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.0015],\\n [\\\"1672977024\\\", 0.0099],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0308],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1176],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0649],\\n [\\\"1672983072\\\", 0.0135],\\n [\\\"1672983936\\\", 0.0526],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0.0033],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"103.3.137.48\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0340\\\",\\n \\\"p50\\\": 0.0396,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.4711\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0572],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0.0071],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.0176],\\n [\\\"1672906176\\\", 0.0386],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.025],\\n [\\\"1672908768\\\", 0.0141],\\n [\\\"1672909632\\\", 0.0243],\\n [\\\"1672910496\\\", 0.0294],\\n [\\\"1672911360\\\", 0.1063],\\n [\\\"1672912224\\\", 0.0278],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0.0655],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0.027],\\n [\\\"1672917408\\\", 0.0012],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.1051],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.0145],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0112],\\n [\\\"1672923456\\\", 0.0196],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.029],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0021],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0.0742],\\n [\\\"1672933824\\\", 0.0085],\\n [\\\"1672934688\\\", 0.0754],\\n [\\\"1672935552\\\", 0.0527],\\n [\\\"1672936416\\\", 0.0157],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0418],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0.0286],\\n [\\\"1672944192\\\", 0.0625],\\n [\\\"1672945056\\\", 0.0883],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0061],\\n [\\\"1672947648\\\", 0.0362],\\n [\\\"1672948512\\\", 0.0387],\\n [\\\"1672949376\\\", 0.0676],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.0196],\\n [\\\"1672951968\\\", 0.0027],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0382],\\n [\\\"1672954560\\\", 0.0014],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.0059],\\n [\\\"1672959744\\\", 0.0286],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0199],\\n [\\\"1672962336\\\", 0.0305],\\n [\\\"1672963200\\\", 0.0438],\\n [\\\"1672964064\\\", 0.0323],\\n [\\\"1672964928\\\", 0.0958],\\n [\\\"1672965792\\\", 0.0179],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.0163],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0323],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0063],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.04],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0064],\\n [\\\"1672979616\\\", 0.1449],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0.0025],\\n [\\\"1672983936\\\", 0.0844],\\n [\\\"1672984800\\\", 0.0556],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.234.150\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0192\\\",\\n \\\"p50\\\": 0.0286,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1449\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0357],\\n [\\\"1672902720\\\", 0.0036],\\n [\\\"1672903584\\\", 0.0251],\\n [\\\"1672904448\\\", 0.0064],\\n [\\\"1672905312\\\", 0.1053],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.0071],\\n [\\\"1672907904\\\", 0.0333],\\n [\\\"1672908768\\\", 0.052],\\n [\\\"1672909632\\\", 0.0576],\\n [\\\"1672910496\\\", 0.0125],\\n [\\\"1672911360\\\", 0.0833],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.0128],\\n [\\\"1672919136\\\", 0.0118],\\n [\\\"1672920000\\\", 0.0106],\\n [\\\"1672920864\\\", 0.2144],\\n [\\\"1672921728\\\", 0.4375],\\n [\\\"1672922592\\\", 0.1412],\\n [\\\"1672923456\\\", 0.0071],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0146],\\n [\\\"1672926912\\\", 0.0228],\\n [\\\"1672927776\\\", 0.0169],\\n [\\\"1672928640\\\", 3.0E-4],\\n [\\\"1672929504\\\", 0.0935],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 4.0E-4],\\n [\\\"1672934688\\\", 0.1332],\\n [\\\"1672935552\\\", 0.0268],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0077],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.0345],\\n [\\\"1672942464\\\", 0.0217],\\n [\\\"1672943328\\\", 0.0435],\\n [\\\"1672944192\\\", 0.0588],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0.0479],\\n [\\\"1672949376\\\", 0.1306],\\n [\\\"1672950240\\\", 0.0159],\\n [\\\"1672951104\\\", 0.0249],\\n [\\\"1672951968\\\", 0.0645],\\n [\\\"1672952832\\\", 0.0072],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0.0185],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0.0066],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0258],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0017],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0629],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.0012],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.0058],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0667],\\n [\\\"1672982208\\\", 0.0526],\\n [\\\"1672983072\\\", 0.0036],\\n [\\\"1672983936\\\", 0.0015],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.232.62\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0225\\\",\\n \\\"p50\\\": 0.0435,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.4375\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0503],\\n [\\\"1672908768\\\", 0.0098],\\n [\\\"1672909632\\\", 0.2739],\\n [\\\"1672910496\\\", 0.0722],\\n [\\\"1672911360\\\", 0.1937],\\n [\\\"1672912224\\\", 0.0543],\\n [\\\"1672913088\\\", 0.1037],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0.0402],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0.0051],\\n [\\\"1672920000\\\", 0.0044],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.1154],\\n [\\\"1672926048\\\", 0.0283],\\n [\\\"1672926912\\\", 0.1606],\\n [\\\"1672927776\\\", 0.2329],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0045],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.2],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0.0938],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.0182],\\n [\\\"1672939872\\\", 0.0482],\\n [\\\"1672940736\\\", 0.0188],\\n [\\\"1672941600\\\", 0.0105],\\n [\\\"1672942464\\\", 0.0713],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0.0421],\\n [\\\"1672945920\\\", 0.0278],\\n [\\\"1672946784\\\", 0.0047],\\n [\\\"1672947648\\\", 0.0222],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0.0993],\\n [\\\"1672950240\\\", 0.004],\\n [\\\"1672951104\\\", 0.0163],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0.0162],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 9.0E-4],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0185],\\n [\\\"1672962336\\\", 4.0E-4],\\n [\\\"1672963200\\\", 0.0135],\\n [\\\"1672964064\\\", 0.0367],\\n [\\\"1672964928\\\", 1.0E-4],\\n [\\\"1672965792\\\", 0.0036],\\n [\\\"1672966656\\\", 0.0426],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.2952],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0372],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.0374],\\n [\\\"1672975296\\\", 0.0183],\\n [\\\"1672976160\\\", 0.0263],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0.0833],\\n [\\\"1672980480\\\", 0.0185],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0.0215],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0.0195]\\n ],\\n \\\"legend\\\": \\\"103.3.137.29\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.0195,\\n \\\"avg\\\": \\\"0.0269\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2952\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0014],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.0109],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0.0082],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0.0886],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0111],\\n [\\\"1672908768\\\", 0.0168],\\n [\\\"1672909632\\\", 0.0039],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0466],\\n [\\\"1672913088\\\", 0.1302],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0.0022],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0.0139],\\n [\\\"1672918272\\\", 1.0E-4],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0.02],\\n [\\\"1672921728\\\", 0.0207],\\n [\\\"1672922592\\\", 0.066],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.037],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0294],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0757],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.0152],\\n [\\\"1672939008\\\", 0.0726],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0.0222],\\n [\\\"1672941600\\\", 0.0112],\\n [\\\"1672942464\\\", 0.0041],\\n [\\\"1672943328\\\", 0.0754],\\n [\\\"1672944192\\\", 0.0195],\\n [\\\"1672945056\\\", 0.0185],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0069],\\n [\\\"1672947648\\\", 2.0E-4],\\n [\\\"1672948512\\\", 0.0195],\\n [\\\"1672949376\\\", 0.0345],\\n [\\\"1672950240\\\", 0.04],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0.0707],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0.0159],\\n [\\\"1672959744\\\", 0.0388],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.0132],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0.0453],\\n [\\\"1672964064\\\", 0.0083],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0051],\\n [\\\"1672967520\\\", 0.0036],\\n [\\\"1672968384\\\", 0.0256],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0.0145],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.0093],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.1569],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.049],\\n [\\\"1672984800\\\", 0.0123],\\n [\\\"1672985664\\\", 0.0208],\\n [\\\"1672986528\\\", 0.0173]\\n ],\\n \\\"legend\\\": \\\"103.3.136.37\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0014,\\n \\\"last\\\": 0.0173,\\n \\\"avg\\\": \\\"0.0141\\\",\\n \\\"p50\\\": 0.0754,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1569\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0038],\\n [\\\"1672902720\\\", 0.0627],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0.0031],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0.0303],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0.0396],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0131],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0.0016],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0.0787],\\n [\\\"1672923456\\\", 0.1284],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.0531],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0193],\\n [\\\"1672932960\\\", 0.0495],\\n [\\\"1672933824\\\", 0.0283],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.0226],\\n [\\\"1672936416\\\", 0.0132],\\n [\\\"1672937280\\\", 0.2692],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0.1481],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 4.0E-4],\\n [\\\"1672943328\\\", 0.0417],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0.0294],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0.1442],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.0273],\\n [\\\"1672952832\\\", 0.0014],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0.0326],\\n [\\\"1672956288\\\", 0.0401],\\n [\\\"1672957152\\\", 0.0339],\\n [\\\"1672958016\\\", 0.0704],\\n [\\\"1672958880\\\", 0.037],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0.18],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 4.0E-4],\\n [\\\"1672967520\\\", 0.0064],\\n [\\\"1672968384\\\", 0.2006],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.0217],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0.0098],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.019],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0.0827],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0.0637],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"116.178.221.168\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.0199\\\",\\n \\\"p50\\\": 0.0417,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2692\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(client_ip) GROUP BY client_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainClientIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonClientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/group.json', '{\n \"properties\" : { },\n \"id\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"domain\",\n \"type\" : \"api\",\n \"parentId\" : \"9e607a831fa54bfa8db43a4c7527ae3f\",\n \"path\" : \"/domain\",\n \"createTime\" : 1672975443670,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/Whois.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975604089d66434\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"Whois\",\n \"createTime\" : null,\n \"updateTime\" : 1673333592120,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/whois\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_whois_registrar AS registrar, domain_whois_org AS org, domain_whois_email AS email, domain_whois_country AS country, domain_whois_create_time AS create_time, domain_whois_expiration_time AS expiration_time FROM entity_info WHERE domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainWhois\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406634195d76011\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673406840096,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:11:23\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> step [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 89]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${step} [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 87]\\\\n---- at Row:19~19,Col:30~96\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainSessions\\\\\\\",q,parameter);\\\\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-01-11 03:11:23\",\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\" : \"The following has evaluated to null or missing:\\\\n==> step [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 89]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${step} [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 87]\\\\n---- at Row:19~19,Col:30~96\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainSessions\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406870474d135\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1693792778169,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"24efad9e3ff2a608226e996cbc478443\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 51,\\n \\\"rows_read\\\": 8486848,\\n \\\"bytes_read\\\": 69030600,\\n \\\"result_size\\\": 7070,\\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\\\": \\\"packets_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 0],\\n [\\\"1691482716\\\", 0],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 1],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 0],\\n [\\\"1691482896\\\", 0],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 0],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 0],\\n [\\\"1691483076\\\", 0],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 0],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 1],\\n [\\\"1691483256\\\", 0],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 0],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 0],\\n [\\\"1691483436\\\", 0],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 0],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 0],\\n [\\\"1691483616\\\", 1],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 0],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 0],\\n [\\\"1691483796\\\", 0],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 0],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 0],\\n [\\\"1691483976\\\", 0],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 1],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 0],\\n [\\\"1691484156\\\", 0],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 0],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 0],\\n [\\\"1691484336\\\", 0],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 0],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 0],\\n [\\\"1691484696\\\", 0],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 0],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 0],\\n [\\\"1691484876\\\", 1],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 0],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 0],\\n [\\\"1691485056\\\", 0],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 0],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 0],\\n [\\\"1691485236\\\", 0],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 1],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 0],\\n [\\\"1691485416\\\", 0],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 0],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 0],\\n [\\\"1691485596\\\", 0],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 0],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 1],\\n [\\\"1691485776\\\", 0],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 0],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 0],\\n [\\\"1691485956\\\", 0],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 0],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 0],\\n [\\\"1691486136\\\", 1],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 0]\\n ],\\n \\\"legend\\\": \\\"packetsReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.08\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"1.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 0],\\n [\\\"1691482716\\\", 0],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 1],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 0],\\n [\\\"1691482896\\\", 0],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 0],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 0],\\n [\\\"1691483076\\\", 0],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 0],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 1],\\n [\\\"1691483256\\\", 0],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 0],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 0],\\n [\\\"1691483436\\\", 0],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 0],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 0],\\n [\\\"1691483616\\\", 1],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 0],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 0],\\n [\\\"1691483796\\\", 0],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 0],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 0],\\n [\\\"1691483976\\\", 0],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 1],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 0],\\n [\\\"1691484156\\\", 0],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 0],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 0],\\n [\\\"1691484336\\\", 0],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 1],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 0],\\n [\\\"1691484696\\\", 0],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 0],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 0],\\n [\\\"1691484876\\\", 1],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 0],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 0],\\n [\\\"1691485056\\\", 0],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 0],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 0],\\n [\\\"1691485236\\\", 0],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 1],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 0],\\n [\\\"1691485416\\\", 0],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 0],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 0],\\n [\\\"1691485596\\\", 0],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 0],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 1],\\n [\\\"1691485776\\\", 0],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 0],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 0],\\n [\\\"1691485956\\\", 0],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 0],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 0],\\n [\\\"1691486136\\\", 1],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 0]\\n ],\\n \\\"legend\\\": \\\"packetsSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.09\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"1.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain = \'163.com\' GROUP BY stat_time&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\" : \"24efad9e3ff2a608226e996cbc478443\",\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\" : \"51\",\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\" : \"8486848\",\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\" : \"69030600\",\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\" : \"7070\",\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\" : \"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\" : \"1691482608\",\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\" : \"legend\",\n \"value\" : \"packetsReceivedRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"1.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"e58a079e45e746c08a0a70cc4ed67f1a\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333537842,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category_group AS domain_category_group, domain_category AS domain_category, domain_reputation_level AS domain_reputation_level FROM entity_info WHERE domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406942023d78027\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1693792877662,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"c4e8569fd4b15b256689eb750c7639a1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 80,\\n \\\"rows_read\\\": 11890677,\\n \\\"bytes_read\\\": 202141509,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\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(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain_sld = \'163.com\' GROUP BY stat_time&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\" : \"c4e8569fd4b15b256689eb750c7639a1\",\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\" : \"80\",\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\" : \"11890677\",\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\" : \"202141509\",\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(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain_sld = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418539423d76080\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576831244,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:27:05\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:27:05\",\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\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418480568d20686\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576817966,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:26:37\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:26:37\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407736982d66783\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673940543473,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407787335d3927\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673944684123,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"huorong.cn\",\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\" : \"startTime\",\n \"value\" : \"1673857529\",\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\" : \"1673943929\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407840858d77887\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673940630158,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"coloros.com\",\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\" : \"startTime\",\n \"value\" : \"1673854012\",\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\" : \"1673940412\",\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\\\": \\\"32f1dd3ac11a80107caf9675a4da34f9\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"32f1dd3ac11a80107caf9675a4da34f9\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407652771d58588\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673407730804,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407921485d73703\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : 1673407953825,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418360819d92316\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576776351,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:26:10\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:26:10\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418277005d96713\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576754970,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"40ab714991a48bca01d498a695fb5bf6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 0\\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\" : \"40ab714991a48bca01d498a695fb5bf6\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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 } ]\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/活跃APP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407249184d46198\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"活跃APP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1678930064813,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAPP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1678930016559\\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\" : \"1678930016559\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name,SUM(sessions) AS sessions,SUM(sent_pkts + received_pkts) as packets,SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND domain = \\\'${domain}\\\' GROUP BY app ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainTopApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/活跃服务端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407155785d68465\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"活跃服务端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593678376,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"ce9424ad92abd625f381ee808c4b115c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 69,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 220381885,\\n \\\"result_size\\\": 704,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"serverIp\\\": \\\"116.178.71.147\\\",\\n \\\"sessions\\\": \\\"1286\\\",\\n \\\"packets\\\": \\\"44209\\\",\\n \\\"bytes\\\": \\\"17090895\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.86\\\",\\n \\\"sessions\\\": \\\"119\\\",\\n \\\"packets\\\": \\\"4851\\\",\\n \\\"bytes\\\": \\\"3149353\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.83\\\",\\n \\\"sessions\\\": \\\"118\\\",\\n \\\"packets\\\": \\\"4967\\\",\\n \\\"bytes\\\": \\\"3082866\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.88\\\",\\n \\\"sessions\\\": \\\"116\\\",\\n \\\"packets\\\": \\\"5042\\\",\\n \\\"bytes\\\": \\\"3060287\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.85\\\",\\n \\\"sessions\\\": \\\"112\\\",\\n \\\"packets\\\": \\\"4737\\\",\\n \\\"bytes\\\": \\\"2869118\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.90\\\",\\n \\\"sessions\\\": \\\"109\\\",\\n \\\"packets\\\": \\\"4343\\\",\\n \\\"bytes\\\": \\\"2809588\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.87\\\",\\n \\\"sessions\\\": \\\"99\\\",\\n \\\"packets\\\": \\\"4264\\\",\\n \\\"bytes\\\": \\\"2824950\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.89\\\",\\n \\\"sessions\\\": \\\"98\\\",\\n \\\"packets\\\": \\\"4228\\\",\\n \\\"bytes\\\": \\\"2558333\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.84\\\",\\n \\\"sessions\\\": \\\"97\\\",\\n \\\"packets\\\": \\\"4006\\\",\\n \\\"bytes\\\": \\\"2496516\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"45.254.48.1\\\",\\n \\\"sessions\\\": \\\"34\\\",\\n \\\"packets\\\": \\\"637\\\",\\n \\\"bytes\\\": \\\"213356\\\",\\n \\\"serverId\\\": \\\"\\\"\\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\" : \"ce9424ad92abd625f381ee808c4b115c\",\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\" : \"69\",\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\" : \"2590632\",\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\" : \"220381885\",\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\" : \"704\",\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\" : \"10\",\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_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\" : \"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 \"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\" : \"serverIp\",\n \"value\" : \"116.178.71.147\",\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\" : \"sessions\",\n \"value\" : \"1286\",\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\" : \"packets\",\n \"value\" : \"44209\",\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\" : \"bytes\",\n \"value\" : \"17090895\",\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\" : \"serverId\",\n \"value\" : \"\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406995475d37378\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855350874,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"cab822d723d9f240d45c03ae7b10292a\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND domain = \'163.com\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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\" : \"cab822d723d9f240d45c03ae7b10292a\",\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\" : \"server_country_region\",\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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND domain = \'163.com\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408070915d29933\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408130401,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(http_response_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408135967d72150\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673943910310,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(ssl_handshake_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408224164d67487\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408272742,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407970906d78702\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673408062133,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(tcp_rtt_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408280870d65585\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408328433,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/访问用户量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406359842d78616\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"访问用户量\",\n \"createTime\" : null,\n \"updateTime\" : 1673406796017,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:12:55\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-11 03:12:55\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/访问用户量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422138269d58730\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"访问用户量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422273271,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/countTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:30:59\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> domain [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 276]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${domain} [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 274]\\\\n---- at Row:20~20,Col:30~98\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainCountTrend\\\\\\\",q,parameter);\\\\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-01-11 07:30:59\",\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\" : \"The following has evaluated to null or missing:\\\\n==> domain [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 276]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${domain} [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 274]\\\\n---- at Row:20~20,Col:30~98\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainCountTrend\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408681156d68867\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262045396,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"727952e9cd8129ab231ad2c9f941d697\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\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\\\": \\\"linkID\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"lossPercent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"retransPercent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"727952e9cd8129ab231ad2c9f941d697\",\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\" : \"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\" : \"linkID\",\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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/Whois.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975604089d66434\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"Whois\",\n \"createTime\" : null,\n \"updateTime\" : 1673333592120,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/whois\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_whois_registrar AS registrar, domain_whois_org AS org, domain_whois_email AS email, domain_whois_country AS country, domain_whois_create_time AS create_time, domain_whois_expiration_time AS expiration_time FROM entity_info WHERE domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainWhois\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406634195d76011\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673406840096,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:11:23\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> step [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 89]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${step} [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 87]\\\\n---- at Row:19~19,Col:30~96\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainSessions\\\\\\\",q,parameter);\\\\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-01-11 03:11:23\",\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\" : \"The following has evaluated to null or missing:\\\\n==> step [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 89]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${step} [in template \\\\\\\"entityDetailDomainSessions\\\\\\\" at line 2, column 87]\\\\n---- at Row:19~19,Col:30~96\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainSessions\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406870474d135\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1693792778169,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"24efad9e3ff2a608226e996cbc478443\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 51,\\n \\\"rows_read\\\": 8486848,\\n \\\"bytes_read\\\": 69030600,\\n \\\"result_size\\\": 7070,\\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\\\": \\\"packets_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 0],\\n [\\\"1691482716\\\", 0],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 1],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 0],\\n [\\\"1691482896\\\", 0],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 0],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 0],\\n [\\\"1691483076\\\", 0],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 0],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 1],\\n [\\\"1691483256\\\", 0],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 0],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 0],\\n [\\\"1691483436\\\", 0],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 0],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 0],\\n [\\\"1691483616\\\", 1],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 0],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 0],\\n [\\\"1691483796\\\", 0],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 0],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 0],\\n [\\\"1691483976\\\", 0],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 1],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 0],\\n [\\\"1691484156\\\", 0],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 0],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 0],\\n [\\\"1691484336\\\", 0],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 0],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 0],\\n [\\\"1691484696\\\", 0],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 0],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 0],\\n [\\\"1691484876\\\", 1],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 0],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 0],\\n [\\\"1691485056\\\", 0],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 0],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 0],\\n [\\\"1691485236\\\", 0],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 1],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 0],\\n [\\\"1691485416\\\", 0],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 0],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 0],\\n [\\\"1691485596\\\", 0],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 0],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 1],\\n [\\\"1691485776\\\", 0],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 0],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 0],\\n [\\\"1691485956\\\", 0],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 0],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 0],\\n [\\\"1691486136\\\", 1],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 0]\\n ],\\n \\\"legend\\\": \\\"packetsReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.08\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"1.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691482608\\\", 0],\\n [\\\"1691482644\\\", 0],\\n [\\\"1691482680\\\", 0],\\n [\\\"1691482716\\\", 0],\\n [\\\"1691482752\\\", 0],\\n [\\\"1691482788\\\", 1],\\n [\\\"1691482824\\\", 0],\\n [\\\"1691482860\\\", 0],\\n [\\\"1691482896\\\", 0],\\n [\\\"1691482932\\\", 0],\\n [\\\"1691482968\\\", 0],\\n [\\\"1691483004\\\", 0],\\n [\\\"1691483040\\\", 0],\\n [\\\"1691483076\\\", 0],\\n [\\\"1691483112\\\", 0],\\n [\\\"1691483148\\\", 0],\\n [\\\"1691483184\\\", 0],\\n [\\\"1691483220\\\", 1],\\n [\\\"1691483256\\\", 0],\\n [\\\"1691483292\\\", 0],\\n [\\\"1691483328\\\", 0],\\n [\\\"1691483364\\\", 0],\\n [\\\"1691483400\\\", 0],\\n [\\\"1691483436\\\", 0],\\n [\\\"1691483472\\\", 0],\\n [\\\"1691483508\\\", 0],\\n [\\\"1691483544\\\", 0],\\n [\\\"1691483580\\\", 0],\\n [\\\"1691483616\\\", 1],\\n [\\\"1691483652\\\", 0],\\n [\\\"1691483688\\\", 0],\\n [\\\"1691483724\\\", 0],\\n [\\\"1691483760\\\", 0],\\n [\\\"1691483796\\\", 0],\\n [\\\"1691483832\\\", 0],\\n [\\\"1691483868\\\", 0],\\n [\\\"1691483904\\\", 0],\\n [\\\"1691483940\\\", 0],\\n [\\\"1691483976\\\", 0],\\n [\\\"1691484012\\\", 0],\\n [\\\"1691484048\\\", 1],\\n [\\\"1691484084\\\", 0],\\n [\\\"1691484120\\\", 0],\\n [\\\"1691484156\\\", 0],\\n [\\\"1691484192\\\", 0],\\n [\\\"1691484228\\\", 0],\\n [\\\"1691484264\\\", 0],\\n [\\\"1691484300\\\", 0],\\n [\\\"1691484336\\\", 0],\\n [\\\"1691484372\\\", 0],\\n [\\\"1691484408\\\", 1],\\n [\\\"1691484444\\\", 0],\\n [\\\"1691484480\\\", 0],\\n [\\\"1691484516\\\", 0],\\n [\\\"1691484552\\\", 0],\\n [\\\"1691484588\\\", 0],\\n [\\\"1691484624\\\", 0],\\n [\\\"1691484660\\\", 0],\\n [\\\"1691484696\\\", 0],\\n [\\\"1691484732\\\", 0],\\n [\\\"1691484768\\\", 0],\\n [\\\"1691484804\\\", 0],\\n [\\\"1691484840\\\", 0],\\n [\\\"1691484876\\\", 1],\\n [\\\"1691484912\\\", 0],\\n [\\\"1691484948\\\", 0],\\n [\\\"1691484984\\\", 0],\\n [\\\"1691485020\\\", 0],\\n [\\\"1691485056\\\", 0],\\n [\\\"1691485092\\\", 0],\\n [\\\"1691485128\\\", 0],\\n [\\\"1691485164\\\", 0],\\n [\\\"1691485200\\\", 0],\\n [\\\"1691485236\\\", 0],\\n [\\\"1691485272\\\", 0],\\n [\\\"1691485308\\\", 1],\\n [\\\"1691485344\\\", 0],\\n [\\\"1691485380\\\", 0],\\n [\\\"1691485416\\\", 0],\\n [\\\"1691485452\\\", 0],\\n [\\\"1691485488\\\", 0],\\n [\\\"1691485524\\\", 0],\\n [\\\"1691485560\\\", 0],\\n [\\\"1691485596\\\", 0],\\n [\\\"1691485632\\\", 0],\\n [\\\"1691485668\\\", 0],\\n [\\\"1691485704\\\", 0],\\n [\\\"1691485740\\\", 1],\\n [\\\"1691485776\\\", 0],\\n [\\\"1691485812\\\", 0],\\n [\\\"1691485848\\\", 0],\\n [\\\"1691485884\\\", 0],\\n [\\\"1691485920\\\", 0],\\n [\\\"1691485956\\\", 0],\\n [\\\"1691485992\\\", 0],\\n [\\\"1691486028\\\", 0],\\n [\\\"1691486064\\\", 0],\\n [\\\"1691486100\\\", 0],\\n [\\\"1691486136\\\", 1],\\n [\\\"1691486172\\\", 0],\\n [\\\"1691486208\\\", 0]\\n ],\\n \\\"legend\\\": \\\"packetsSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.09\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"0.0\\\",\\n \\\"max\\\": \\\"1.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain = \'163.com\' GROUP BY stat_time&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\" : \"24efad9e3ff2a608226e996cbc478443\",\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\" : \"51\",\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\" : \"8486848\",\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\" : \"69030600\",\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\" : \"7070\",\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\" : \"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\" : \"1691482608\",\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\" : \"legend\",\n \"value\" : \"packetsReceivedRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"1.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/36) AS packets_received_rate, ROUND(SUM(sent_pkts)/36) AS packets_sent_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"e58a079e45e746c08a0a70cc4ed67f1a\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333537842,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category_group AS domain_category_group, domain_category AS domain_category, domain_reputation_level AS domain_reputation_level FROM entity_info WHERE domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406942023d78027\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1693792877662,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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\\\": \\\"c4e8569fd4b15b256689eb750c7639a1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 80,\\n \\\"rows_read\\\": 11890677,\\n \\\"bytes_read\\\": 202141509,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\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(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain_sld = \'163.com\' GROUP BY stat_time&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\" : \"c4e8569fd4b15b256689eb750c7639a1\",\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\" : \"80\",\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\" : \"11890677\",\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\" : \"202141509\",\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(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691482626 AND stat_time < 1691486226 AND domain_sld = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418539423d76080\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576831244,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-01-13 02:27:05\\\",\\n \\\"message\\\": \\\"参数[pageNo]为必填项\\\"\\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:27:05\",\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\" : \"参数[pageNo]为必填项\",\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418480568d20686\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576817966,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:26:37\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:26:37\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407736982d66783\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673940543473,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407787335d3927\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673944684123,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"huorong.cn\",\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\" : \"startTime\",\n \"value\" : \"1673857529\",\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\" : \"1673943929\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407840858d77887\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673940630158,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"coloros.com\",\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\" : \"startTime\",\n \"value\" : \"1673854012\",\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\" : \"1673940412\",\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\\\": \\\"32f1dd3ac11a80107caf9675a4da34f9\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"32f1dd3ac11a80107caf9675a4da34f9\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407652771d58588\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673407730804,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407921485d73703\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : 1673407953825,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418360819d92316\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576776351,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:26:10\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:26:10\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673418277005d96713\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576754970,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"40ab714991a48bca01d498a695fb5bf6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 0\\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\" : \"40ab714991a48bca01d498a695fb5bf6\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\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 } ]\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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if domain?default(\'\')?trim? length gt 0> AND domain = \'${domain}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/活跃APP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407249184d46198\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"活跃APP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1678930064813,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAPP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1678930016559\\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\" : \"1678930016559\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name,SUM(sessions) AS sessions,SUM(sent_pkts + received_pkts) as packets,SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND domain = \\\'${domain}\\\' GROUP BY app ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainTopApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/活跃服务端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407155785d68465\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"活跃服务端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593678376,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"ce9424ad92abd625f381ee808c4b115c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 69,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 220381885,\\n \\\"result_size\\\": 704,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"serverIp\\\": \\\"116.178.71.147\\\",\\n \\\"sessions\\\": \\\"1286\\\",\\n \\\"packets\\\": \\\"44209\\\",\\n \\\"bytes\\\": \\\"17090895\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.86\\\",\\n \\\"sessions\\\": \\\"119\\\",\\n \\\"packets\\\": \\\"4851\\\",\\n \\\"bytes\\\": \\\"3149353\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.83\\\",\\n \\\"sessions\\\": \\\"118\\\",\\n \\\"packets\\\": \\\"4967\\\",\\n \\\"bytes\\\": \\\"3082866\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.88\\\",\\n \\\"sessions\\\": \\\"116\\\",\\n \\\"packets\\\": \\\"5042\\\",\\n \\\"bytes\\\": \\\"3060287\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.85\\\",\\n \\\"sessions\\\": \\\"112\\\",\\n \\\"packets\\\": \\\"4737\\\",\\n \\\"bytes\\\": \\\"2869118\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.90\\\",\\n \\\"sessions\\\": \\\"109\\\",\\n \\\"packets\\\": \\\"4343\\\",\\n \\\"bytes\\\": \\\"2809588\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.87\\\",\\n \\\"sessions\\\": \\\"99\\\",\\n \\\"packets\\\": \\\"4264\\\",\\n \\\"bytes\\\": \\\"2824950\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.89\\\",\\n \\\"sessions\\\": \\\"98\\\",\\n \\\"packets\\\": \\\"4228\\\",\\n \\\"bytes\\\": \\\"2558333\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"116.178.214.84\\\",\\n \\\"sessions\\\": \\\"97\\\",\\n \\\"packets\\\": \\\"4006\\\",\\n \\\"bytes\\\": \\\"2496516\\\",\\n \\\"serverId\\\": \\\"\\\"\\n }, {\\n \\\"serverIp\\\": \\\"45.254.48.1\\\",\\n \\\"sessions\\\": \\\"34\\\",\\n \\\"packets\\\": \\\"637\\\",\\n \\\"bytes\\\": \\\"213356\\\",\\n \\\"serverId\\\": \\\"\\\"\\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\" : \"ce9424ad92abd625f381ee808c4b115c\",\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\" : \"69\",\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\" : \"2590632\",\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\" : \"220381885\",\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\" : \"704\",\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\" : \"10\",\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_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\" : \"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 \"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\" : \"serverIp\",\n \"value\" : \"116.178.71.147\",\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\" : \"sessions\",\n \"value\" : \"1286\",\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\" : \"packets\",\n \"value\" : \"44209\",\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\" : \"bytes\",\n \"value\" : \"17090895\",\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\" : \"serverId\",\n \"value\" : \"\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406995475d37378\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855350874,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"cab822d723d9f240d45c03ae7b10292a\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND domain = \'163.com\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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\" : \"cab822d723d9f240d45c03ae7b10292a\",\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\" : \"server_country_region\",\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 server_country_region AS server_country_region, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND domain = \'163.com\' \\\\t AND server_country_region != \'\' GROUP BY server_country_region &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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408070915d29933\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673408130401,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(http_response_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408135967d72150\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673943910310,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(ssl_handshake_latency_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408224164d67487\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408272742,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673407970906d78702\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673408062133,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"c331cf95bcfb8b5434f8a233a251c8e8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 70,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 200491307,\\n \\\"result_size\\\": 638,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"appName\\\": \\\"netease_cloud_music\\\",\\n \\\"sessions\\\": \\\"1805\\\",\\n \\\"packets\\\": \\\"65684\\\",\\n \\\"bytes\\\": \\\"30283053\\\"\\n }, {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"sessions\\\": \\\"104\\\",\\n \\\"packets\\\": \\\"3491\\\",\\n \\\"bytes\\\": \\\"1812654\\\"\\n }, {\\n \\\"appName\\\": \\\"toutiao\\\",\\n \\\"sessions\\\": \\\"103\\\",\\n \\\"packets\\\": \\\"4430\\\",\\n \\\"bytes\\\": \\\"2854112\\\"\\n }, {\\n \\\"appName\\\": \\\"163com\\\",\\n \\\"sessions\\\": \\\"83\\\",\\n \\\"packets\\\": \\\"2303\\\",\\n \\\"bytes\\\": \\\"1000022\\\"\\n }, {\\n \\\"appName\\\": \\\"douyin\\\",\\n \\\"sessions\\\": \\\"69\\\",\\n \\\"packets\\\": \\\"2900\\\",\\n \\\"bytes\\\": \\\"1901065\\\"\\n }, {\\n \\\"appName\\\": \\\"sina_weibo\\\",\\n \\\"sessions\\\": \\\"50\\\",\\n \\\"packets\\\": \\\"2166\\\",\\n \\\"bytes\\\": \\\"1278719\\\"\\n }, {\\n \\\"appName\\\": \\\"uc_browser\\\",\\n \\\"sessions\\\": \\\"26\\\",\\n \\\"packets\\\": \\\"1104\\\",\\n \\\"bytes\\\": \\\"662542\\\"\\n }, {\\n \\\"appName\\\": \\\"baidu\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"345\\\",\\n \\\"bytes\\\": \\\"171840\\\"\\n }, {\\n \\\"appName\\\": \\\"mitalk\\\",\\n \\\"sessions\\\": \\\"14\\\",\\n \\\"packets\\\": \\\"616\\\",\\n \\\"bytes\\\": \\\"355129\\\"\\n }, {\\n \\\"appName\\\": \\\"alibaba_group\\\",\\n \\\"sessions\\\": \\\"13\\\",\\n \\\"packets\\\": \\\"346\\\",\\n \\\"bytes\\\": \\\"286628\\\"\\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\" : \"c331cf95bcfb8b5434f8a233a251c8e8\",\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\" : \"70\",\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\" : \"2590632\",\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\" : \"200491307\",\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\" : \"638\",\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\" : \"10\",\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_name\",\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 \"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\" : \"appName\",\n \"value\" : \"netease_cloud_music\",\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\" : \"sessions\",\n \"value\" : \"1805\",\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\" : \"packets\",\n \"value\" : \"65684\",\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\" : \"bytes\",\n \"value\" : \"30283053\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY ROUND(AVG(tcp_rtt_ms)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip \\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/相关IP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408280870d65585\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"相关IP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673408328433,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:36:35\\\",\\n \\\"message\\\": \\\"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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-01-11 03:36:35\",\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\" : \"对象为空 at Row:50~50,Col:33~42\\\\n\\\\n\\\\t\\\\t\\\\t\\\\tsumValue += pojo[valueName].asDouble();\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^ at Row:31~31,Col:14~73\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonServerIp\\\\\\\",\\\\\\\"httpResponseLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainServerIpPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonServerIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/访问用户量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673406359842d78616\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"访问用户量\",\n \"createTime\" : null,\n \"updateTime\" : 1673406796017,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 03:12:55\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-11 03:12:55\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:44~44,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/访问用户量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422138269d58730\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"访问用户量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422273271,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/countTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:30:59\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> domain [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 276]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${domain} [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 274]\\\\n---- at Row:20~20,Col:30~98\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainCountTrend\\\\\\\",q,parameter);\\\\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-01-11 07:30:59\",\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\" : \"The following has evaluated to null or missing:\\\\n==> domain [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 276]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${domain} [in template \\\\\\\"entityDetailDomainCountTrend\\\\\\\" at line 2, column 274]\\\\n---- at Row:20~20,Col:30~98\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailDomainCountTrend\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/domain/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673408681156d68867\",\n \"script\" : null,\n \"groupId\" : \"512b7d34b6bf41e5a0677c5755c18a9b\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262045396,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"727952e9cd8129ab231ad2c9f941d697\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\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\\\": \\\"linkID\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"lossPercent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"retransPercent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"727952e9cd8129ab231ad2c9f941d697\",\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\" : \"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\" : \"linkID\",\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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/group.json', '{\n \"properties\" : { },\n \"id\" : \"9e607a831fa54bfa8db43a4c7527ae3f\",\n \"name\" : \"detail\",\n \"type\" : \"api\",\n \"parentId\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"path\" : \"/detail\",\n \"createTime\" : 1672975393494,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/APP访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976049341d51588\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"APP访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576244981,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576239264\\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\" : \"Object\",\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\" : \"1673576239264\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(app)) AS app_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/APP访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422748941d52061\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"APP访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422787933,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"884c51b3f6499c177ceb4dcb49dc8ddd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"884c51b3f6499c177ceb4dcb49dc8ddd\",\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\" : \"21\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(app)) AS app_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/DOMAIN访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976096526d26787\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"DOMAIN访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576232106,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576227626\\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\" : \"Object\",\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\" : \"1673576227626\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(domain)) AS domain_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/DOMAIN访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422811581d28298\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"DOMAIN访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422853427,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"884c51b3f6499c177ceb4dcb49dc8ddd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"884c51b3f6499c177ceb4dcb49dc8ddd\",\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\" : \"21\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(domain)) AS domain_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/APP访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976049341d51588\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"APP访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576244981,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576239264\\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\" : \"Object\",\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\" : \"1673576239264\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(app)) AS app_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/APP访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422748941d52061\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"APP访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422787933,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"884c51b3f6499c177ceb4dcb49dc8ddd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"884c51b3f6499c177ceb4dcb49dc8ddd\",\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\" : \"21\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(app)) AS app_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/DOMAIN访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976096526d26787\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"DOMAIN访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576232106,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576227626\\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\" : \"Object\",\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\" : \"1673576227626\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(domain)) AS domain_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/DOMAIN访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422811581d28298\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"DOMAIN访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422853427,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"884c51b3f6499c177ceb4dcb49dc8ddd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"884c51b3f6499c177ceb4dcb49dc8ddd\",\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\" : \"21\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(domain)) AS domain_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/group.json', '{\n \"properties\" : { },\n \"id\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"ip\",\n \"type\" : \"api\",\n \"parentId\" : \"9e607a831fa54bfa8db43a4c7527ae3f\",\n \"path\" : \"/ip\",\n \"createTime\" : 1672975430231,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/IP访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976002689d36102\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"IP访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673575349865,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673575345614\\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\" : \"Object\",\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\" : \"1673575345614\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(server_ip)) AS server_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpServerIpCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/IP访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422590671d43525\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"IP访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422882955,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"9b83947337f1a0a70805679eb8d41e0e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 15,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"9b83947337f1a0a70805679eb8d41e0e\",\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\" : \"15\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(server_ip)) AS server_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976146159d3411\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1675931243769,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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\\\": \\\"e69bbafb4ab02bc060c3be125507dfc3\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"e69bbafb4ab02bc060c3be125507dfc3\",\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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976285173d68387\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1691550371962,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 10:08:45\\\",\\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-08-08 10:08:45\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\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\" : \"Object\",\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(side = \'client\', sent_pkts, received_pkts))/${step}) AS packets_sent_rate, ROUND(SUM(IF(side = \'client\', received_pkts, sent_pkts))/${step}) AS packets_received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/域名按信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420043123d18992\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"域名按信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673924233067,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"domains\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_reputation_level AS reputation_level, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_reputation_level) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_reputation_level\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainByReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/域名按类别统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420104584d21009\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"域名按类别统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673924226453,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"domains\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_category_name AS category_name, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_category_name) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_category_name\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainByCategory\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975659408d44476\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333735177,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\\\": \\\"f6f992b4245733dfc6889efe3679fcdf\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 120,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip_addr\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"as_organization\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"as_subnet\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"isp\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_ptr\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip_addr\\\": \\\"124.152.204.216\\\",\\n \\\"asn\\\": \\\"4837\\\",\\n \\\"as_organization\\\": \\\"-\\\",\\n \\\"as_subnet\\\": \\\"-\\\",\\n \\\"isp\\\": \\\"-\\\",\\n \\\"dns_ptr\\\": \\\"-\\\",\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"\\\",\\n \\\"city\\\": \\\"\\\"\\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\" : \"f6f992b4245733dfc6889efe3679fcdf\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"120\",\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\" : \"ip_addr\",\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\" : \"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\" : \"ip_addr\",\n \"value\" : \"124.152.204.216\",\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\" : \"asn\",\n \"value\" : \"4837\",\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\" : \"as_organization\",\n \"value\" : \"-\",\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\" : \"as_subnet\",\n \"value\" : \"-\",\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\" : \"isp\",\n \"value\" : \"-\",\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\" : \"dns_ptr\",\n \"value\" : \"-\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"\",\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\" : \"city\",\n \"value\" : \"\",\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\" : \"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 \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_addr as ip_addr, ip_asn AS asn, \\\'-\\\' AS as_organization, \\\'-\\\' AS as_subnet, \\\'-\\\' AS isp, \\\'-\\\' AS dns_ptr, ip_location_country AS country, ip_location_province AS province, ip_location_city AS city FROM entity_info WHERE ip_addr=\\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976433727d15873\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1691550382222,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 10:20:06\\\",\\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-08-08 10:20:06\",\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\" : \"Object\",\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(side = \'client\', sent_bytes, received_bytes))/${step}) AS bytes_sent_rate, ROUND(SUM(IF(side = \'client\', received_bytes, sent_bytes))/${step}) AS bytes_received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419470555d97409\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576624050,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:23:38\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:23:38\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND (client_ip = \'${ip}\' OR server_ip = \'${ip}\') </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419384980d75362\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576601749,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"ff3bded736ce7600d446e6898a14f7c0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"count\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0,\\n \\\"p90\\\": 0.0,\\n \\\"max\\\": 0.0\\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\" : \"ff3bded736ce7600d446e6898a14f7c0\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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 \"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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"count\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\n \"value\" : \"0.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\" : \"p90\",\n \"value\" : \"0.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\" : \"max\",\n \"value\" : \"0.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 } ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND (client_ip = \'${ip}\' OR server_ip = \'${ip}\') </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/开放端口.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420572223d26848\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"开放端口\",\n \"createTime\" : 1673420632446,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/port\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT server_port as server_port, l7_protocol AS protocol, http_response_line AS http_response_line, recv_time AS recv_time FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip=\'${ip}\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPort\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/托管域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420157788d75670\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"托管域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673920197722,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain AS domain, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip=\'${ip}\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672985834023d49121\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333924504,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"63f9a4691e44fd4a3b509adf8802399b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 5839469,\\n \\\"result_size\\\": 5076,\\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 \\\"values\\\": [\\n [\\\"1672970760\\\", 33],\\n [\\\"1672970796\\\", 96],\\n [\\\"1672970832\\\", 51],\\n [\\\"1672970868\\\", 86],\\n [\\\"1672970904\\\", 79],\\n [\\\"1672970940\\\", 40],\\n [\\\"1672970976\\\", 108],\\n [\\\"1672971012\\\", 43],\\n [\\\"1672971048\\\", 66],\\n [\\\"1672971084\\\", 45],\\n [\\\"1672971120\\\", 49],\\n [\\\"1672971156\\\", 563],\\n [\\\"1672971192\\\", 203],\\n [\\\"1672971228\\\", 44],\\n [\\\"1672971264\\\", 295],\\n [\\\"1672971300\\\", 41],\\n [\\\"1672971336\\\", 47],\\n [\\\"1672971372\\\", 42],\\n [\\\"1672971408\\\", 40],\\n [\\\"1672971444\\\", 80],\\n [\\\"1672971480\\\", 76],\\n [\\\"1672971516\\\", 40],\\n [\\\"1672971552\\\", 158],\\n [\\\"1672971588\\\", 67],\\n [\\\"1672971624\\\", 45],\\n [\\\"1672971660\\\", 52],\\n [\\\"1672971696\\\", 41],\\n [\\\"1672971732\\\", 58],\\n [\\\"1672971768\\\", 41],\\n [\\\"1672971804\\\", 70],\\n [\\\"1672971840\\\", 105],\\n [\\\"1672971876\\\", 37],\\n [\\\"1672971912\\\", 20],\\n [\\\"1672971948\\\", 142],\\n [\\\"1672971984\\\", 50],\\n [\\\"1672972020\\\", 58],\\n [\\\"1672972056\\\", 46],\\n [\\\"1672972092\\\", 53],\\n [\\\"1672972128\\\", 42],\\n [\\\"1672972164\\\", 14],\\n [\\\"1672972200\\\", 107],\\n [\\\"1672972236\\\", 33],\\n [\\\"1672972272\\\", 3418],\\n [\\\"1672972308\\\", 58],\\n [\\\"1672972344\\\", 47],\\n [\\\"1672972380\\\", 313],\\n [\\\"1672972416\\\", 51],\\n [\\\"1672972452\\\", 55],\\n [\\\"1672972488\\\", 260],\\n [\\\"1672972524\\\", 0],\\n [\\\"1672972560\\\", 69],\\n [\\\"1672972596\\\", 37],\\n [\\\"1672972632\\\", 45],\\n [\\\"1672972668\\\", 52],\\n [\\\"1672972704\\\", 58],\\n [\\\"1672972740\\\", 128],\\n [\\\"1672972776\\\", 40],\\n [\\\"1672972812\\\", 30],\\n [\\\"1672972848\\\", 66],\\n [\\\"1672972884\\\", 149],\\n [\\\"1672972920\\\", 122],\\n [\\\"1672972956\\\", 30],\\n [\\\"1672972992\\\", 71],\\n [\\\"1672973028\\\", 41],\\n [\\\"1672973064\\\", 53],\\n [\\\"1672973100\\\", 63],\\n [\\\"1672973136\\\", 3309],\\n [\\\"1672973172\\\", 61],\\n [\\\"1672973208\\\", 35],\\n [\\\"1672973244\\\", 351],\\n [\\\"1672973280\\\", 46],\\n [\\\"1672973316\\\", 2682],\\n [\\\"1672973352\\\", 45],\\n [\\\"1672973388\\\", 41],\\n [\\\"1672973424\\\", 154],\\n [\\\"1672973460\\\", 16],\\n [\\\"1672973496\\\", 43],\\n [\\\"1672973532\\\", 69],\\n [\\\"1672973568\\\", 43],\\n [\\\"1672973604\\\", 32],\\n [\\\"1672973640\\\", 149],\\n [\\\"1672973676\\\", 49],\\n [\\\"1672973712\\\", 52],\\n [\\\"1672973748\\\", 247],\\n [\\\"1672973784\\\", 55],\\n [\\\"1672973820\\\", 0],\\n [\\\"1672973856\\\", 8],\\n [\\\"1672973892\\\", 65],\\n [\\\"1672973928\\\", 63],\\n [\\\"1672973964\\\", 423],\\n [\\\"1672974000\\\", 317],\\n [\\\"1672974036\\\", 168],\\n [\\\"1672974072\\\", 94],\\n [\\\"1672974108\\\", 60],\\n [\\\"1672974144\\\", 61],\\n [\\\"1672974180\\\", 81],\\n [\\\"1672974216\\\", 41],\\n [\\\"1672974252\\\", 50],\\n [\\\"1672974288\\\", 328],\\n [\\\"1672974324\\\", 6272],\\n [\\\"1672974360\\\", 50]\\n ],\\n \\\"legend\\\": \\\"httpResponseLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 33,\\n \\\"last\\\": 50,\\n \\\"avg\\\": \\\"239.00\\\",\\n \\\"p50\\\": 69,\\n \\\"p90\\\": 317,\\n \\\"max\\\": 6272\\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\" : \"63f9a4691e44fd4a3b509adf8802399b\",\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\" : \"20\",\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\" : \"112228\",\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\" : \"5839469\",\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\" : \"5076\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"33\",\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\" : \"last\",\n \"value\" : \"50\",\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\" : \"avg\",\n \"value\" : \"239.00\",\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\" : \"p50\",\n \"value\" : \"69\",\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\" : \"p90\",\n \"value\" : \"317\",\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\" : \"max\",\n \"value\" : \"6272\",\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672986037787d56276\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333939004,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"61b5c261cfba3d8f5af48cee0cb07f5d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 14,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 5839469,\\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 \\\"values\\\": [\\n [\\\"1672970760\\\", 0],\\n [\\\"1672970796\\\", 0],\\n [\\\"1672970832\\\", 0],\\n [\\\"1672970868\\\", 0],\\n [\\\"1672970904\\\", 0],\\n [\\\"1672970940\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971012\\\", 0],\\n [\\\"1672971048\\\", 0],\\n [\\\"1672971084\\\", 0],\\n [\\\"1672971120\\\", 0],\\n [\\\"1672971156\\\", 0],\\n [\\\"1672971192\\\", 0],\\n [\\\"1672971228\\\", 0],\\n [\\\"1672971264\\\", 0],\\n [\\\"1672971300\\\", 0],\\n [\\\"1672971336\\\", 0],\\n [\\\"1672971372\\\", 0],\\n [\\\"1672971408\\\", 0],\\n [\\\"1672971444\\\", 0],\\n [\\\"1672971480\\\", 0],\\n [\\\"1672971516\\\", 0],\\n [\\\"1672971552\\\", 0],\\n [\\\"1672971588\\\", 0],\\n [\\\"1672971624\\\", 0],\\n [\\\"1672971660\\\", 0],\\n [\\\"1672971696\\\", 0],\\n [\\\"1672971732\\\", 0],\\n [\\\"1672971768\\\", 0],\\n [\\\"1672971804\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672971876\\\", 0],\\n [\\\"1672971912\\\", 0],\\n [\\\"1672971948\\\", 0],\\n [\\\"1672971984\\\", 0],\\n [\\\"1672972020\\\", 0],\\n [\\\"1672972056\\\", 0],\\n [\\\"1672972092\\\", 0],\\n [\\\"1672972128\\\", 0],\\n [\\\"1672972164\\\", 0],\\n [\\\"1672972200\\\", 0],\\n [\\\"1672972236\\\", 0],\\n [\\\"1672972272\\\", 0],\\n [\\\"1672972308\\\", 0],\\n [\\\"1672972344\\\", 0],\\n [\\\"1672972380\\\", 0],\\n [\\\"1672972416\\\", 0],\\n [\\\"1672972452\\\", 0],\\n [\\\"1672972488\\\", 0],\\n [\\\"1672972524\\\", 0],\\n [\\\"1672972560\\\", 0],\\n [\\\"1672972596\\\", 0],\\n [\\\"1672972632\\\", 0],\\n [\\\"1672972668\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672972740\\\", 0],\\n [\\\"1672972776\\\", 0],\\n [\\\"1672972812\\\", 0],\\n [\\\"1672972848\\\", 0],\\n [\\\"1672972884\\\", 0],\\n [\\\"1672972920\\\", 0],\\n [\\\"1672972956\\\", 0],\\n [\\\"1672972992\\\", 0],\\n [\\\"1672973028\\\", 0],\\n [\\\"1672973064\\\", 0],\\n [\\\"1672973100\\\", 0],\\n [\\\"1672973136\\\", 0],\\n [\\\"1672973172\\\", 0],\\n [\\\"1672973208\\\", 0],\\n [\\\"1672973244\\\", 0],\\n [\\\"1672973280\\\", 0],\\n [\\\"1672973316\\\", 0],\\n [\\\"1672973352\\\", 0],\\n [\\\"1672973388\\\", 0],\\n [\\\"1672973424\\\", 0],\\n [\\\"1672973460\\\", 0],\\n [\\\"1672973496\\\", 0],\\n [\\\"1672973532\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672973604\\\", 0],\\n [\\\"1672973640\\\", 0],\\n [\\\"1672973676\\\", 0],\\n [\\\"1672973712\\\", 0],\\n [\\\"1672973748\\\", 0],\\n [\\\"1672973784\\\", 0],\\n [\\\"1672973820\\\", 0],\\n [\\\"1672973856\\\", 0],\\n [\\\"1672973892\\\", 0],\\n [\\\"1672973928\\\", 0],\\n [\\\"1672973964\\\", 0],\\n [\\\"1672974000\\\", 0],\\n [\\\"1672974036\\\", 0],\\n [\\\"1672974072\\\", 0],\\n [\\\"1672974108\\\", 0],\\n [\\\"1672974144\\\", 0],\\n [\\\"1672974180\\\", 0],\\n [\\\"1672974216\\\", 0],\\n [\\\"1672974252\\\", 0],\\n [\\\"1672974288\\\", 0],\\n [\\\"1672974324\\\", 0],\\n [\\\"1672974360\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sslConLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"61b5c261cfba3d8f5af48cee0cb07f5d\",\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\" : \"14\",\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\" : \"112228\",\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\" : \"5839469\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672986139767d83112\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673333877569,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"aa3b52e9222e6d0de096734978b5bc21\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 52,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 211391649,\\n \\\"result_size\\\": 5853,\\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\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0018],\\n [\\\"1672900992\\\", 0.0048],\\n [\\\"1672901856\\\", 0.0019],\\n [\\\"1672902720\\\", 0.0021],\\n [\\\"1672903584\\\", 0.0111],\\n [\\\"1672904448\\\", 0.0032],\\n [\\\"1672905312\\\", 0.0018],\\n [\\\"1672906176\\\", 0.1196],\\n [\\\"1672907040\\\", 0.0018],\\n [\\\"1672907904\\\", 0.0145],\\n [\\\"1672908768\\\", 0.002],\\n [\\\"1672909632\\\", 0.0089],\\n [\\\"1672910496\\\", 0.0072],\\n [\\\"1672911360\\\", 0.004],\\n [\\\"1672912224\\\", 0.0031],\\n [\\\"1672913088\\\", 0.0085],\\n [\\\"1672913952\\\", 0.0023],\\n [\\\"1672914816\\\", 0.0073],\\n [\\\"1672915680\\\", 0.0196],\\n [\\\"1672916544\\\", 0.0025],\\n [\\\"1672917408\\\", 0.0241],\\n [\\\"1672918272\\\", 0.0088],\\n [\\\"1672919136\\\", 0.0185],\\n [\\\"1672920000\\\", 0.003],\\n [\\\"1672920864\\\", 0.0081],\\n [\\\"1672921728\\\", 0.0099],\\n [\\\"1672922592\\\", 0.0235],\\n [\\\"1672923456\\\", 0.0025],\\n [\\\"1672924320\\\", 0.0387],\\n [\\\"1672925184\\\", 0.0027],\\n [\\\"1672926048\\\", 0.0031],\\n [\\\"1672926912\\\", 0.0072],\\n [\\\"1672927776\\\", 0.0507],\\n [\\\"1672928640\\\", 0.0016],\\n [\\\"1672929504\\\", 0.019],\\n [\\\"1672930368\\\", 0.0026],\\n [\\\"1672931232\\\", 0.0087],\\n [\\\"1672932096\\\", 0.0222],\\n [\\\"1672932960\\\", 0.0027],\\n [\\\"1672933824\\\", 0.0253],\\n [\\\"1672934688\\\", 0.0011],\\n [\\\"1672935552\\\", 0.006],\\n [\\\"1672936416\\\", 0.0048],\\n [\\\"1672937280\\\", 0.0158],\\n [\\\"1672938144\\\", 0.0062],\\n [\\\"1672939008\\\", 0.0032],\\n [\\\"1672939872\\\", 0.0028],\\n [\\\"1672940736\\\", 0.0126],\\n [\\\"1672941600\\\", 0.0118],\\n [\\\"1672942464\\\", 0.0011],\\n [\\\"1672943328\\\", 0.0046],\\n [\\\"1672944192\\\", 0.0045],\\n [\\\"1672945056\\\", 0.0134],\\n [\\\"1672945920\\\", 0.0049],\\n [\\\"1672946784\\\", 0.0056],\\n [\\\"1672947648\\\", 0.0094],\\n [\\\"1672948512\\\", 0.0047],\\n [\\\"1672949376\\\", 0.0051],\\n [\\\"1672950240\\\", 0.0021],\\n [\\\"1672951104\\\", 0.0016],\\n [\\\"1672951968\\\", 0.0016],\\n [\\\"1672952832\\\", 0.0039],\\n [\\\"1672953696\\\", 0.0057],\\n [\\\"1672954560\\\", 0.0459],\\n [\\\"1672955424\\\", 0.0029],\\n [\\\"1672956288\\\", 0.0064],\\n [\\\"1672957152\\\", 0.0114],\\n [\\\"1672958016\\\", 0.0094],\\n [\\\"1672958880\\\", 0.0037],\\n [\\\"1672959744\\\", 0.0057],\\n [\\\"1672960608\\\", 0.0082],\\n [\\\"1672961472\\\", 0.0163],\\n [\\\"1672962336\\\", 0.0041],\\n [\\\"1672963200\\\", 0.0103],\\n [\\\"1672964064\\\", 0.0049],\\n [\\\"1672964928\\\", 0.0029],\\n [\\\"1672965792\\\", 0.0127],\\n [\\\"1672966656\\\", 0.0134],\\n [\\\"1672967520\\\", 0.0028],\\n [\\\"1672968384\\\", 0.0052],\\n [\\\"1672969248\\\", 0.0071],\\n [\\\"1672970112\\\", 0.0042],\\n [\\\"1672970976\\\", 0.0036],\\n [\\\"1672971840\\\", 0.0113],\\n [\\\"1672972704\\\", 0.0112],\\n [\\\"1672973568\\\", 7.0E-4],\\n [\\\"1672974432\\\", 0.0031],\\n [\\\"1672975296\\\", 0.0157],\\n [\\\"1672976160\\\", 0.0113],\\n [\\\"1672977024\\\", 0.0056],\\n [\\\"1672977888\\\", 0.0022],\\n [\\\"1672978752\\\", 0.0072],\\n [\\\"1672979616\\\", 0.0084],\\n [\\\"1672980480\\\", 0.0065],\\n [\\\"1672981344\\\", 0.0134],\\n [\\\"1672982208\\\", 0.0095],\\n [\\\"1672983072\\\", 0.0077],\\n [\\\"1672983936\\\", 0.0067],\\n [\\\"1672984800\\\", 0.0084],\\n [\\\"1672985664\\\", 0.0047],\\n [\\\"1672986528\\\", 0.0016]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0018,\\n \\\"last\\\": 0.0016,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0.0046,\\n \\\"p90\\\": 0.0022,\\n \\\"max\\\": 0.1196\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672985466913d20964\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673333891402,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.71.33\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"50f73918275bae6fa42456f30f3abf0a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 14,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 6347234,\\n \\\"result_size\\\": 4644,\\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\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672970760\\\", 26],\\n [\\\"1672970796\\\", 36],\\n [\\\"1672970832\\\", 35],\\n [\\\"1672970868\\\", 22],\\n [\\\"1672970904\\\", 32],\\n [\\\"1672970940\\\", 18],\\n [\\\"1672970976\\\", 23],\\n [\\\"1672971012\\\", 74],\\n [\\\"1672971048\\\", 31],\\n [\\\"1672971084\\\", 69],\\n [\\\"1672971120\\\", 27],\\n [\\\"1672971156\\\", 19],\\n [\\\"1672971192\\\", 14],\\n [\\\"1672971228\\\", 34],\\n [\\\"1672971264\\\", 25],\\n [\\\"1672971300\\\", 1069],\\n [\\\"1672971336\\\", 16],\\n [\\\"1672971372\\\", 36],\\n [\\\"1672971408\\\", 25],\\n [\\\"1672971444\\\", 2],\\n [\\\"1672971480\\\", 11],\\n [\\\"1672971516\\\", 23],\\n [\\\"1672971552\\\", 20],\\n [\\\"1672971588\\\", 2],\\n [\\\"1672971624\\\", 36],\\n [\\\"1672971660\\\", 181],\\n [\\\"1672971696\\\", 55],\\n [\\\"1672971732\\\", 14],\\n [\\\"1672971768\\\", 30],\\n [\\\"1672971804\\\", 18],\\n [\\\"1672971840\\\", 23],\\n [\\\"1672971876\\\", 3],\\n [\\\"1672971912\\\", 28],\\n [\\\"1672971948\\\", 25],\\n [\\\"1672971984\\\", 43],\\n [\\\"1672972020\\\", 17],\\n [\\\"1672972056\\\", 30],\\n [\\\"1672972092\\\", 44],\\n [\\\"1672972128\\\", 20],\\n [\\\"1672972164\\\", 121],\\n [\\\"1672972200\\\", 33],\\n [\\\"1672972236\\\", 36],\\n [\\\"1672972272\\\", 33],\\n [\\\"1672972308\\\", 16],\\n [\\\"1672972344\\\", 37],\\n [\\\"1672972380\\\", 24],\\n [\\\"1672972416\\\", 83],\\n [\\\"1672972452\\\", 26],\\n [\\\"1672972488\\\", 9],\\n [\\\"1672972524\\\", 29],\\n [\\\"1672972560\\\", 10],\\n [\\\"1672972596\\\", 19],\\n [\\\"1672972632\\\", 23],\\n [\\\"1672972668\\\", 14],\\n [\\\"1672972704\\\", 43],\\n [\\\"1672972740\\\", 20],\\n [\\\"1672972776\\\", 34],\\n [\\\"1672972812\\\", 34],\\n [\\\"1672972848\\\", 73],\\n [\\\"1672972884\\\", 27],\\n [\\\"1672972920\\\", 30],\\n [\\\"1672972956\\\", 43],\\n [\\\"1672972992\\\", 0],\\n [\\\"1672973028\\\", 21],\\n [\\\"1672973064\\\", 31],\\n [\\\"1672973100\\\", 20],\\n [\\\"1672973136\\\", 18],\\n [\\\"1672973172\\\", 31],\\n [\\\"1672973208\\\", 13],\\n [\\\"1672973244\\\", 17],\\n [\\\"1672973280\\\", 15],\\n [\\\"1672973316\\\", 18],\\n [\\\"1672973352\\\", 40],\\n [\\\"1672973388\\\", 12],\\n [\\\"1672973424\\\", 13],\\n [\\\"1672973460\\\", 0],\\n [\\\"1672973496\\\", 19],\\n [\\\"1672973532\\\", 17],\\n [\\\"1672973568\\\", 30],\\n [\\\"1672973604\\\", 38],\\n [\\\"1672973640\\\", 48],\\n [\\\"1672973676\\\", 13],\\n [\\\"1672973712\\\", 16],\\n [\\\"1672973748\\\", 14],\\n [\\\"1672973784\\\", 17],\\n [\\\"1672973820\\\", 20],\\n [\\\"1672973856\\\", 25],\\n [\\\"1672973892\\\", 32],\\n [\\\"1672973928\\\", 143],\\n [\\\"1672973964\\\", 19],\\n [\\\"1672974000\\\", 49],\\n [\\\"1672974036\\\", 26],\\n [\\\"1672974072\\\", 30],\\n [\\\"1672974108\\\", 32],\\n [\\\"1672974144\\\", 38],\\n [\\\"1672974180\\\", 24],\\n [\\\"1672974216\\\", 30],\\n [\\\"1672974252\\\", 0],\\n [\\\"1672974288\\\", 29],\\n [\\\"1672974324\\\", 25],\\n [\\\"1672974360\\\", 13]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 26,\\n \\\"last\\\": 13,\\n \\\"avg\\\": \\\"40.00\\\",\\n \\\"p50\\\": 10,\\n \\\"p90\\\": 49,\\n \\\"max\\\": 1069\\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\" : \"50f73918275bae6fa42456f30f3abf0a\",\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\" : \"14\",\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\" : \"112228\",\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\" : \"6347234\",\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\" : \"4644\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\n \"value\" : \"establishLatency\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"26\",\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\" : \"last\",\n \"value\" : \"13\",\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\" : \"avg\",\n \"value\" : \"40.00\",\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\" : \"p50\",\n \"value\" : \"10\",\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\" : \"p90\",\n \"value\" : \"49\",\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\" : \"max\",\n \"value\" : \"1069\",\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672987642828d34848\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673333908987,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"5529d8ee668fcdcfab7d8d11d0d201d6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 56,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 211391649,\\n \\\"result_size\\\": 5239,\\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\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0544],\\n [\\\"1672900992\\\", 0.0571],\\n [\\\"1672901856\\\", 0.0315],\\n [\\\"1672902720\\\", 0.0481],\\n [\\\"1672903584\\\", 0.0628],\\n [\\\"1672904448\\\", 0.0321],\\n [\\\"1672905312\\\", 0.204],\\n [\\\"1672906176\\\", 0.0376],\\n [\\\"1672907040\\\", 0.1023],\\n [\\\"1672907904\\\", 0.0445],\\n [\\\"1672908768\\\", 0.0435],\\n [\\\"1672909632\\\", 0.0292],\\n [\\\"1672910496\\\", 0.0251],\\n [\\\"1672911360\\\", 0.0681],\\n [\\\"1672912224\\\", 0.313],\\n [\\\"1672913088\\\", 0.0558],\\n [\\\"1672913952\\\", 0.0622],\\n [\\\"1672914816\\\", 0.1089],\\n [\\\"1672915680\\\", 0.015],\\n [\\\"1672916544\\\", 0.0444],\\n [\\\"1672917408\\\", 0.0445],\\n [\\\"1672918272\\\", 0.0411],\\n [\\\"1672919136\\\", 0.0439],\\n [\\\"1672920000\\\", 0.0231],\\n [\\\"1672920864\\\", 0.0371],\\n [\\\"1672921728\\\", 0.0388],\\n [\\\"1672922592\\\", 0.065],\\n [\\\"1672923456\\\", 0.0344],\\n [\\\"1672924320\\\", 0.0689],\\n [\\\"1672925184\\\", 0.0296],\\n [\\\"1672926048\\\", 0.0595],\\n [\\\"1672926912\\\", 0.0594],\\n [\\\"1672927776\\\", 0.0454],\\n [\\\"1672928640\\\", 0.0363],\\n [\\\"1672929504\\\", 0.0495],\\n [\\\"1672930368\\\", 0.0539],\\n [\\\"1672931232\\\", 0.056],\\n [\\\"1672932096\\\", 0.0461],\\n [\\\"1672932960\\\", 0.0211],\\n [\\\"1672933824\\\", 0.0317],\\n [\\\"1672934688\\\", 0.0199],\\n [\\\"1672935552\\\", 0.1038],\\n [\\\"1672936416\\\", 0.0787],\\n [\\\"1672937280\\\", 0.0433],\\n [\\\"1672938144\\\", 0.0937],\\n [\\\"1672939008\\\", 0.0432],\\n [\\\"1672939872\\\", 0.0483],\\n [\\\"1672940736\\\", 0.0246],\\n [\\\"1672941600\\\", 0.0414],\\n [\\\"1672942464\\\", 0.0572],\\n [\\\"1672943328\\\", 0.0577],\\n [\\\"1672944192\\\", 0.0431],\\n [\\\"1672945056\\\", 0.0722],\\n [\\\"1672945920\\\", 0.0403],\\n [\\\"1672946784\\\", 0.051],\\n [\\\"1672947648\\\", 0.042],\\n [\\\"1672948512\\\", 0.0455],\\n [\\\"1672949376\\\", 0.0307],\\n [\\\"1672950240\\\", 0.0521],\\n [\\\"1672951104\\\", 0.1465],\\n [\\\"1672951968\\\", 0.0601],\\n [\\\"1672952832\\\", 0.1432],\\n [\\\"1672953696\\\", 0.0162],\\n [\\\"1672954560\\\", 0.0677],\\n [\\\"1672955424\\\", 0.0458],\\n [\\\"1672956288\\\", 0.0773],\\n [\\\"1672957152\\\", 0.0508],\\n [\\\"1672958016\\\", 0.0319],\\n [\\\"1672958880\\\", 0.0201],\\n [\\\"1672959744\\\", 0.047],\\n [\\\"1672960608\\\", 0.0568],\\n [\\\"1672961472\\\", 0.0241],\\n [\\\"1672962336\\\", 0.0307],\\n [\\\"1672963200\\\", 0.0424],\\n [\\\"1672964064\\\", 0.0826],\\n [\\\"1672964928\\\", 0.0277],\\n [\\\"1672965792\\\", 0.0632],\\n [\\\"1672966656\\\", 0.0202],\\n [\\\"1672967520\\\", 0.0731],\\n [\\\"1672968384\\\", 0.1213],\\n [\\\"1672969248\\\", 0.0668],\\n [\\\"1672970112\\\", 0.0261],\\n [\\\"1672970976\\\", 0.0697],\\n [\\\"1672971840\\\", 0.086],\\n [\\\"1672972704\\\", 0.046],\\n [\\\"1672973568\\\", 0.0319],\\n [\\\"1672974432\\\", 0.0765],\\n [\\\"1672975296\\\", 0.0997],\\n [\\\"1672976160\\\", 0.1103],\\n [\\\"1672977024\\\", 0.0651],\\n [\\\"1672977888\\\", 0.1001],\\n [\\\"1672978752\\\", 0.0349],\\n [\\\"1672979616\\\", 0.0416],\\n [\\\"1672980480\\\", 0.04],\\n [\\\"1672981344\\\", 0.0322],\\n [\\\"1672982208\\\", 0.0444],\\n [\\\"1672983072\\\", 0.0214],\\n [\\\"1672983936\\\", 0.079],\\n [\\\"1672984800\\\", 0.0427],\\n [\\\"1672985664\\\", 0.0288],\\n [\\\"1672986528\\\", 0.0099]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0544,\\n \\\"last\\\": 0.0099,\\n \\\"avg\\\": \\\"0.06\\\",\\n \\\"p50\\\": 0.0577,\\n \\\"p90\\\": 0.1001,\\n \\\"max\\\": 0.313\\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\" : \"5529d8ee668fcdcfab7d8d11d0d201d6\",\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\" : \"56\",\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\" : \"2590632\",\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\" : \"211391649\",\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\" : \"5239\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"pktRetransPercent\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"0.0544\",\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\" : \"last\",\n \"value\" : \"0.0099\",\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\" : \"avg\",\n \"value\" : \"0.06\",\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\" : \"p50\",\n \"value\" : \"0.0577\",\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\" : \"p90\",\n \"value\" : \"0.1001\",\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.313\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419293427d4827\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576503737,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"6692d709fb19b560cc079030da1a8161\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"6692d709fb19b560cc079030da1a8161\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419199967d724\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576472184,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"842912d345df85b6e918f0bec77d5a92\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"count\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0,\\n \\\"p90\\\": 0.0,\\n \\\"max\\\": 0.0\\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\" : \"842912d345df85b6e918f0bec77d5a92\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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 \"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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"count\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\n \"value\" : \"0.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\" : \"p90\",\n \"value\" : \"0.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\" : \"max\",\n \"value\" : \"0.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 } ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃APP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976712982d90047\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃APP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593784439,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAPP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576371543\\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\" : \"Object\",\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\" : \"1673576371543\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_Name, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY app_Name ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTopAPP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976662071d16981\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593762476,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"d3421d11fc099b188b1c7ea83da4035f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 17,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 12226337,\\n \\\"result_size\\\": 240,\\n \\\"result_rows\\\": 4\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"domain\\\": \\\"bytegoofy.com\\\",\\n \\\"sessions\\\": \\\"2\\\",\\n \\\"packets\\\": \\\"613\\\",\\n \\\"bytes\\\": \\\"690267\\\"\\n }, {\\n \\\"domain\\\": \\\"hdslb.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"17\\\",\\n \\\"bytes\\\": \\\"1327\\\"\\n }, {\\n \\\"domain\\\": \\\"amemv.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"12\\\",\\n \\\"bytes\\\": \\\"1461\\\"\\n }, {\\n \\\"domain\\\": \\\"heytapdownload.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"14\\\",\\n \\\"bytes\\\": \\\"7114\\\"\\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\" : \"d3421d11fc099b188b1c7ea83da4035f\",\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\" : \"17\",\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\" : \"112228\",\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\" : \"12226337\",\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\" : \"240\",\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\" : \"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 }, {\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\" : \"domain\",\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 \"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\" : \"domain\",\n \"value\" : \"bytegoofy.com\",\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\" : \"sessions\",\n \"value\" : \"2\",\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\" : \"packets\",\n \"value\" : \"613\",\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\" : \"bytes\",\n \"value\" : \"690267\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY domain ORDER BY ${order} DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃客户端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976487027d39540\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃客户端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593802534,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-06 03:43:21\\\",\\n \\\"message\\\": \\\"对象为空 at Row:20~20,Col:33~40\\\\n\\\\n\\\\t\\\\t\\\\tlist.sort((a,b)=>a.stat_time.asLong()-b.stat_time.asLong()); \\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^ at Row:38~38,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-06 03:43:21\",\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\" : \"对象为空 at Row:20~20,Col:33~40\\\\n\\\\n\\\\t\\\\t\\\\tlist.sort((a,b)=>a.stat_time.asLong()-b.stat_time.asLong()); \\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^ at Row:38~38,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT IF(server_ip = \\\'${ip}\\\',client_ip,server_ip) AS ip, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) AS packets, SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY ip ORDER BY ${order} DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpActiveClientIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345523173d94549\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855372701,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"f0f9909988e2becaf4f62e050e5c57f5\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, server_admin_area AS server_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND server_ip = \'116.178.70.248\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area = \'Xinjiang\' AND server_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area ,server_admin_area&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\" : \"f0f9909988e2becaf4f62e050e5c57f5\",\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\" : \"server_country_region\",\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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, server_admin_area AS server_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND server_ip = \'116.178.70.248\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area = \'Xinjiang\' AND server_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area ,server_admin_area&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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/toHump\' as toHump\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344132467d99514\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1679297455302,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"27045e370af416dc9612b89d6c00e867\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"27045e370af416dc9612b89d6c00e867\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344206999d91482\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673344842816,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-10 09:57:37\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonAppLabel\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-10 09:57:37\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonAppLabel\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344260000d80065\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1679297463674,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.14\",\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\" : \"startTime\",\n \"value\" : \"1679293698\",\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\" : \"1679297298\",\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\\\": \\\"cad406d7f8dec9e4b470a818817fc30d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 366459,\\n \\\"bytes_read\\\": 20469549,\\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\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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(UNIX_TIMESTAMP(recv_time),\'PT36S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND server_ip = \'116.178.70.14\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"cad406d7f8dec9e4b470a818817fc30d\",\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\" : \"9\",\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\" : \"366459\",\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\" : \"20469549\",\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(UNIX_TIMESTAMP(recv_time),\'PT36S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND server_ip = \'116.178.70.14\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344025755d94271\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1679297461345,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"cc64eb9aa9e063298abe2b50e723ec7d\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"cc64eb9aa9e063298abe2b50e723ec7d\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344337739d35619\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1679297458234,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"39559e60df88a3d96355c82746ef294d\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"39559e60df88a3d96355c82746ef294d\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991257024d13273\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333793679,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"59dcf9e5fec2b629d0c30e1fd96ee631\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 27,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239222,\\n \\\"result_size\\\": 71435,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 48],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 1400],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 25],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 60],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 94],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 50],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 25],\\n [\\\"1672920864\\\", 57],\\n [\\\"1672921728\\\", 25],\\n [\\\"1672922592\\\", 73],\\n [\\\"1672923456\\\", 39],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 32],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 56],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 60],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 69],\\n [\\\"1672944192\\\", 395],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 32],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 53],\\n [\\\"1672953696\\\", 36],\\n [\\\"1672954560\\\", 64],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 120],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 44],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 38],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 50],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openstorage.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"29.00\\\",\\n \\\"p50\\\": 69,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1400\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 35],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 12068],\\n [\\\"1672903584\\\", 580],\\n [\\\"1672904448\\\", 8319],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 38],\\n [\\\"1672907040\\\", 475],\\n [\\\"1672907904\\\", 498],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 107],\\n [\\\"1672910496\\\", 549],\\n [\\\"1672911360\\\", 549],\\n [\\\"1672912224\\\", 109],\\n [\\\"1672913088\\\", 168],\\n [\\\"1672913952\\\", 4850],\\n [\\\"1672914816\\\", 350],\\n [\\\"1672915680\\\", 48],\\n [\\\"1672916544\\\", 75],\\n [\\\"1672917408\\\", 32],\\n [\\\"1672918272\\\", 694],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 187],\\n [\\\"1672920864\\\", 162],\\n [\\\"1672921728\\\", 47],\\n [\\\"1672922592\\\", 379],\\n [\\\"1672923456\\\", 1086],\\n [\\\"1672924320\\\", 412],\\n [\\\"1672925184\\\", 143],\\n [\\\"1672926048\\\", 46],\\n [\\\"1672926912\\\", 55],\\n [\\\"1672927776\\\", 58],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 2274],\\n [\\\"1672932960\\\", 423],\\n [\\\"1672933824\\\", 167],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 74],\\n [\\\"1672936416\\\", 563],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 770],\\n [\\\"1672939872\\\", 542],\\n [\\\"1672940736\\\", 182],\\n [\\\"1672941600\\\", 286],\\n [\\\"1672942464\\\", 48],\\n [\\\"1672943328\\\", 49],\\n [\\\"1672944192\\\", 519],\\n [\\\"1672945056\\\", 318],\\n [\\\"1672945920\\\", 972],\\n [\\\"1672946784\\\", 34],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 655],\\n [\\\"1672949376\\\", 36],\\n [\\\"1672950240\\\", 302],\\n [\\\"1672951104\\\", 46],\\n [\\\"1672951968\\\", 121],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 54],\\n [\\\"1672954560\\\", 1745],\\n [\\\"1672955424\\\", 44],\\n [\\\"1672956288\\\", 42],\\n [\\\"1672957152\\\", 883],\\n [\\\"1672958016\\\", 84],\\n [\\\"1672958880\\\", 156],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 217],\\n [\\\"1672961472\\\", 30],\\n [\\\"1672962336\\\", 109],\\n [\\\"1672963200\\\", 36],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 2694],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 70],\\n [\\\"1672967520\\\", 402],\\n [\\\"1672968384\\\", 27],\\n [\\\"1672969248\\\", 135],\\n [\\\"1672970112\\\", 993],\\n [\\\"1672970976\\\", 59],\\n [\\\"1672971840\\\", 142],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 136],\\n [\\\"1672974432\\\", 154],\\n [\\\"1672975296\\\", 54],\\n [\\\"1672976160\\\", 43],\\n [\\\"1672977024\\\", 38],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 54],\\n [\\\"1672979616\\\", 222],\\n [\\\"1672980480\\\", 59],\\n [\\\"1672981344\\\", 118],\\n [\\\"1672982208\\\", 747],\\n [\\\"1672983072\\\", 207],\\n [\\\"1672983936\\\", 162],\\n [\\\"1672984800\\\", 181],\\n [\\\"1672985664\\\", 223],\\n [\\\"1672986528\\\", 363]\\n ],\\n \\\"legend\\\": \\\"meitudata.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 35,\\n \\\"last\\\": 363,\\n \\\"avg\\\": \\\"507.00\\\",\\n \\\"p50\\\": 49,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 12068\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 374],\\n [\\\"1672900992\\\", 633],\\n [\\\"1672901856\\\", 442],\\n [\\\"1672902720\\\", 374],\\n [\\\"1672903584\\\", 444],\\n [\\\"1672904448\\\", 510],\\n [\\\"1672905312\\\", 578],\\n [\\\"1672906176\\\", 478],\\n [\\\"1672907040\\\", 802],\\n [\\\"1672907904\\\", 646],\\n [\\\"1672908768\\\", 478],\\n [\\\"1672909632\\\", 429],\\n [\\\"1672910496\\\", 432],\\n [\\\"1672911360\\\", 551],\\n [\\\"1672912224\\\", 594],\\n [\\\"1672913088\\\", 544],\\n [\\\"1672913952\\\", 538],\\n [\\\"1672914816\\\", 616],\\n [\\\"1672915680\\\", 710],\\n [\\\"1672916544\\\", 402],\\n [\\\"1672917408\\\", 425],\\n [\\\"1672918272\\\", 510],\\n [\\\"1672919136\\\", 470],\\n [\\\"1672920000\\\", 478],\\n [\\\"1672920864\\\", 429],\\n [\\\"1672921728\\\", 814],\\n [\\\"1672922592\\\", 921],\\n [\\\"1672923456\\\", 419],\\n [\\\"1672924320\\\", 474],\\n [\\\"1672925184\\\", 447],\\n [\\\"1672926048\\\", 512],\\n [\\\"1672926912\\\", 558],\\n [\\\"1672927776\\\", 415],\\n [\\\"1672928640\\\", 502],\\n [\\\"1672929504\\\", 424],\\n [\\\"1672930368\\\", 451],\\n [\\\"1672931232\\\", 914],\\n [\\\"1672932096\\\", 718],\\n [\\\"1672932960\\\", 547],\\n [\\\"1672933824\\\", 454],\\n [\\\"1672934688\\\", 511],\\n [\\\"1672935552\\\", 636],\\n [\\\"1672936416\\\", 619],\\n [\\\"1672937280\\\", 328],\\n [\\\"1672938144\\\", 365],\\n [\\\"1672939008\\\", 431],\\n [\\\"1672939872\\\", 730],\\n [\\\"1672940736\\\", 434],\\n [\\\"1672941600\\\", 341],\\n [\\\"1672942464\\\", 605],\\n [\\\"1672943328\\\", 433],\\n [\\\"1672944192\\\", 585],\\n [\\\"1672945056\\\", 782],\\n [\\\"1672945920\\\", 702],\\n [\\\"1672946784\\\", 276],\\n [\\\"1672947648\\\", 273],\\n [\\\"1672948512\\\", 513],\\n [\\\"1672949376\\\", 516],\\n [\\\"1672950240\\\", 565],\\n [\\\"1672951104\\\", 471],\\n [\\\"1672951968\\\", 317],\\n [\\\"1672952832\\\", 257],\\n [\\\"1672953696\\\", 616],\\n [\\\"1672954560\\\", 410],\\n [\\\"1672955424\\\", 575],\\n [\\\"1672956288\\\", 484],\\n [\\\"1672957152\\\", 446],\\n [\\\"1672958016\\\", 588],\\n [\\\"1672958880\\\", 322],\\n [\\\"1672959744\\\", 434],\\n [\\\"1672960608\\\", 327],\\n [\\\"1672961472\\\", 368],\\n [\\\"1672962336\\\", 469],\\n [\\\"1672963200\\\", 579],\\n [\\\"1672964064\\\", 364],\\n [\\\"1672964928\\\", 667],\\n [\\\"1672965792\\\", 402],\\n [\\\"1672966656\\\", 671],\\n [\\\"1672967520\\\", 307],\\n [\\\"1672968384\\\", 887],\\n [\\\"1672969248\\\", 444],\\n [\\\"1672970112\\\", 639],\\n [\\\"1672970976\\\", 312],\\n [\\\"1672971840\\\", 308],\\n [\\\"1672972704\\\", 684],\\n [\\\"1672973568\\\", 604],\\n [\\\"1672974432\\\", 393],\\n [\\\"1672975296\\\", 496],\\n [\\\"1672976160\\\", 277],\\n [\\\"1672977024\\\", 502],\\n [\\\"1672977888\\\", 703],\\n [\\\"1672978752\\\", 701],\\n [\\\"1672979616\\\", 637],\\n [\\\"1672980480\\\", 488],\\n [\\\"1672981344\\\", 377],\\n [\\\"1672982208\\\", 647],\\n [\\\"1672983072\\\", 475],\\n [\\\"1672983936\\\", 471],\\n [\\\"1672984800\\\", 888],\\n [\\\"1672985664\\\", 506],\\n [\\\"1672986528\\\", 224]\\n ],\\n \\\"legend\\\": \\\"kwaicdn.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 374,\\n \\\"last\\\": 224,\\n \\\"avg\\\": \\\"513.00\\\",\\n \\\"p50\\\": 433,\\n \\\"p90\\\": 703,\\n \\\"max\\\": 921\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 62],\\n [\\\"1672900992\\\", 61],\\n [\\\"1672901856\\\", 62],\\n [\\\"1672902720\\\", 62],\\n [\\\"1672903584\\\", 62],\\n [\\\"1672904448\\\", 61],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 62],\\n [\\\"1672907040\\\", 63],\\n [\\\"1672907904\\\", 62],\\n [\\\"1672908768\\\", 62],\\n [\\\"1672909632\\\", 63],\\n [\\\"1672910496\\\", 62],\\n [\\\"1672911360\\\", 62],\\n [\\\"1672912224\\\", 62],\\n [\\\"1672913088\\\", 62],\\n [\\\"1672913952\\\", 63],\\n [\\\"1672914816\\\", 61],\\n [\\\"1672915680\\\", 62],\\n [\\\"1672916544\\\", 62],\\n [\\\"1672917408\\\", 62],\\n [\\\"1672918272\\\", 63],\\n [\\\"1672919136\\\", 77],\\n [\\\"1672920000\\\", 61],\\n [\\\"1672920864\\\", 63],\\n [\\\"1672921728\\\", 61],\\n [\\\"1672922592\\\", 62],\\n [\\\"1672923456\\\", 61],\\n [\\\"1672924320\\\", 61],\\n [\\\"1672925184\\\", 63],\\n [\\\"1672926048\\\", 62],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 62],\\n [\\\"1672928640\\\", 62],\\n [\\\"1672929504\\\", 62],\\n [\\\"1672930368\\\", 63],\\n [\\\"1672931232\\\", 62],\\n [\\\"1672932096\\\", 62],\\n [\\\"1672932960\\\", 64],\\n [\\\"1672933824\\\", 61],\\n [\\\"1672934688\\\", 63],\\n [\\\"1672935552\\\", 62],\\n [\\\"1672936416\\\", 62],\\n [\\\"1672937280\\\", 62],\\n [\\\"1672938144\\\", 70],\\n [\\\"1672939008\\\", 64],\\n [\\\"1672939872\\\", 62],\\n [\\\"1672940736\\\", 63],\\n [\\\"1672941600\\\", 62],\\n [\\\"1672942464\\\", 63],\\n [\\\"1672943328\\\", 62],\\n [\\\"1672944192\\\", 61],\\n [\\\"1672945056\\\", 64],\\n [\\\"1672945920\\\", 61],\\n [\\\"1672946784\\\", 61],\\n [\\\"1672947648\\\", 63],\\n [\\\"1672948512\\\", 63],\\n [\\\"1672949376\\\", 62],\\n [\\\"1672950240\\\", 63],\\n [\\\"1672951104\\\", 61],\\n [\\\"1672951968\\\", 63],\\n [\\\"1672952832\\\", 63],\\n [\\\"1672953696\\\", 63],\\n [\\\"1672954560\\\", 62],\\n [\\\"1672955424\\\", 62],\\n [\\\"1672956288\\\", 62],\\n [\\\"1672957152\\\", 62],\\n [\\\"1672958016\\\", 61],\\n [\\\"1672958880\\\", 63],\\n [\\\"1672959744\\\", 62],\\n [\\\"1672960608\\\", 62],\\n [\\\"1672961472\\\", 62],\\n [\\\"1672962336\\\", 68],\\n [\\\"1672963200\\\", 63],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 64],\\n [\\\"1672965792\\\", 63],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 63],\\n [\\\"1672968384\\\", 63],\\n [\\\"1672969248\\\", 63],\\n [\\\"1672970112\\\", 62],\\n [\\\"1672970976\\\", 62],\\n [\\\"1672971840\\\", 61],\\n [\\\"1672972704\\\", 63],\\n [\\\"1672973568\\\", 63],\\n [\\\"1672974432\\\", 62],\\n [\\\"1672975296\\\", 62],\\n [\\\"1672976160\\\", 61],\\n [\\\"1672977024\\\", 75],\\n [\\\"1672977888\\\", 62],\\n [\\\"1672978752\\\", 62],\\n [\\\"1672979616\\\", 64],\\n [\\\"1672980480\\\", 66],\\n [\\\"1672981344\\\", 62],\\n [\\\"1672982208\\\", 62],\\n [\\\"1672983072\\\", 62],\\n [\\\"1672983936\\\", 62],\\n [\\\"1672984800\\\", 61],\\n [\\\"1672985664\\\", 63],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"taobao.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 62,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"62.00\\\",\\n \\\"p50\\\": 62,\\n \\\"p90\\\": 62,\\n \\\"max\\\": 77\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 222],\\n [\\\"1672900992\\\", 531],\\n [\\\"1672901856\\\", 356],\\n [\\\"1672902720\\\", 239],\\n [\\\"1672903584\\\", 207],\\n [\\\"1672904448\\\", 565],\\n [\\\"1672905312\\\", 538],\\n [\\\"1672906176\\\", 638],\\n [\\\"1672907040\\\", 269],\\n [\\\"1672907904\\\", 203],\\n [\\\"1672908768\\\", 355],\\n [\\\"1672909632\\\", 301],\\n [\\\"1672910496\\\", 193],\\n [\\\"1672911360\\\", 499],\\n [\\\"1672912224\\\", 338],\\n [\\\"1672913088\\\", 164],\\n [\\\"1672913952\\\", 708],\\n [\\\"1672914816\\\", 666],\\n [\\\"1672915680\\\", 430],\\n [\\\"1672916544\\\", 606],\\n [\\\"1672917408\\\", 114],\\n [\\\"1672918272\\\", 184],\\n [\\\"1672919136\\\", 519],\\n [\\\"1672920000\\\", 176],\\n [\\\"1672920864\\\", 243],\\n [\\\"1672921728\\\", 239],\\n [\\\"1672922592\\\", 305],\\n [\\\"1672923456\\\", 509],\\n [\\\"1672924320\\\", 336],\\n [\\\"1672925184\\\", 633],\\n [\\\"1672926048\\\", 263],\\n [\\\"1672926912\\\", 642],\\n [\\\"1672927776\\\", 356],\\n [\\\"1672928640\\\", 283],\\n [\\\"1672929504\\\", 350],\\n [\\\"1672930368\\\", 505],\\n [\\\"1672931232\\\", 562],\\n [\\\"1672932096\\\", 333],\\n [\\\"1672932960\\\", 861],\\n [\\\"1672933824\\\", 273],\\n [\\\"1672934688\\\", 448],\\n [\\\"1672935552\\\", 421],\\n [\\\"1672936416\\\", 275],\\n [\\\"1672937280\\\", 222],\\n [\\\"1672938144\\\", 444],\\n [\\\"1672939008\\\", 460],\\n [\\\"1672939872\\\", 379],\\n [\\\"1672940736\\\", 367],\\n [\\\"1672941600\\\", 374],\\n [\\\"1672942464\\\", 384],\\n [\\\"1672943328\\\", 304],\\n [\\\"1672944192\\\", 337],\\n [\\\"1672945056\\\", 607],\\n [\\\"1672945920\\\", 394],\\n [\\\"1672946784\\\", 269],\\n [\\\"1672947648\\\", 203],\\n [\\\"1672948512\\\", 351],\\n [\\\"1672949376\\\", 382],\\n [\\\"1672950240\\\", 254],\\n [\\\"1672951104\\\", 170],\\n [\\\"1672951968\\\", 395],\\n [\\\"1672952832\\\", 168],\\n [\\\"1672953696\\\", 287],\\n [\\\"1672954560\\\", 562],\\n [\\\"1672955424\\\", 345],\\n [\\\"1672956288\\\", 302],\\n [\\\"1672957152\\\", 349],\\n [\\\"1672958016\\\", 235],\\n [\\\"1672958880\\\", 347],\\n [\\\"1672959744\\\", 399],\\n [\\\"1672960608\\\", 212],\\n [\\\"1672961472\\\", 551],\\n [\\\"1672962336\\\", 690],\\n [\\\"1672963200\\\", 518],\\n [\\\"1672964064\\\", 201],\\n [\\\"1672964928\\\", 253],\\n [\\\"1672965792\\\", 309],\\n [\\\"1672966656\\\", 326],\\n [\\\"1672967520\\\", 288],\\n [\\\"1672968384\\\", 238],\\n [\\\"1672969248\\\", 312],\\n [\\\"1672970112\\\", 280],\\n [\\\"1672970976\\\", 362],\\n [\\\"1672971840\\\", 240],\\n [\\\"1672972704\\\", 339],\\n [\\\"1672973568\\\", 388],\\n [\\\"1672974432\\\", 402],\\n [\\\"1672975296\\\", 240],\\n [\\\"1672976160\\\", 483],\\n [\\\"1672977024\\\", 359],\\n [\\\"1672977888\\\", 342],\\n [\\\"1672978752\\\", 201],\\n [\\\"1672979616\\\", 265],\\n [\\\"1672980480\\\", 274],\\n [\\\"1672981344\\\", 182],\\n [\\\"1672982208\\\", 282],\\n [\\\"1672983072\\\", 286],\\n [\\\"1672983936\\\", 334],\\n [\\\"1672984800\\\", 487],\\n [\\\"1672985664\\\", 469],\\n [\\\"1672986528\\\", 548]\\n ],\\n \\\"legend\\\": \\\"kwimgs.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 222,\\n \\\"last\\\": 548,\\n \\\"avg\\\": \\\"364.00\\\",\\n \\\"p50\\\": 304,\\n \\\"p90\\\": 342,\\n \\\"max\\\": 861\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 29],\\n [\\\"1672900992\\\", 27],\\n [\\\"1672901856\\\", 18],\\n [\\\"1672902720\\\", 24],\\n [\\\"1672903584\\\", 35],\\n [\\\"1672904448\\\", 23],\\n [\\\"1672905312\\\", 15],\\n [\\\"1672906176\\\", 29],\\n [\\\"1672907040\\\", 31],\\n [\\\"1672907904\\\", 21],\\n [\\\"1672908768\\\", 23],\\n [\\\"1672909632\\\", 28],\\n [\\\"1672910496\\\", 31],\\n [\\\"1672911360\\\", 32],\\n [\\\"1672912224\\\", 2837],\\n [\\\"1672913088\\\", 20],\\n [\\\"1672913952\\\", 40],\\n [\\\"1672914816\\\", 960],\\n [\\\"1672915680\\\", 26],\\n [\\\"1672916544\\\", 40],\\n [\\\"1672917408\\\", 28],\\n [\\\"1672918272\\\", 32],\\n [\\\"1672919136\\\", 348],\\n [\\\"1672920000\\\", 27],\\n [\\\"1672920864\\\", 124],\\n [\\\"1672921728\\\", 21],\\n [\\\"1672922592\\\", 31],\\n [\\\"1672923456\\\", 36],\\n [\\\"1672924320\\\", 63],\\n [\\\"1672925184\\\", 35],\\n [\\\"1672926048\\\", 149],\\n [\\\"1672926912\\\", 156],\\n [\\\"1672927776\\\", 20],\\n [\\\"1672928640\\\", 27],\\n [\\\"1672929504\\\", 34],\\n [\\\"1672930368\\\", 28],\\n [\\\"1672931232\\\", 31],\\n [\\\"1672932096\\\", 2479],\\n [\\\"1672932960\\\", 24],\\n [\\\"1672933824\\\", 21],\\n [\\\"1672934688\\\", 34],\\n [\\\"1672935552\\\", 68],\\n [\\\"1672936416\\\", 28],\\n [\\\"1672937280\\\", 61],\\n [\\\"1672938144\\\", 1917],\\n [\\\"1672939008\\\", 36],\\n [\\\"1672939872\\\", 27],\\n [\\\"1672940736\\\", 6147],\\n [\\\"1672941600\\\", 24],\\n [\\\"1672942464\\\", 63],\\n [\\\"1672943328\\\", 41],\\n [\\\"1672944192\\\", 33],\\n [\\\"1672945056\\\", 24],\\n [\\\"1672945920\\\", 26],\\n [\\\"1672946784\\\", 1555],\\n [\\\"1672947648\\\", 26],\\n [\\\"1672948512\\\", 27],\\n [\\\"1672949376\\\", 41],\\n [\\\"1672950240\\\", 33],\\n [\\\"1672951104\\\", 1661],\\n [\\\"1672951968\\\", 652],\\n [\\\"1672952832\\\", 17],\\n [\\\"1672953696\\\", 29],\\n [\\\"1672954560\\\", 37],\\n [\\\"1672955424\\\", 29],\\n [\\\"1672956288\\\", 9761],\\n [\\\"1672957152\\\", 30],\\n [\\\"1672958016\\\", 37],\\n [\\\"1672958880\\\", 20],\\n [\\\"1672959744\\\", 32],\\n [\\\"1672960608\\\", 30],\\n [\\\"1672961472\\\", 27],\\n [\\\"1672962336\\\", 33],\\n [\\\"1672963200\\\", 27],\\n [\\\"1672964064\\\", 610],\\n [\\\"1672964928\\\", 24],\\n [\\\"1672965792\\\", 1014],\\n [\\\"1672966656\\\", 1100],\\n [\\\"1672967520\\\", 34],\\n [\\\"1672968384\\\", 19],\\n [\\\"1672969248\\\", 19],\\n [\\\"1672970112\\\", 25],\\n [\\\"1672970976\\\", 64],\\n [\\\"1672971840\\\", 77],\\n [\\\"1672972704\\\", 31],\\n [\\\"1672973568\\\", 30],\\n [\\\"1672974432\\\", 27],\\n [\\\"1672975296\\\", 36],\\n [\\\"1672976160\\\", 30],\\n [\\\"1672977024\\\", 28],\\n [\\\"1672977888\\\", 4219],\\n [\\\"1672978752\\\", 24],\\n [\\\"1672979616\\\", 31],\\n [\\\"1672980480\\\", 18],\\n [\\\"1672981344\\\", 23],\\n [\\\"1672982208\\\", 30],\\n [\\\"1672983072\\\", 32],\\n [\\\"1672983936\\\", 26],\\n [\\\"1672984800\\\", 31],\\n [\\\"1672985664\\\", 24],\\n [\\\"1672986528\\\", 17]\\n ],\\n \\\"legend\\\": \\\"wasu.tv\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 29,\\n \\\"last\\\": 17,\\n \\\"avg\\\": \\\"379.00\\\",\\n \\\"p50\\\": 41,\\n \\\"p90\\\": 4219,\\n \\\"max\\\": 9761\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 1556],\\n [\\\"1672900992\\\", 1896],\\n [\\\"1672901856\\\", 221],\\n [\\\"1672902720\\\", 1979],\\n [\\\"1672903584\\\", 1049],\\n [\\\"1672904448\\\", 772],\\n [\\\"1672905312\\\", 4574],\\n [\\\"1672906176\\\", 2080],\\n [\\\"1672907040\\\", 81],\\n [\\\"1672907904\\\", 659],\\n [\\\"1672908768\\\", 1004],\\n [\\\"1672909632\\\", 1547],\\n [\\\"1672910496\\\", 1053],\\n [\\\"1672911360\\\", 983],\\n [\\\"1672912224\\\", 2418],\\n [\\\"1672913088\\\", 748],\\n [\\\"1672913952\\\", 374],\\n [\\\"1672914816\\\", 106],\\n [\\\"1672915680\\\", 85],\\n [\\\"1672916544\\\", 453],\\n [\\\"1672917408\\\", 452],\\n [\\\"1672918272\\\", 716],\\n [\\\"1672919136\\\", 1574],\\n [\\\"1672920000\\\", 2346],\\n [\\\"1672920864\\\", 798],\\n [\\\"1672921728\\\", 1729],\\n [\\\"1672922592\\\", 137],\\n [\\\"1672923456\\\", 320],\\n [\\\"1672924320\\\", 668],\\n [\\\"1672925184\\\", 69],\\n [\\\"1672926048\\\", 174],\\n [\\\"1672926912\\\", 877],\\n [\\\"1672927776\\\", 1154],\\n [\\\"1672928640\\\", 674],\\n [\\\"1672929504\\\", 4074],\\n [\\\"1672930368\\\", 684],\\n [\\\"1672931232\\\", 366],\\n [\\\"1672932096\\\", 1153],\\n [\\\"1672932960\\\", 564],\\n [\\\"1672933824\\\", 2204],\\n [\\\"1672934688\\\", 227],\\n [\\\"1672935552\\\", 2459],\\n [\\\"1672936416\\\", 1291],\\n [\\\"1672937280\\\", 1415],\\n [\\\"1672938144\\\", 972],\\n [\\\"1672939008\\\", 2512],\\n [\\\"1672939872\\\", 553],\\n [\\\"1672940736\\\", 937],\\n [\\\"1672941600\\\", 942],\\n [\\\"1672942464\\\", 592],\\n [\\\"1672943328\\\", 848],\\n [\\\"1672944192\\\", 1670],\\n [\\\"1672945056\\\", 1890],\\n [\\\"1672945920\\\", 672],\\n [\\\"1672946784\\\", 140],\\n [\\\"1672947648\\\", 887],\\n [\\\"1672948512\\\", 255],\\n [\\\"1672949376\\\", 1579],\\n [\\\"1672950240\\\", 2487],\\n [\\\"1672951104\\\", 2458],\\n [\\\"1672951968\\\", 1565],\\n [\\\"1672952832\\\", 607],\\n [\\\"1672953696\\\", 1243],\\n [\\\"1672954560\\\", 974],\\n [\\\"1672955424\\\", 792],\\n [\\\"1672956288\\\", 2287],\\n [\\\"1672957152\\\", 117],\\n [\\\"1672958016\\\", 293],\\n [\\\"1672958880\\\", 146],\\n [\\\"1672959744\\\", 672],\\n [\\\"1672960608\\\", 1432],\\n [\\\"1672961472\\\", 1368],\\n [\\\"1672962336\\\", 698],\\n [\\\"1672963200\\\", 726],\\n [\\\"1672964064\\\", 2634],\\n [\\\"1672964928\\\", 530],\\n [\\\"1672965792\\\", 1534],\\n [\\\"1672966656\\\", 1272],\\n [\\\"1672967520\\\", 603],\\n [\\\"1672968384\\\", 302],\\n [\\\"1672969248\\\", 1701],\\n [\\\"1672970112\\\", 1243],\\n [\\\"1672970976\\\", 1212],\\n [\\\"1672971840\\\", 192],\\n [\\\"1672972704\\\", 1474],\\n [\\\"1672973568\\\", 699],\\n [\\\"1672974432\\\", 1768],\\n [\\\"1672975296\\\", 86],\\n [\\\"1672976160\\\", 1066],\\n [\\\"1672977024\\\", 1025],\\n [\\\"1672977888\\\", 938],\\n [\\\"1672978752\\\", 687],\\n [\\\"1672979616\\\", 1266],\\n [\\\"1672980480\\\", 1099],\\n [\\\"1672981344\\\", 1306],\\n [\\\"1672982208\\\", 3017],\\n [\\\"1672983072\\\", 1472],\\n [\\\"1672983936\\\", 1240],\\n [\\\"1672984800\\\", 2017],\\n [\\\"1672985664\\\", 1855],\\n [\\\"1672986528\\\", 1232]\\n ],\\n \\\"legend\\\": \\\"bdxiguavod.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1556,\\n \\\"last\\\": 1232,\\n \\\"avg\\\": \\\"1144.00\\\",\\n \\\"p50\\\": 848,\\n \\\"p90\\\": 938,\\n \\\"max\\\": 4574\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 26],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 34],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 43],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 21],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 12],\\n [\\\"1672914816\\\", 42],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 28],\\n [\\\"1672919136\\\", 82],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 97],\\n [\\\"1672922592\\\", 13],\\n [\\\"1672923456\\\", 27],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 128],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 26],\\n [\\\"1672927776\\\", 50],\\n [\\\"1672928640\\\", 53],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 41],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 56],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 68],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 58],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 13],\\n [\\\"1672943328\\\", 64],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 281],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 26],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 28],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 62],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 47],\\n [\\\"1672955424\\\", 73],\\n [\\\"1672956288\\\", 37],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 10999],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 29],\\n [\\\"1672960608\\\", 48],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 43],\\n [\\\"1672970112\\\", 65],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 89],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 51],\\n [\\\"1672978752\\\", 16],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 67],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 21],\\n [\\\"1672985664\\\", 33],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sohucs.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 26,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"128.00\\\",\\n \\\"p50\\\": 64,\\n \\\"p90\\\": 51,\\n \\\"max\\\": 10999\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 1801],\\n [\\\"1672900992\\\", 1021],\\n [\\\"1672901856\\\", 972],\\n [\\\"1672902720\\\", 1761],\\n [\\\"1672903584\\\", 1241],\\n [\\\"1672904448\\\", 127],\\n [\\\"1672905312\\\", 699],\\n [\\\"1672906176\\\", 551],\\n [\\\"1672907040\\\", 1281],\\n [\\\"1672907904\\\", 3754],\\n [\\\"1672908768\\\", 1308],\\n [\\\"1672909632\\\", 433],\\n [\\\"1672910496\\\", 642],\\n [\\\"1672911360\\\", 653],\\n [\\\"1672912224\\\", 467],\\n [\\\"1672913088\\\", 2442],\\n [\\\"1672913952\\\", 2321],\\n [\\\"1672914816\\\", 1421],\\n [\\\"1672915680\\\", 1589],\\n [\\\"1672916544\\\", 812],\\n [\\\"1672917408\\\", 2896],\\n [\\\"1672918272\\\", 2802],\\n [\\\"1672919136\\\", 126],\\n [\\\"1672920000\\\", 1087],\\n [\\\"1672920864\\\", 88],\\n [\\\"1672921728\\\", 1397],\\n [\\\"1672922592\\\", 975],\\n [\\\"1672923456\\\", 491],\\n [\\\"1672924320\\\", 490],\\n [\\\"1672925184\\\", 2506],\\n [\\\"1672926048\\\", 1842],\\n [\\\"1672926912\\\", 303],\\n [\\\"1672927776\\\", 2250],\\n [\\\"1672928640\\\", 314],\\n [\\\"1672929504\\\", 66],\\n [\\\"1672930368\\\", 274],\\n [\\\"1672931232\\\", 2953],\\n [\\\"1672932096\\\", 374],\\n [\\\"1672932960\\\", 1714],\\n [\\\"1672933824\\\", 2137],\\n [\\\"1672934688\\\", 129],\\n [\\\"1672935552\\\", 135],\\n [\\\"1672936416\\\", 431],\\n [\\\"1672937280\\\", 1018],\\n [\\\"1672938144\\\", 734],\\n [\\\"1672939008\\\", 2014],\\n [\\\"1672939872\\\", 778],\\n [\\\"1672940736\\\", 413],\\n [\\\"1672941600\\\", 195],\\n [\\\"1672942464\\\", 106],\\n [\\\"1672943328\\\", 98],\\n [\\\"1672944192\\\", 229],\\n [\\\"1672945056\\\", 163],\\n [\\\"1672945920\\\", 584],\\n [\\\"1672946784\\\", 35],\\n [\\\"1672947648\\\", 994],\\n [\\\"1672948512\\\", 117],\\n [\\\"1672949376\\\", 170],\\n [\\\"1672950240\\\", 565],\\n [\\\"1672951104\\\", 1072],\\n [\\\"1672951968\\\", 1729],\\n [\\\"1672952832\\\", 877],\\n [\\\"1672953696\\\", 1163],\\n [\\\"1672954560\\\", 91],\\n [\\\"1672955424\\\", 88],\\n [\\\"1672956288\\\", 157],\\n [\\\"1672957152\\\", 4430],\\n [\\\"1672958016\\\", 2349],\\n [\\\"1672958880\\\", 228],\\n [\\\"1672959744\\\", 1858],\\n [\\\"1672960608\\\", 2447],\\n [\\\"1672961472\\\", 1214],\\n [\\\"1672962336\\\", 743],\\n [\\\"1672963200\\\", 2080],\\n [\\\"1672964064\\\", 574],\\n [\\\"1672964928\\\", 266],\\n [\\\"1672965792\\\", 500],\\n [\\\"1672966656\\\", 462],\\n [\\\"1672967520\\\", 369],\\n [\\\"1672968384\\\", 992],\\n [\\\"1672969248\\\", 2627],\\n [\\\"1672970112\\\", 3480],\\n [\\\"1672970976\\\", 2356],\\n [\\\"1672971840\\\", 226],\\n [\\\"1672972704\\\", 155],\\n [\\\"1672973568\\\", 1790],\\n [\\\"1672974432\\\", 2214],\\n [\\\"1672975296\\\", 1535],\\n [\\\"1672976160\\\", 3107],\\n [\\\"1672977024\\\", 401],\\n [\\\"1672977888\\\", 1645],\\n [\\\"1672978752\\\", 1760],\\n [\\\"1672979616\\\", 181],\\n [\\\"1672980480\\\", 1426],\\n [\\\"1672981344\\\", 3146],\\n [\\\"1672982208\\\", 801],\\n [\\\"1672983072\\\", 2416],\\n [\\\"1672983936\\\", 606],\\n [\\\"1672984800\\\", 731],\\n [\\\"1672985664\\\", 185],\\n [\\\"1672986528\\\", 39]\\n ],\\n \\\"legend\\\": \\\"etoote.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1801,\\n \\\"last\\\": 39,\\n \\\"avg\\\": \\\"1126.00\\\",\\n \\\"p50\\\": 98,\\n \\\"p90\\\": 1645,\\n \\\"max\\\": 4430\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 252],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 2382],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"stardustgod.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"26.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 2382\\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\" : \"59dcf9e5fec2b629d0c30e1fd96ee631\",\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\" : \"27\",\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\" : \"2590642\",\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\" : \"84239222\",\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\" : \"71435\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"openstorage.cn\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"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\" : \"last\",\n \"value\" : \"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\" : \"avg\",\n \"value\" : \"29.00\",\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\" : \"p50\",\n \"value\" : \"69\",\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\" : \"p90\",\n \"value\" : \"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\" : \"1400\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991368695d35639\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333817402,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"44aae7dafc328c202bda9a976cb79f79\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 17,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239216,\\n \\\"result_size\\\": 63428,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"alibaba-inc.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xingyuyouxi.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytegecko.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"qtfm.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"qingting.fm\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"720static.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sm.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xy.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"leisuapi.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"jhygame.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"44aae7dafc328c202bda9a976cb79f79\",\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\" : \"17\",\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\" : \"2590642\",\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\" : \"84239216\",\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\" : \"63428\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"alibaba-inc.com\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991511367d6773\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673344765353,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-10 09:58:40\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~68\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"domain\\\\\\\",\\\\\\\"sequenceGapLossPercent\\\\\\\");\\\\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-01-10 09:58:40\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~68\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"domain\\\\\\\",\\\\\\\"sequenceGapLossPercent\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672987742918d12840\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673333776140,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"647b6e3908d5ecf5cc51a534f54d284e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239224,\\n \\\"result_size\\\": 67322,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 47],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 1340],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 21],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 48],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 67],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 42],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 24],\\n [\\\"1672920864\\\", 50],\\n [\\\"1672921728\\\", 17],\\n [\\\"1672922592\\\", 56],\\n [\\\"1672923456\\\", 30],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 15],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 24],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 48],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 51],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 60],\\n [\\\"1672944192\\\", 390],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 24],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 46],\\n [\\\"1672953696\\\", 28],\\n [\\\"1672954560\\\", 58],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 80],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 44],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 30],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 42],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openstorage.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"26.00\\\",\\n \\\"p50\\\": 60,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1340\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 27],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 91],\\n [\\\"1672903584\\\", 61],\\n [\\\"1672904448\\\", 55],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 29],\\n [\\\"1672907040\\\", 42],\\n [\\\"1672907904\\\", 91],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 105],\\n [\\\"1672910496\\\", 16],\\n [\\\"1672911360\\\", 52],\\n [\\\"1672912224\\\", 24],\\n [\\\"1672913088\\\", 24],\\n [\\\"1672913952\\\", 55],\\n [\\\"1672914816\\\", 52],\\n [\\\"1672915680\\\", 48],\\n [\\\"1672916544\\\", 75],\\n [\\\"1672917408\\\", 66],\\n [\\\"1672918272\\\", 61],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 60],\\n [\\\"1672920864\\\", 32],\\n [\\\"1672921728\\\", 40],\\n [\\\"1672922592\\\", 122],\\n [\\\"1672923456\\\", 100],\\n [\\\"1672924320\\\", 46],\\n [\\\"1672925184\\\", 39],\\n [\\\"1672926048\\\", 40],\\n [\\\"1672926912\\\", 49],\\n [\\\"1672927776\\\", 54],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 43],\\n [\\\"1672932960\\\", 67],\\n [\\\"1672933824\\\", 28],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 70],\\n [\\\"1672936416\\\", 19],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 48],\\n [\\\"1672939872\\\", 44],\\n [\\\"1672940736\\\", 61],\\n [\\\"1672941600\\\", 30],\\n [\\\"1672942464\\\", 36],\\n [\\\"1672943328\\\", 41],\\n [\\\"1672944192\\\", 441],\\n [\\\"1672945056\\\", 44],\\n [\\\"1672945920\\\", 33],\\n [\\\"1672946784\\\", 28],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 33],\\n [\\\"1672949376\\\", 31],\\n [\\\"1672950240\\\", 288],\\n [\\\"1672951104\\\", 38],\\n [\\\"1672951968\\\", 32],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 47],\\n [\\\"1672954560\\\", 288],\\n [\\\"1672955424\\\", 36],\\n [\\\"1672956288\\\", 42],\\n [\\\"1672957152\\\", 18],\\n [\\\"1672958016\\\", 78],\\n [\\\"1672958880\\\", 34],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 44],\\n [\\\"1672961472\\\", 22],\\n [\\\"1672962336\\\", 24],\\n [\\\"1672963200\\\", 66],\\n [\\\"1672964064\\\", 62],\\n [\\\"1672964928\\\", 44],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 42],\\n [\\\"1672968384\\\", 27],\\n [\\\"1672969248\\\", 31],\\n [\\\"1672970112\\\", 993],\\n [\\\"1672970976\\\", 51],\\n [\\\"1672971840\\\", 30],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 48],\\n [\\\"1672974432\\\", 154],\\n [\\\"1672975296\\\", 42],\\n [\\\"1672976160\\\", 41],\\n [\\\"1672977024\\\", 34],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 53],\\n [\\\"1672979616\\\", 51],\\n [\\\"1672980480\\\", 56],\\n [\\\"1672981344\\\", 55],\\n [\\\"1672982208\\\", 66],\\n [\\\"1672983072\\\", 53],\\n [\\\"1672983936\\\", 55],\\n [\\\"1672984800\\\", 44],\\n [\\\"1672985664\\\", 45],\\n [\\\"1672986528\\\", 147]\\n ],\\n \\\"legend\\\": \\\"meitudata.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 27,\\n \\\"last\\\": 147,\\n \\\"avg\\\": \\\"59.00\\\",\\n \\\"p50\\\": 41,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 993\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 694],\\n [\\\"1672900992\\\", 335],\\n [\\\"1672901856\\\", 270],\\n [\\\"1672902720\\\", 74],\\n [\\\"1672903584\\\", 1005],\\n [\\\"1672904448\\\", 183],\\n [\\\"1672905312\\\", 124],\\n [\\\"1672906176\\\", 178],\\n [\\\"1672907040\\\", 198],\\n [\\\"1672907904\\\", 182],\\n [\\\"1672908768\\\", 74],\\n [\\\"1672909632\\\", 211],\\n [\\\"1672910496\\\", 375],\\n [\\\"1672911360\\\", 310],\\n [\\\"1672912224\\\", 128],\\n [\\\"1672913088\\\", 191],\\n [\\\"1672913952\\\", 228],\\n [\\\"1672914816\\\", 114],\\n [\\\"1672915680\\\", 137],\\n [\\\"1672916544\\\", 230],\\n [\\\"1672917408\\\", 163],\\n [\\\"1672918272\\\", 65],\\n [\\\"1672919136\\\", 144],\\n [\\\"1672920000\\\", 106],\\n [\\\"1672920864\\\", 99],\\n [\\\"1672921728\\\", 1921],\\n [\\\"1672922592\\\", 390],\\n [\\\"1672923456\\\", 150],\\n [\\\"1672924320\\\", 141],\\n [\\\"1672925184\\\", 141],\\n [\\\"1672926048\\\", 171],\\n [\\\"1672926912\\\", 245],\\n [\\\"1672927776\\\", 150],\\n [\\\"1672928640\\\", 189],\\n [\\\"1672929504\\\", 148],\\n [\\\"1672930368\\\", 258],\\n [\\\"1672931232\\\", 179],\\n [\\\"1672932096\\\", 234],\\n [\\\"1672932960\\\", 99],\\n [\\\"1672933824\\\", 294],\\n [\\\"1672934688\\\", 128],\\n [\\\"1672935552\\\", 88],\\n [\\\"1672936416\\\", 137],\\n [\\\"1672937280\\\", 175],\\n [\\\"1672938144\\\", 175],\\n [\\\"1672939008\\\", 269],\\n [\\\"1672939872\\\", 110],\\n [\\\"1672940736\\\", 504],\\n [\\\"1672941600\\\", 175],\\n [\\\"1672942464\\\", 205],\\n [\\\"1672943328\\\", 122],\\n [\\\"1672944192\\\", 96],\\n [\\\"1672945056\\\", 200],\\n [\\\"1672945920\\\", 284],\\n [\\\"1672946784\\\", 135],\\n [\\\"1672947648\\\", 147],\\n [\\\"1672948512\\\", 140],\\n [\\\"1672949376\\\", 128],\\n [\\\"1672950240\\\", 198],\\n [\\\"1672951104\\\", 124],\\n [\\\"1672951968\\\", 178],\\n [\\\"1672952832\\\", 141],\\n [\\\"1672953696\\\", 178],\\n [\\\"1672954560\\\", 149],\\n [\\\"1672955424\\\", 147],\\n [\\\"1672956288\\\", 204],\\n [\\\"1672957152\\\", 140],\\n [\\\"1672958016\\\", 230],\\n [\\\"1672958880\\\", 160],\\n [\\\"1672959744\\\", 106],\\n [\\\"1672960608\\\", 71],\\n [\\\"1672961472\\\", 131],\\n [\\\"1672962336\\\", 150],\\n [\\\"1672963200\\\", 304],\\n [\\\"1672964064\\\", 178],\\n [\\\"1672964928\\\", 168],\\n [\\\"1672965792\\\", 134],\\n [\\\"1672966656\\\", 165],\\n [\\\"1672967520\\\", 285],\\n [\\\"1672968384\\\", 70],\\n [\\\"1672969248\\\", 196],\\n [\\\"1672970112\\\", 305],\\n [\\\"1672970976\\\", 163],\\n [\\\"1672971840\\\", 152],\\n [\\\"1672972704\\\", 303],\\n [\\\"1672973568\\\", 821],\\n [\\\"1672974432\\\", 153],\\n [\\\"1672975296\\\", 253],\\n [\\\"1672976160\\\", 298],\\n [\\\"1672977024\\\", 237],\\n [\\\"1672977888\\\", 211],\\n [\\\"1672978752\\\", 109],\\n [\\\"1672979616\\\", 199],\\n [\\\"1672980480\\\", 140],\\n [\\\"1672981344\\\", 222],\\n [\\\"1672982208\\\", 161],\\n [\\\"1672983072\\\", 158],\\n [\\\"1672983936\\\", 268],\\n [\\\"1672984800\\\", 111],\\n [\\\"1672985664\\\", 184],\\n [\\\"1672986528\\\", 142]\\n ],\\n \\\"legend\\\": \\\"apple.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 694,\\n \\\"last\\\": 142,\\n \\\"avg\\\": \\\"219.00\\\",\\n \\\"p50\\\": 122,\\n \\\"p90\\\": 211,\\n \\\"max\\\": 1921\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 62],\\n [\\\"1672900992\\\", 60],\\n [\\\"1672901856\\\", 62],\\n [\\\"1672902720\\\", 61],\\n [\\\"1672903584\\\", 62],\\n [\\\"1672904448\\\", 60],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 61],\\n [\\\"1672907040\\\", 62],\\n [\\\"1672907904\\\", 61],\\n [\\\"1672908768\\\", 61],\\n [\\\"1672909632\\\", 62],\\n [\\\"1672910496\\\", 62],\\n [\\\"1672911360\\\", 61],\\n [\\\"1672912224\\\", 61],\\n [\\\"1672913088\\\", 61],\\n [\\\"1672913952\\\", 63],\\n [\\\"1672914816\\\", 61],\\n [\\\"1672915680\\\", 62],\\n [\\\"1672916544\\\", 62],\\n [\\\"1672917408\\\", 61],\\n [\\\"1672918272\\\", 63],\\n [\\\"1672919136\\\", 76],\\n [\\\"1672920000\\\", 61],\\n [\\\"1672920864\\\", 62],\\n [\\\"1672921728\\\", 61],\\n [\\\"1672922592\\\", 61],\\n [\\\"1672923456\\\", 61],\\n [\\\"1672924320\\\", 61],\\n [\\\"1672925184\\\", 62],\\n [\\\"1672926048\\\", 61],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 62],\\n [\\\"1672928640\\\", 62],\\n [\\\"1672929504\\\", 64],\\n [\\\"1672930368\\\", 62],\\n [\\\"1672931232\\\", 62],\\n [\\\"1672932096\\\", 61],\\n [\\\"1672932960\\\", 63],\\n [\\\"1672933824\\\", 61],\\n [\\\"1672934688\\\", 63],\\n [\\\"1672935552\\\", 62],\\n [\\\"1672936416\\\", 62],\\n [\\\"1672937280\\\", 61],\\n [\\\"1672938144\\\", 70],\\n [\\\"1672939008\\\", 62],\\n [\\\"1672939872\\\", 61],\\n [\\\"1672940736\\\", 62],\\n [\\\"1672941600\\\", 61],\\n [\\\"1672942464\\\", 62],\\n [\\\"1672943328\\\", 61],\\n [\\\"1672944192\\\", 60],\\n [\\\"1672945056\\\", 64],\\n [\\\"1672945920\\\", 61],\\n [\\\"1672946784\\\", 61],\\n [\\\"1672947648\\\", 62],\\n [\\\"1672948512\\\", 62],\\n [\\\"1672949376\\\", 62],\\n [\\\"1672950240\\\", 63],\\n [\\\"1672951104\\\", 61],\\n [\\\"1672951968\\\", 61],\\n [\\\"1672952832\\\", 62],\\n [\\\"1672953696\\\", 62],\\n [\\\"1672954560\\\", 61],\\n [\\\"1672955424\\\", 62],\\n [\\\"1672956288\\\", 61],\\n [\\\"1672957152\\\", 63],\\n [\\\"1672958016\\\", 60],\\n [\\\"1672958880\\\", 63],\\n [\\\"1672959744\\\", 61],\\n [\\\"1672960608\\\", 65],\\n [\\\"1672961472\\\", 61],\\n [\\\"1672962336\\\", 63],\\n [\\\"1672963200\\\", 62],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 63],\\n [\\\"1672965792\\\", 61],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 62],\\n [\\\"1672968384\\\", 62],\\n [\\\"1672969248\\\", 62],\\n [\\\"1672970112\\\", 62],\\n [\\\"1672970976\\\", 61],\\n [\\\"1672971840\\\", 61],\\n [\\\"1672972704\\\", 62],\\n [\\\"1672973568\\\", 62],\\n [\\\"1672974432\\\", 61],\\n [\\\"1672975296\\\", 61],\\n [\\\"1672976160\\\", 61],\\n [\\\"1672977024\\\", 75],\\n [\\\"1672977888\\\", 62],\\n [\\\"1672978752\\\", 62],\\n [\\\"1672979616\\\", 62],\\n [\\\"1672980480\\\", 63],\\n [\\\"1672981344\\\", 62],\\n [\\\"1672982208\\\", 61],\\n [\\\"1672983072\\\", 61],\\n [\\\"1672983936\\\", 63],\\n [\\\"1672984800\\\", 62],\\n [\\\"1672985664\\\", 62],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"taobao.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 62,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"62.00\\\",\\n \\\"p50\\\": 61,\\n \\\"p90\\\": 62,\\n \\\"max\\\": 76\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 120],\\n [\\\"1672902720\\\", 50],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 47],\\n [\\\"1672907904\\\", 34],\\n [\\\"1672908768\\\", 56],\\n [\\\"1672909632\\\", 56],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 67],\\n [\\\"1672912224\\\", 112],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 61],\\n [\\\"1672914816\\\", 117],\\n [\\\"1672915680\\\", 56],\\n [\\\"1672916544\\\", 53],\\n [\\\"1672917408\\\", 49],\\n [\\\"1672918272\\\", 169],\\n [\\\"1672919136\\\", 55],\\n [\\\"1672920000\\\", 54],\\n [\\\"1672920864\\\", 49],\\n [\\\"1672921728\\\", 45],\\n [\\\"1672922592\\\", 45],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 38],\\n [\\\"1672925184\\\", 62],\\n [\\\"1672926048\\\", 73],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 46],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 31],\\n [\\\"1672930368\\\", 48],\\n [\\\"1672931232\\\", 69],\\n [\\\"1672932096\\\", 23],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 59],\\n [\\\"1672934688\\\", 11],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 1093],\\n [\\\"1672937280\\\", 25],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 42],\\n [\\\"1672942464\\\", 120],\\n [\\\"1672943328\\\", 34],\\n [\\\"1672944192\\\", 907],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 62],\\n [\\\"1672946784\\\", 42],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 475],\\n [\\\"1672950240\\\", 52],\\n [\\\"1672951104\\\", 7],\\n [\\\"1672951968\\\", 44],\\n [\\\"1672952832\\\", 98],\\n [\\\"1672953696\\\", 274],\\n [\\\"1672954560\\\", 52],\\n [\\\"1672955424\\\", 50],\\n [\\\"1672956288\\\", 279],\\n [\\\"1672957152\\\", 64],\\n [\\\"1672958016\\\", 56],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 32],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 64],\\n [\\\"1672962336\\\", 157],\\n [\\\"1672963200\\\", 606],\\n [\\\"1672964064\\\", 170],\\n [\\\"1672964928\\\", 40],\\n [\\\"1672965792\\\", 134],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 1054],\\n [\\\"1672968384\\\", 106],\\n [\\\"1672969248\\\", 76],\\n [\\\"1672970112\\\", 50],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 29],\\n [\\\"1672972704\\\", 34],\\n [\\\"1672973568\\\", 60],\\n [\\\"1672974432\\\", 60],\\n [\\\"1672975296\\\", 30],\\n [\\\"1672976160\\\", 248],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 40],\\n [\\\"1672978752\\\", 48],\\n [\\\"1672979616\\\", 26],\\n [\\\"1672980480\\\", 34],\\n [\\\"1672981344\\\", 54],\\n [\\\"1672982208\\\", 29],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 144],\\n [\\\"1672984800\\\", 44],\\n [\\\"1672985664\\\", 59],\\n [\\\"1672986528\\\", 43]\\n ],\\n \\\"legend\\\": \\\"huoshanstatic.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 43,\\n \\\"avg\\\": \\\"90.00\\\",\\n \\\"p50\\\": 34,\\n \\\"p90\\\": 40,\\n \\\"max\\\": 1093\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 40],\\n [\\\"1672900992\\\", 101],\\n [\\\"1672901856\\\", 41],\\n [\\\"1672902720\\\", 68],\\n [\\\"1672903584\\\", 53],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 24],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 93],\\n [\\\"1672907904\\\", 46],\\n [\\\"1672908768\\\", 35],\\n [\\\"1672909632\\\", 39],\\n [\\\"1672910496\\\", 637],\\n [\\\"1672911360\\\", 50],\\n [\\\"1672912224\\\", 32],\\n [\\\"1672913088\\\", 51],\\n [\\\"1672913952\\\", 1546],\\n [\\\"1672914816\\\", 57],\\n [\\\"1672915680\\\", 595],\\n [\\\"1672916544\\\", 45],\\n [\\\"1672917408\\\", 49],\\n [\\\"1672918272\\\", 33],\\n [\\\"1672919136\\\", 86],\\n [\\\"1672920000\\\", 47],\\n [\\\"1672920864\\\", 76],\\n [\\\"1672921728\\\", 63],\\n [\\\"1672922592\\\", 166],\\n [\\\"1672923456\\\", 41],\\n [\\\"1672924320\\\", 33],\\n [\\\"1672925184\\\", 112],\\n [\\\"1672926048\\\", 91],\\n [\\\"1672926912\\\", 91],\\n [\\\"1672927776\\\", 40],\\n [\\\"1672928640\\\", 96],\\n [\\\"1672929504\\\", 318],\\n [\\\"1672930368\\\", 57],\\n [\\\"1672931232\\\", 335],\\n [\\\"1672932096\\\", 49],\\n [\\\"1672932960\\\", 54],\\n [\\\"1672933824\\\", 282],\\n [\\\"1672934688\\\", 64],\\n [\\\"1672935552\\\", 46],\\n [\\\"1672936416\\\", 41],\\n [\\\"1672937280\\\", 381],\\n [\\\"1672938144\\\", 19],\\n [\\\"1672939008\\\", 76],\\n [\\\"1672939872\\\", 126],\\n [\\\"1672940736\\\", 76],\\n [\\\"1672941600\\\", 54],\\n [\\\"1672942464\\\", 35],\\n [\\\"1672943328\\\", 35],\\n [\\\"1672944192\\\", 270],\\n [\\\"1672945056\\\", 168],\\n [\\\"1672945920\\\", 33],\\n [\\\"1672946784\\\", 443],\\n [\\\"1672947648\\\", 70],\\n [\\\"1672948512\\\", 110],\\n [\\\"1672949376\\\", 396],\\n [\\\"1672950240\\\", 1282],\\n [\\\"1672951104\\\", 37],\\n [\\\"1672951968\\\", 174],\\n [\\\"1672952832\\\", 40],\\n [\\\"1672953696\\\", 30],\\n [\\\"1672954560\\\", 30],\\n [\\\"1672955424\\\", 17],\\n [\\\"1672956288\\\", 85],\\n [\\\"1672957152\\\", 38],\\n [\\\"1672958016\\\", 141],\\n [\\\"1672958880\\\", 60],\\n [\\\"1672959744\\\", 38],\\n [\\\"1672960608\\\", 38],\\n [\\\"1672961472\\\", 50],\\n [\\\"1672962336\\\", 56],\\n [\\\"1672963200\\\", 37],\\n [\\\"1672964064\\\", 72],\\n [\\\"1672964928\\\", 22],\\n [\\\"1672965792\\\", 62],\\n [\\\"1672966656\\\", 136],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 49],\\n [\\\"1672969248\\\", 23],\\n [\\\"1672970112\\\", 36],\\n [\\\"1672970976\\\", 34],\\n [\\\"1672971840\\\", 64],\\n [\\\"1672972704\\\", 48],\\n [\\\"1672973568\\\", 72],\\n [\\\"1672974432\\\", 54],\\n [\\\"1672975296\\\", 55],\\n [\\\"1672976160\\\", 54],\\n [\\\"1672977024\\\", 41],\\n [\\\"1672977888\\\", 29],\\n [\\\"1672978752\\\", 50],\\n [\\\"1672979616\\\", 50],\\n [\\\"1672980480\\\", 152],\\n [\\\"1672981344\\\", 44],\\n [\\\"1672982208\\\", 44],\\n [\\\"1672983072\\\", 45],\\n [\\\"1672983936\\\", 111],\\n [\\\"1672984800\\\", 48],\\n [\\\"1672985664\\\", 277],\\n [\\\"1672986528\\\", 60]\\n ],\\n \\\"legend\\\": \\\"kskwai.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 40,\\n \\\"last\\\": 60,\\n \\\"avg\\\": \\\"118.00\\\",\\n \\\"p50\\\": 35,\\n \\\"p90\\\": 29,\\n \\\"max\\\": 1546\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 7],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 22],\\n [\\\"1672903584\\\", 29],\\n [\\\"1672904448\\\", 27],\\n [\\\"1672905312\\\", 16],\\n [\\\"1672906176\\\", 26],\\n [\\\"1672907040\\\", 23],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 36],\\n [\\\"1672911360\\\", 56],\\n [\\\"1672912224\\\", 778],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 803],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 20],\\n [\\\"1672916544\\\", 27],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 25],\\n [\\\"1672920000\\\", 301],\\n [\\\"1672920864\\\", 27],\\n [\\\"1672921728\\\", 97],\\n [\\\"1672922592\\\", 22],\\n [\\\"1672923456\\\", 78],\\n [\\\"1672924320\\\", 28],\\n [\\\"1672925184\\\", 22],\\n [\\\"1672926048\\\", 22],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 20],\\n [\\\"1672928640\\\", 37],\\n [\\\"1672929504\\\", 18],\\n [\\\"1672930368\\\", 176],\\n [\\\"1672931232\\\", 36],\\n [\\\"1672932096\\\", 6],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 15],\\n [\\\"1672935552\\\", 18],\\n [\\\"1672936416\\\", 39],\\n [\\\"1672937280\\\", 50],\\n [\\\"1672938144\\\", 26],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 94],\\n [\\\"1672941600\\\", 7],\\n [\\\"1672942464\\\", 68],\\n [\\\"1672943328\\\", 22],\\n [\\\"1672944192\\\", 23],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 24],\\n [\\\"1672946784\\\", 36],\\n [\\\"1672947648\\\", 15],\\n [\\\"1672948512\\\", 29],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 67],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 17],\\n [\\\"1672953696\\\", 32],\\n [\\\"1672954560\\\", 15],\\n [\\\"1672955424\\\", 16],\\n [\\\"1672956288\\\", 21],\\n [\\\"1672957152\\\", 30],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 10],\\n [\\\"1672959744\\\", 104],\\n [\\\"1672960608\\\", 48],\\n [\\\"1672961472\\\", 25],\\n [\\\"1672962336\\\", 27],\\n [\\\"1672963200\\\", 483],\\n [\\\"1672964064\\\", 49],\\n [\\\"1672964928\\\", 31],\\n [\\\"1672965792\\\", 28],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 32],\\n [\\\"1672968384\\\", 50],\\n [\\\"1672969248\\\", 13],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 40],\\n [\\\"1672972704\\\", 16],\\n [\\\"1672973568\\\", 15],\\n [\\\"1672974432\\\", 53],\\n [\\\"1672975296\\\", 82],\\n [\\\"1672976160\\\", 33],\\n [\\\"1672977024\\\", 34],\\n [\\\"1672977888\\\", 14],\\n [\\\"1672978752\\\", 23],\\n [\\\"1672979616\\\", 13],\\n [\\\"1672980480\\\", 13],\\n [\\\"1672981344\\\", 30],\\n [\\\"1672982208\\\", 25],\\n [\\\"1672983072\\\", 5],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 4],\\n [\\\"1672985664\\\", 40],\\n [\\\"1672986528\\\", 31]\\n ],\\n \\\"legend\\\": \\\"cmbimg.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 31,\\n \\\"avg\\\": \\\"47.00\\\",\\n \\\"p50\\\": 22,\\n \\\"p90\\\": 14,\\n \\\"max\\\": 803\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 295],\\n [\\\"1672900992\\\", 127],\\n [\\\"1672901856\\\", 178],\\n [\\\"1672902720\\\", 243],\\n [\\\"1672903584\\\", 101],\\n [\\\"1672904448\\\", 119],\\n [\\\"1672905312\\\", 393],\\n [\\\"1672906176\\\", 310],\\n [\\\"1672907040\\\", 60],\\n [\\\"1672907904\\\", 536],\\n [\\\"1672908768\\\", 678],\\n [\\\"1672909632\\\", 377],\\n [\\\"1672910496\\\", 66],\\n [\\\"1672911360\\\", 441],\\n [\\\"1672912224\\\", 100],\\n [\\\"1672913088\\\", 95],\\n [\\\"1672913952\\\", 1055],\\n [\\\"1672914816\\\", 97],\\n [\\\"1672915680\\\", 88],\\n [\\\"1672916544\\\", 242],\\n [\\\"1672917408\\\", 283],\\n [\\\"1672918272\\\", 70],\\n [\\\"1672919136\\\", 104],\\n [\\\"1672920000\\\", 48],\\n [\\\"1672920864\\\", 82],\\n [\\\"1672921728\\\", 77],\\n [\\\"1672922592\\\", 217],\\n [\\\"1672923456\\\", 480],\\n [\\\"1672924320\\\", 458],\\n [\\\"1672925184\\\", 209],\\n [\\\"1672926048\\\", 400],\\n [\\\"1672926912\\\", 297],\\n [\\\"1672927776\\\", 256],\\n [\\\"1672928640\\\", 145],\\n [\\\"1672929504\\\", 47],\\n [\\\"1672930368\\\", 103],\\n [\\\"1672931232\\\", 505],\\n [\\\"1672932096\\\", 118],\\n [\\\"1672932960\\\", 393],\\n [\\\"1672933824\\\", 255],\\n [\\\"1672934688\\\", 123],\\n [\\\"1672935552\\\", 119],\\n [\\\"1672936416\\\", 336],\\n [\\\"1672937280\\\", 183],\\n [\\\"1672938144\\\", 85],\\n [\\\"1672939008\\\", 430],\\n [\\\"1672939872\\\", 194],\\n [\\\"1672940736\\\", 359],\\n [\\\"1672941600\\\", 187],\\n [\\\"1672942464\\\", 102],\\n [\\\"1672943328\\\", 42],\\n [\\\"1672944192\\\", 88],\\n [\\\"1672945056\\\", 144],\\n [\\\"1672945920\\\", 81],\\n [\\\"1672946784\\\", 28],\\n [\\\"1672947648\\\", 184],\\n [\\\"1672948512\\\", 106],\\n [\\\"1672949376\\\", 154],\\n [\\\"1672950240\\\", 532],\\n [\\\"1672951104\\\", 152],\\n [\\\"1672951968\\\", 402],\\n [\\\"1672952832\\\", 175],\\n [\\\"1672953696\\\", 896],\\n [\\\"1672954560\\\", 50],\\n [\\\"1672955424\\\", 80],\\n [\\\"1672956288\\\", 143],\\n [\\\"1672957152\\\", 230],\\n [\\\"1672958016\\\", 122],\\n [\\\"1672958880\\\", 50],\\n [\\\"1672959744\\\", 53],\\n [\\\"1672960608\\\", 577],\\n [\\\"1672961472\\\", 207],\\n [\\\"1672962336\\\", 177],\\n [\\\"1672963200\\\", 508],\\n [\\\"1672964064\\\", 185],\\n [\\\"1672964928\\\", 170],\\n [\\\"1672965792\\\", 97],\\n [\\\"1672966656\\\", 208],\\n [\\\"1672967520\\\", 239],\\n [\\\"1672968384\\\", 283],\\n [\\\"1672969248\\\", 500],\\n [\\\"1672970112\\\", 1295],\\n [\\\"1672970976\\\", 406],\\n [\\\"1672971840\\\", 163],\\n [\\\"1672972704\\\", 125],\\n [\\\"1672973568\\\", 175],\\n [\\\"1672974432\\\", 140],\\n [\\\"1672975296\\\", 140],\\n [\\\"1672976160\\\", 55],\\n [\\\"1672977024\\\", 196],\\n [\\\"1672977888\\\", 181],\\n [\\\"1672978752\\\", 226],\\n [\\\"1672979616\\\", 171],\\n [\\\"1672980480\\\", 690],\\n [\\\"1672981344\\\", 1342],\\n [\\\"1672982208\\\", 569],\\n [\\\"1672983072\\\", 274],\\n [\\\"1672983936\\\", 330],\\n [\\\"1672984800\\\", 202],\\n [\\\"1672985664\\\", 162],\\n [\\\"1672986528\\\", 39]\\n ],\\n \\\"legend\\\": \\\"etoote.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 295,\\n \\\"last\\\": 39,\\n \\\"avg\\\": \\\"257.00\\\",\\n \\\"p50\\\": 42,\\n \\\"p90\\\": 181,\\n \\\"max\\\": 1342\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 68],\\n [\\\"1672900992\\\", 50],\\n [\\\"1672901856\\\", 68],\\n [\\\"1672902720\\\", 86],\\n [\\\"1672903584\\\", 77],\\n [\\\"1672904448\\\", 47],\\n [\\\"1672905312\\\", 59],\\n [\\\"1672906176\\\", 80],\\n [\\\"1672907040\\\", 58],\\n [\\\"1672907904\\\", 30],\\n [\\\"1672908768\\\", 119],\\n [\\\"1672909632\\\", 113],\\n [\\\"1672910496\\\", 50],\\n [\\\"1672911360\\\", 48],\\n [\\\"1672912224\\\", 76],\\n [\\\"1672913088\\\", 50],\\n [\\\"1672913952\\\", 336],\\n [\\\"1672914816\\\", 55],\\n [\\\"1672915680\\\", 59],\\n [\\\"1672916544\\\", 99],\\n [\\\"1672917408\\\", 147],\\n [\\\"1672918272\\\", 54],\\n [\\\"1672919136\\\", 51],\\n [\\\"1672920000\\\", 695],\\n [\\\"1672920864\\\", 74],\\n [\\\"1672921728\\\", 36],\\n [\\\"1672922592\\\", 45],\\n [\\\"1672923456\\\", 109],\\n [\\\"1672924320\\\", 81],\\n [\\\"1672925184\\\", 266],\\n [\\\"1672926048\\\", 60],\\n [\\\"1672926912\\\", 3348],\\n [\\\"1672927776\\\", 116],\\n [\\\"1672928640\\\", 131],\\n [\\\"1672929504\\\", 89],\\n [\\\"1672930368\\\", 108],\\n [\\\"1672931232\\\", 45],\\n [\\\"1672932096\\\", 37],\\n [\\\"1672932960\\\", 9],\\n [\\\"1672933824\\\", 37],\\n [\\\"1672934688\\\", 50],\\n [\\\"1672935552\\\", 50],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 2088],\\n [\\\"1672938144\\\", 2344],\\n [\\\"1672939008\\\", 4213],\\n [\\\"1672939872\\\", 55],\\n [\\\"1672940736\\\", 53],\\n [\\\"1672941600\\\", 64],\\n [\\\"1672942464\\\", 64],\\n [\\\"1672943328\\\", 42],\\n [\\\"1672944192\\\", 82],\\n [\\\"1672945056\\\", 72],\\n [\\\"1672945920\\\", 72],\\n [\\\"1672946784\\\", 42],\\n [\\\"1672947648\\\", 128],\\n [\\\"1672948512\\\", 5296],\\n [\\\"1672949376\\\", 70],\\n [\\\"1672950240\\\", 36],\\n [\\\"1672951104\\\", 78],\\n [\\\"1672951968\\\", 62],\\n [\\\"1672952832\\\", 44],\\n [\\\"1672953696\\\", 109],\\n [\\\"1672954560\\\", 51],\\n [\\\"1672955424\\\", 81],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 51],\\n [\\\"1672958016\\\", 99],\\n [\\\"1672958880\\\", 59],\\n [\\\"1672959744\\\", 45],\\n [\\\"1672960608\\\", 850],\\n [\\\"1672961472\\\", 46],\\n [\\\"1672962336\\\", 56],\\n [\\\"1672963200\\\", 721],\\n [\\\"1672964064\\\", 50],\\n [\\\"1672964928\\\", 42],\\n [\\\"1672965792\\\", 187],\\n [\\\"1672966656\\\", 57],\\n [\\\"1672967520\\\", 73],\\n [\\\"1672968384\\\", 60],\\n [\\\"1672969248\\\", 89],\\n [\\\"1672970112\\\", 82],\\n [\\\"1672970976\\\", 55],\\n [\\\"1672971840\\\", 64],\\n [\\\"1672972704\\\", 54],\\n [\\\"1672973568\\\", 47],\\n [\\\"1672974432\\\", 91],\\n [\\\"1672975296\\\", 91],\\n [\\\"1672976160\\\", 49],\\n [\\\"1672977024\\\", 22],\\n [\\\"1672977888\\\", 75],\\n [\\\"1672978752\\\", 63],\\n [\\\"1672979616\\\", 46],\\n [\\\"1672980480\\\", 102],\\n [\\\"1672981344\\\", 101],\\n [\\\"1672982208\\\", 56],\\n [\\\"1672983072\\\", 83],\\n [\\\"1672983936\\\", 58],\\n [\\\"1672984800\\\", 46],\\n [\\\"1672985664\\\", 2624],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"fqnovel.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 68,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"284.00\\\",\\n \\\"p50\\\": 42,\\n \\\"p90\\\": 75,\\n \\\"max\\\": 5296\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 958],\\n [\\\"1672907040\\\", 828],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 755],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 402],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 258],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 79],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 987],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 847],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 10],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 1001],\\n [\\\"1672939008\\\", 930],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 1554],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 938],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 1329],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 19],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 1083],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 1070],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 25],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 1374],\\n [\\\"1672983072\\\", 214],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"everphoto.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"145.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1554\\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\" : \"647b6e3908d5ecf5cc51a534f54d284e\",\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\" : \"21\",\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\" : \"2590642\",\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\" : \"84239224\",\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\" : \"67322\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"openstorage.cn\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"26.00\",\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\" : \"p50\",\n \"value\" : \"60\",\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\" : \"p90\",\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\" : \"max\",\n \"value\" : \"1340\",\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time,domain AS domain,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343810600d32709\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-重传率\",\n \"createTime\" : 1673343930283,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a4ba0a05193ac16fa312241ebeb15b40\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 77,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 149005022,\\n \\\"result_size\\\": 74697,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0031],\\n [\\\"1672900992\\\", 0.0039],\\n [\\\"1672901856\\\", 0.0015],\\n [\\\"1672902720\\\", 0.0035],\\n [\\\"1672903584\\\", 0.0012],\\n [\\\"1672904448\\\", 0.0021],\\n [\\\"1672905312\\\", 0.0011],\\n [\\\"1672906176\\\", 4.0E-4],\\n [\\\"1672907040\\\", 0.0013],\\n [\\\"1672907904\\\", 0.0041],\\n [\\\"1672908768\\\", 0.0019],\\n [\\\"1672909632\\\", 0.0021],\\n [\\\"1672910496\\\", 0.0039],\\n [\\\"1672911360\\\", 0.001],\\n [\\\"1672912224\\\", 0.0013],\\n [\\\"1672913088\\\", 0.0017],\\n [\\\"1672913952\\\", 0.001],\\n [\\\"1672914816\\\", 0.0025],\\n [\\\"1672915680\\\", 0.0017],\\n [\\\"1672916544\\\", 0.0014],\\n [\\\"1672917408\\\", 0.003],\\n [\\\"1672918272\\\", 0.0023],\\n [\\\"1672919136\\\", 0.0012],\\n [\\\"1672920000\\\", 0.0058],\\n [\\\"1672920864\\\", 0.0018],\\n [\\\"1672921728\\\", 0.0027],\\n [\\\"1672922592\\\", 0.0021],\\n [\\\"1672923456\\\", 0.0022],\\n [\\\"1672924320\\\", 0.0026],\\n [\\\"1672925184\\\", 0.0026],\\n [\\\"1672926048\\\", 0.0017],\\n [\\\"1672926912\\\", 0.0014],\\n [\\\"1672927776\\\", 0.0023],\\n [\\\"1672928640\\\", 0.0037],\\n [\\\"1672929504\\\", 0.003],\\n [\\\"1672930368\\\", 0.0021],\\n [\\\"1672931232\\\", 0.0019],\\n [\\\"1672932096\\\", 0.0021],\\n [\\\"1672932960\\\", 0.0021],\\n [\\\"1672933824\\\", 0.0028],\\n [\\\"1672934688\\\", 0.0014],\\n [\\\"1672935552\\\", 0.0029],\\n [\\\"1672936416\\\", 0.0026],\\n [\\\"1672937280\\\", 0.002],\\n [\\\"1672938144\\\", 0.0023],\\n [\\\"1672939008\\\", 0.0024],\\n [\\\"1672939872\\\", 0.0028],\\n [\\\"1672940736\\\", 0.0023],\\n [\\\"1672941600\\\", 6.0E-4],\\n [\\\"1672942464\\\", 0.002],\\n [\\\"1672943328\\\", 0.0029],\\n [\\\"1672944192\\\", 0.0028],\\n [\\\"1672945056\\\", 0.0011],\\n [\\\"1672945920\\\", 0.0016],\\n [\\\"1672946784\\\", 0.0043],\\n [\\\"1672947648\\\", 0.0011],\\n [\\\"1672948512\\\", 0.0029],\\n [\\\"1672949376\\\", 0.0018],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.0023],\\n [\\\"1672951968\\\", 0.0012],\\n [\\\"1672952832\\\", 0.0028],\\n [\\\"1672953696\\\", 0.0037],\\n [\\\"1672954560\\\", 0.0011],\\n [\\\"1672955424\\\", 0.0015],\\n [\\\"1672956288\\\", 0.0031],\\n [\\\"1672957152\\\", 0.0026],\\n [\\\"1672958016\\\", 0.0026],\\n [\\\"1672958880\\\", 0.0026],\\n [\\\"1672959744\\\", 0.002],\\n [\\\"1672960608\\\", 0.0041],\\n [\\\"1672961472\\\", 0.0035],\\n [\\\"1672962336\\\", 8.0E-4],\\n [\\\"1672963200\\\", 0.0015],\\n [\\\"1672964064\\\", 0.0015],\\n [\\\"1672964928\\\", 0.0043],\\n [\\\"1672965792\\\", 0.0022],\\n [\\\"1672966656\\\", 0.0028],\\n [\\\"1672967520\\\", 0.0012],\\n [\\\"1672968384\\\", 0.0029],\\n [\\\"1672969248\\\", 0.0012],\\n [\\\"1672970112\\\", 0.002],\\n [\\\"1672970976\\\", 0.0014],\\n [\\\"1672971840\\\", 0.0023],\\n [\\\"1672972704\\\", 0.0019],\\n [\\\"1672973568\\\", 0.001],\\n [\\\"1672974432\\\", 0.0016],\\n [\\\"1672975296\\\", 0.0026],\\n [\\\"1672976160\\\", 0.0012],\\n [\\\"1672977024\\\", 0.0046],\\n [\\\"1672977888\\\", 0.0012],\\n [\\\"1672978752\\\", 0.0018],\\n [\\\"1672979616\\\", 0.0015],\\n [\\\"1672980480\\\", 0.0029],\\n [\\\"1672981344\\\", 0.0018],\\n [\\\"1672982208\\\", 0.0017],\\n [\\\"1672983072\\\", 0.0037],\\n [\\\"1672983936\\\", 0.0023],\\n [\\\"1672984800\\\", 0.0013],\\n [\\\"1672985664\\\", 0.0021],\\n [\\\"1672986528\\\", 0.0012]\\n ],\\n \\\"legend\\\": \\\"alicdn.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0031,\\n \\\"last\\\": 0.0012,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0029,\\n \\\"p90\\\": 0.0012,\\n \\\"max\\\": 0.0058\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.5464],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xiaoying.tv\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5464\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0293],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0131],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.0136],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"afunapp.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0293\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0453],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0.0788],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"miaozhen.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0788\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0559],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"svw-volkswagen.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0559\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0.0468],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.015],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"meiyintutu.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0468\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0485],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.013],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"inke.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0485\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.1433],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"59wanmei.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1433\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.1515],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openbuss.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1515\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0378],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0.061],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"kkyd.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.061\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/被访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975852851d5534\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"被访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576569523,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"endTime\",\n \"value\" : \"1672986959\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576565486\\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\" : \"Object\",\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\" : \"1673576565486\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS cleint_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpClientIpCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/被访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422284984d66398\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"被访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422665083,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:37:26\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> ip [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 286]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${ip} [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 284]\\\\n---- at Row:20~20,Col:30~102\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\",q,parameter);\\\\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-01-11 07:37:26\",\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\" : \"The following has evaluated to null or missing:\\\\n==> ip [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 286]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${ip} [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 284]\\\\n---- at Row:20~20,Col:30~102\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpClientIpCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345380636d44104\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262008608,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"9e038379216fd929713704e295b73f01\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 48,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 144749415,\\n \\\"result_size\\\": 78284,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0595],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0047],\\n [\\\"1672916544\\\", 0.0012],\\n [\\\"1672917408\\\", 0.0111],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 1.0E-4],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0126],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0.1247],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0013],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0.0041],\\n [\\\"1672928640\\\", 0.0142],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 5.0E-4],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.001],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.02],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 8.0E-4],\\n [\\\"1672956288\\\", 0.0278],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0028],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.0889],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.06],\\n [\\\"1672962336\\\", 0.2799],\\n [\\\"1672963200\\\", 0.1538],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.3801],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.0133],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 6.0E-4],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.1499],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1372],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0041],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0.0111],\\n [\\\"1672985664\\\", 0.0139],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"ctrip\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.02\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3801\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0141],\\n [\\\"1672901856\\\", 5.0E-4],\\n [\\\"1672902720\\\", 0.0021],\\n [\\\"1672903584\\\", 0.0614],\\n [\\\"1672904448\\\", 0.0234],\\n [\\\"1672905312\\\", 1.0E-4],\\n [\\\"1672906176\\\", 0.0195],\\n [\\\"1672907040\\\", 0.0358],\\n [\\\"1672907904\\\", 0.0105],\\n [\\\"1672908768\\\", 0.039],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0666],\\n [\\\"1672911360\\\", 0.0058],\\n [\\\"1672912224\\\", 0.0495],\\n [\\\"1672913088\\\", 0.0014],\\n [\\\"1672913952\\\", 0.0672],\\n [\\\"1672914816\\\", 0.0172],\\n [\\\"1672915680\\\", 0.081],\\n [\\\"1672916544\\\", 0.0117],\\n [\\\"1672917408\\\", 0.01],\\n [\\\"1672918272\\\", 0.0166],\\n [\\\"1672919136\\\", 0.0286],\\n [\\\"1672920000\\\", 0.0212],\\n [\\\"1672920864\\\", 0.0978],\\n [\\\"1672921728\\\", 0.0299],\\n [\\\"1672922592\\\", 0.0874],\\n [\\\"1672923456\\\", 0.0928],\\n [\\\"1672924320\\\", 0.0288],\\n [\\\"1672925184\\\", 0.1264],\\n [\\\"1672926048\\\", 0.0387],\\n [\\\"1672926912\\\", 5.0E-4],\\n [\\\"1672927776\\\", 0.0962],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0045],\\n [\\\"1672930368\\\", 0.0412],\\n [\\\"1672931232\\\", 0.069],\\n [\\\"1672932096\\\", 0.0059],\\n [\\\"1672932960\\\", 0.034],\\n [\\\"1672933824\\\", 0.3147],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.021],\\n [\\\"1672936416\\\", 0.3951],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.088],\\n [\\\"1672939008\\\", 0.0011],\\n [\\\"1672939872\\\", 0.0995],\\n [\\\"1672940736\\\", 0.0539],\\n [\\\"1672941600\\\", 0.0775],\\n [\\\"1672942464\\\", 0.0248],\\n [\\\"1672943328\\\", 0.0088],\\n [\\\"1672944192\\\", 0.0564],\\n [\\\"1672945056\\\", 0.0165],\\n [\\\"1672945920\\\", 0.0011],\\n [\\\"1672946784\\\", 0.0138],\\n [\\\"1672947648\\\", 0.001],\\n [\\\"1672948512\\\", 0.1544],\\n [\\\"1672949376\\\", 0.0297],\\n [\\\"1672950240\\\", 0.0118],\\n [\\\"1672951104\\\", 0.0615],\\n [\\\"1672951968\\\", 0.011],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0025],\\n [\\\"1672954560\\\", 0.0546],\\n [\\\"1672955424\\\", 0.0461],\\n [\\\"1672956288\\\", 0.0091],\\n [\\\"1672957152\\\", 0.0037],\\n [\\\"1672958016\\\", 0.0231],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.1006],\\n [\\\"1672960608\\\", 0.0697],\\n [\\\"1672961472\\\", 0.1441],\\n [\\\"1672962336\\\", 0.0044],\\n [\\\"1672963200\\\", 0.1444],\\n [\\\"1672964064\\\", 0.0048],\\n [\\\"1672964928\\\", 0.0838],\\n [\\\"1672965792\\\", 0.1883],\\n [\\\"1672966656\\\", 0.0244],\\n [\\\"1672967520\\\", 0.0887],\\n [\\\"1672968384\\\", 0.0581],\\n [\\\"1672969248\\\", 0.0105],\\n [\\\"1672970112\\\", 0.0602],\\n [\\\"1672970976\\\", 0.0743],\\n [\\\"1672971840\\\", 0.001],\\n [\\\"1672972704\\\", 0.1158],\\n [\\\"1672973568\\\", 0.08],\\n [\\\"1672974432\\\", 0.0989],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.0793],\\n [\\\"1672977024\\\", 0.0728],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0157],\\n [\\\"1672979616\\\", 0.0209],\\n [\\\"1672980480\\\", 0.1119],\\n [\\\"1672981344\\\", 0.0049],\\n [\\\"1672982208\\\", 0.0541],\\n [\\\"1672983072\\\", 0.0555],\\n [\\\"1672983936\\\", 0.103],\\n [\\\"1672984800\\\", 0.1052],\\n [\\\"1672985664\\\", 0.0305],\\n [\\\"1672986528\\\", 0.1758]\\n ],\\n \\\"legend\\\": \\\"meitu\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.1758,\\n \\\"avg\\\": \\\"0.05\\\",\\n \\\"p50\\\": 0.0088,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3951\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0299],\\n [\\\"1672900992\\\", 0.0311],\\n [\\\"1672901856\\\", 0.0274],\\n [\\\"1672902720\\\", 0.0334],\\n [\\\"1672903584\\\", 0.0355],\\n [\\\"1672904448\\\", 0.0292],\\n [\\\"1672905312\\\", 0.0302],\\n [\\\"1672906176\\\", 0.0349],\\n [\\\"1672907040\\\", 0.0331],\\n [\\\"1672907904\\\", 0.037],\\n [\\\"1672908768\\\", 0.0374],\\n [\\\"1672909632\\\", 0.0367],\\n [\\\"1672910496\\\", 0.0334],\\n [\\\"1672911360\\\", 0.0285],\\n [\\\"1672912224\\\", 0.0352],\\n [\\\"1672913088\\\", 0.0317],\\n [\\\"1672913952\\\", 0.0338],\\n [\\\"1672914816\\\", 0.0373],\\n [\\\"1672915680\\\", 0.0338],\\n [\\\"1672916544\\\", 0.0295],\\n [\\\"1672917408\\\", 0.0321],\\n [\\\"1672918272\\\", 0.0476],\\n [\\\"1672919136\\\", 0.0357],\\n [\\\"1672920000\\\", 0.0394],\\n [\\\"1672920864\\\", 0.04],\\n [\\\"1672921728\\\", 0.032],\\n [\\\"1672922592\\\", 0.037],\\n [\\\"1672923456\\\", 0.0337],\\n [\\\"1672924320\\\", 0.0242],\\n [\\\"1672925184\\\", 0.0345],\\n [\\\"1672926048\\\", 0.0369],\\n [\\\"1672926912\\\", 0.0311],\\n [\\\"1672927776\\\", 0.0211],\\n [\\\"1672928640\\\", 0.0338],\\n [\\\"1672929504\\\", 0.0284],\\n [\\\"1672930368\\\", 0.0279],\\n [\\\"1672931232\\\", 0.0338],\\n [\\\"1672932096\\\", 0.0396],\\n [\\\"1672932960\\\", 0.032],\\n [\\\"1672933824\\\", 0.0367],\\n [\\\"1672934688\\\", 0.035],\\n [\\\"1672935552\\\", 0.0363],\\n [\\\"1672936416\\\", 0.0337],\\n [\\\"1672937280\\\", 0.0315],\\n [\\\"1672938144\\\", 0.0289],\\n [\\\"1672939008\\\", 0.0291],\\n [\\\"1672939872\\\", 0.0364],\\n [\\\"1672940736\\\", 0.0366],\\n [\\\"1672941600\\\", 0.0337],\\n [\\\"1672942464\\\", 0.0321],\\n [\\\"1672943328\\\", 0.037],\\n [\\\"1672944192\\\", 0.0351],\\n [\\\"1672945056\\\", 0.0384],\\n [\\\"1672945920\\\", 0.0252],\\n [\\\"1672946784\\\", 0.0391],\\n [\\\"1672947648\\\", 0.0385],\\n [\\\"1672948512\\\", 0.0444],\\n [\\\"1672949376\\\", 0.0326],\\n [\\\"1672950240\\\", 0.0297],\\n [\\\"1672951104\\\", 0.0347],\\n [\\\"1672951968\\\", 0.0278],\\n [\\\"1672952832\\\", 0.0353],\\n [\\\"1672953696\\\", 0.0378],\\n [\\\"1672954560\\\", 0.0345],\\n [\\\"1672955424\\\", 0.0347],\\n [\\\"1672956288\\\", 0.037],\\n [\\\"1672957152\\\", 0.0281],\\n [\\\"1672958016\\\", 0.0341],\\n [\\\"1672958880\\\", 0.029],\\n [\\\"1672959744\\\", 0.0308],\\n [\\\"1672960608\\\", 0.0291],\\n [\\\"1672961472\\\", 0.0324],\\n [\\\"1672962336\\\", 0.0338],\\n [\\\"1672963200\\\", 0.0238],\\n [\\\"1672964064\\\", 0.0354],\\n [\\\"1672964928\\\", 0.032],\\n [\\\"1672965792\\\", 0.0358],\\n [\\\"1672966656\\\", 0.0304],\\n [\\\"1672967520\\\", 0.0368],\\n [\\\"1672968384\\\", 0.0292],\\n [\\\"1672969248\\\", 0.0282],\\n [\\\"1672970112\\\", 0.0339],\\n [\\\"1672970976\\\", 0.0376],\\n [\\\"1672971840\\\", 0.0338],\\n [\\\"1672972704\\\", 0.0309],\\n [\\\"1672973568\\\", 0.0356],\\n [\\\"1672974432\\\", 0.0259],\\n [\\\"1672975296\\\", 0.0339],\\n [\\\"1672976160\\\", 0.0345],\\n [\\\"1672977024\\\", 0.0347],\\n [\\\"1672977888\\\", 0.0294],\\n [\\\"1672978752\\\", 0.0306],\\n [\\\"1672979616\\\", 0.0329],\\n [\\\"1672980480\\\", 0.0391],\\n [\\\"1672981344\\\", 0.0281],\\n [\\\"1672982208\\\", 0.03],\\n [\\\"1672983072\\\", 0.025],\\n [\\\"1672983936\\\", 0.0213],\\n [\\\"1672984800\\\", 0.0299],\\n [\\\"1672985664\\\", 0.0269],\\n [\\\"1672986528\\\", 0.0499]\\n ],\\n \\\"legend\\\": \\\"netease_cloud_music\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0299,\\n \\\"last\\\": 0.0499,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.037,\\n \\\"p90\\\": 0.0294,\\n \\\"max\\\": 0.0499\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0016],\\n [\\\"1672900992\\\", 0.0385],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.033],\\n [\\\"1672903584\\\", 0.0612],\\n [\\\"1672904448\\\", 0.0676],\\n [\\\"1672905312\\\", 0.0551],\\n [\\\"1672906176\\\", 0.0277],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0393],\\n [\\\"1672908768\\\", 0.0051],\\n [\\\"1672909632\\\", 0.0378],\\n [\\\"1672910496\\\", 9.0E-4],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0539],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0134],\\n [\\\"1672914816\\\", 0.0598],\\n [\\\"1672915680\\\", 0.0403],\\n [\\\"1672916544\\\", 0.0192],\\n [\\\"1672917408\\\", 0.0173],\\n [\\\"1672918272\\\", 0.0751],\\n [\\\"1672919136\\\", 0.1379],\\n [\\\"1672920000\\\", 0.1531],\\n [\\\"1672920864\\\", 0.1435],\\n [\\\"1672921728\\\", 0.0506],\\n [\\\"1672922592\\\", 0.0656],\\n [\\\"1672923456\\\", 0.014],\\n [\\\"1672924320\\\", 0.0299],\\n [\\\"1672925184\\\", 0.1315],\\n [\\\"1672926048\\\", 0.1678],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.0215],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0069],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0842],\\n [\\\"1672932960\\\", 0.086],\\n [\\\"1672933824\\\", 0.0688],\\n [\\\"1672934688\\\", 0.043],\\n [\\\"1672935552\\\", 0.0131],\\n [\\\"1672936416\\\", 0.1145],\\n [\\\"1672937280\\\", 0.0278],\\n [\\\"1672938144\\\", 0.0011],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0145],\\n [\\\"1672940736\\\", 2.0E-4],\\n [\\\"1672941600\\\", 0.0023],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0.0077],\\n [\\\"1672944192\\\", 0.0478],\\n [\\\"1672945056\\\", 0.0062],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0.0042],\\n [\\\"1672948512\\\", 0.0045],\\n [\\\"1672949376\\\", 4.0E-4],\\n [\\\"1672950240\\\", 0.0175],\\n [\\\"1672951104\\\", 0.0732],\\n [\\\"1672951968\\\", 0.0056],\\n [\\\"1672952832\\\", 5.0E-4],\\n [\\\"1672953696\\\", 8.0E-4],\\n [\\\"1672954560\\\", 5.0E-4],\\n [\\\"1672955424\\\", 0.0109],\\n [\\\"1672956288\\\", 0.0115],\\n [\\\"1672957152\\\", 0.0099],\\n [\\\"1672958016\\\", 0.0196],\\n [\\\"1672958880\\\", 0.0016],\\n [\\\"1672959744\\\", 7.0E-4],\\n [\\\"1672960608\\\", 0.0058],\\n [\\\"1672961472\\\", 0.0086],\\n [\\\"1672962336\\\", 0.0166],\\n [\\\"1672963200\\\", 0.0128],\\n [\\\"1672964064\\\", 0.0011],\\n [\\\"1672964928\\\", 0.0011],\\n [\\\"1672965792\\\", 0.0011],\\n [\\\"1672966656\\\", 0.0116],\\n [\\\"1672967520\\\", 0.0099],\\n [\\\"1672968384\\\", 2.0E-4],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.0116],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0.058],\\n [\\\"1672973568\\\", 1.0E-4],\\n [\\\"1672974432\\\", 0.0242],\\n [\\\"1672975296\\\", 0.0158],\\n [\\\"1672976160\\\", 0.0164],\\n [\\\"1672977024\\\", 0.0318],\\n [\\\"1672977888\\\", 0.0075],\\n [\\\"1672978752\\\", 0.0189],\\n [\\\"1672979616\\\", 0.0341],\\n [\\\"1672980480\\\", 0.0025],\\n [\\\"1672981344\\\", 0.0056],\\n [\\\"1672982208\\\", 0.0286],\\n [\\\"1672983072\\\", 0.0099],\\n [\\\"1672983936\\\", 0.0035],\\n [\\\"1672984800\\\", 0.0164],\\n [\\\"1672985664\\\", 0.0375],\\n [\\\"1672986528\\\", 0.0188]\\n ],\\n \\\"legend\\\": \\\"windows_update\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0016,\\n \\\"last\\\": 0.0188,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0077,\\n \\\"p90\\\": 0.0075,\\n \\\"max\\\": 0.1678\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0244],\\n [\\\"1672900992\\\", 0.0252],\\n [\\\"1672901856\\\", 0.0406],\\n [\\\"1672902720\\\", 0.0252],\\n [\\\"1672903584\\\", 0.0398],\\n [\\\"1672904448\\\", 0.0395],\\n [\\\"1672905312\\\", 0.0262],\\n [\\\"1672906176\\\", 0.032],\\n [\\\"1672907040\\\", 0.0287],\\n [\\\"1672907904\\\", 0.0386],\\n [\\\"1672908768\\\", 0.0233],\\n [\\\"1672909632\\\", 0.0281],\\n [\\\"1672910496\\\", 0.0234],\\n [\\\"1672911360\\\", 0.0366],\\n [\\\"1672912224\\\", 0.0352],\\n [\\\"1672913088\\\", 0.039],\\n [\\\"1672913952\\\", 0.0377],\\n [\\\"1672914816\\\", 0.0339],\\n [\\\"1672915680\\\", 0.035],\\n [\\\"1672916544\\\", 0.0424],\\n [\\\"1672917408\\\", 0.023],\\n [\\\"1672918272\\\", 0.0274],\\n [\\\"1672919136\\\", 0.0446],\\n [\\\"1672920000\\\", 0.0256],\\n [\\\"1672920864\\\", 0.0301],\\n [\\\"1672921728\\\", 0.0358],\\n [\\\"1672922592\\\", 0.0387],\\n [\\\"1672923456\\\", 0.0425],\\n [\\\"1672924320\\\", 0.0472],\\n [\\\"1672925184\\\", 0.0384],\\n [\\\"1672926048\\\", 0.0347],\\n [\\\"1672926912\\\", 0.0287],\\n [\\\"1672927776\\\", 0.0173],\\n [\\\"1672928640\\\", 0.0327],\\n [\\\"1672929504\\\", 0.0351],\\n [\\\"1672930368\\\", 0.0345],\\n [\\\"1672931232\\\", 0.0357],\\n [\\\"1672932096\\\", 0.0291],\\n [\\\"1672932960\\\", 0.036],\\n [\\\"1672933824\\\", 0.0284],\\n [\\\"1672934688\\\", 0.0373],\\n [\\\"1672935552\\\", 0.0415],\\n [\\\"1672936416\\\", 0.0366],\\n [\\\"1672937280\\\", 0.0264],\\n [\\\"1672938144\\\", 0.0307],\\n [\\\"1672939008\\\", 0.0369],\\n [\\\"1672939872\\\", 0.0408],\\n [\\\"1672940736\\\", 0.0221],\\n [\\\"1672941600\\\", 0.0267],\\n [\\\"1672942464\\\", 0.0345],\\n [\\\"1672943328\\\", 0.0192],\\n [\\\"1672944192\\\", 0.0368],\\n [\\\"1672945056\\\", 0.0324],\\n [\\\"1672945920\\\", 0.0299],\\n [\\\"1672946784\\\", 0.022],\\n [\\\"1672947648\\\", 0.0279],\\n [\\\"1672948512\\\", 0.0432],\\n [\\\"1672949376\\\", 0.0414],\\n [\\\"1672950240\\\", 0.0383],\\n [\\\"1672951104\\\", 0.0407],\\n [\\\"1672951968\\\", 0.0333],\\n [\\\"1672952832\\\", 0.0321],\\n [\\\"1672953696\\\", 0.027],\\n [\\\"1672954560\\\", 0.0284],\\n [\\\"1672955424\\\", 0.0231],\\n [\\\"1672956288\\\", 0.0497],\\n [\\\"1672957152\\\", 0.0283],\\n [\\\"1672958016\\\", 0.0259],\\n [\\\"1672958880\\\", 0.0273],\\n [\\\"1672959744\\\", 0.0284],\\n [\\\"1672960608\\\", 0.0268],\\n [\\\"1672961472\\\", 0.0333],\\n [\\\"1672962336\\\", 0.0305],\\n [\\\"1672963200\\\", 0.0355],\\n [\\\"1672964064\\\", 0.0262],\\n [\\\"1672964928\\\", 0.0301],\\n [\\\"1672965792\\\", 0.0263],\\n [\\\"1672966656\\\", 0.0236],\\n [\\\"1672967520\\\", 0.0369],\\n [\\\"1672968384\\\", 0.0309],\\n [\\\"1672969248\\\", 0.0364],\\n [\\\"1672970112\\\", 0.0399],\\n [\\\"1672970976\\\", 0.0416],\\n [\\\"1672971840\\\", 0.0191],\\n [\\\"1672972704\\\", 0.0321],\\n [\\\"1672973568\\\", 0.0283],\\n [\\\"1672974432\\\", 0.035],\\n [\\\"1672975296\\\", 0.0164],\\n [\\\"1672976160\\\", 0.0514],\\n [\\\"1672977024\\\", 0.0243],\\n [\\\"1672977888\\\", 0.025],\\n [\\\"1672978752\\\", 0.0295],\\n [\\\"1672979616\\\", 0.0263],\\n [\\\"1672980480\\\", 0.0331],\\n [\\\"1672981344\\\", 0.0399],\\n [\\\"1672982208\\\", 0.0334],\\n [\\\"1672983072\\\", 0.041],\\n [\\\"1672983936\\\", 0.0393],\\n [\\\"1672984800\\\", 0.0376],\\n [\\\"1672985664\\\", 0.0297],\\n [\\\"1672986528\\\", 0.051]\\n ],\\n \\\"legend\\\": \\\"bmff\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0244,\\n \\\"last\\\": 0.051,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0192,\\n \\\"p90\\\": 0.025,\\n \\\"max\\\": 0.0514\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0074],\\n [\\\"1672900992\\\", 0.0475],\\n [\\\"1672901856\\\", 0.046],\\n [\\\"1672902720\\\", 0.0284],\\n [\\\"1672903584\\\", 0.0292],\\n [\\\"1672904448\\\", 0.027],\\n [\\\"1672905312\\\", 0.0253],\\n [\\\"1672906176\\\", 0.0203],\\n [\\\"1672907040\\\", 0.0213],\\n [\\\"1672907904\\\", 0.0288],\\n [\\\"1672908768\\\", 0.0346],\\n [\\\"1672909632\\\", 0.0403],\\n [\\\"1672910496\\\", 0.0518],\\n [\\\"1672911360\\\", 0.0277],\\n [\\\"1672912224\\\", 0.0212],\\n [\\\"1672913088\\\", 0.0514],\\n [\\\"1672913952\\\", 0.0266],\\n [\\\"1672914816\\\", 0.048],\\n [\\\"1672915680\\\", 0.0176],\\n [\\\"1672916544\\\", 0.0363],\\n [\\\"1672917408\\\", 0.0313],\\n [\\\"1672918272\\\", 0.0409],\\n [\\\"1672919136\\\", 0.0264],\\n [\\\"1672920000\\\", 0.0242],\\n [\\\"1672920864\\\", 0.0177],\\n [\\\"1672921728\\\", 0.0348],\\n [\\\"1672922592\\\", 0.0484],\\n [\\\"1672923456\\\", 0.0088],\\n [\\\"1672924320\\\", 0.0259],\\n [\\\"1672925184\\\", 0.0332],\\n [\\\"1672926048\\\", 0.0548],\\n [\\\"1672926912\\\", 0.0291],\\n [\\\"1672927776\\\", 0.0199],\\n [\\\"1672928640\\\", 0.0307],\\n [\\\"1672929504\\\", 0.0333],\\n [\\\"1672930368\\\", 0.0362],\\n [\\\"1672931232\\\", 0.045],\\n [\\\"1672932096\\\", 0.0138],\\n [\\\"1672932960\\\", 0.0346],\\n [\\\"1672933824\\\", 0.0416],\\n [\\\"1672934688\\\", 0.0286],\\n [\\\"1672935552\\\", 0.0244],\\n [\\\"1672936416\\\", 0.0357],\\n [\\\"1672937280\\\", 0.0544],\\n [\\\"1672938144\\\", 0.0331],\\n [\\\"1672939008\\\", 0.0267],\\n [\\\"1672939872\\\", 0.0506],\\n [\\\"1672940736\\\", 0.0297],\\n [\\\"1672941600\\\", 0.0217],\\n [\\\"1672942464\\\", 0.0242],\\n [\\\"1672943328\\\", 0.0648],\\n [\\\"1672944192\\\", 0.014],\\n [\\\"1672945056\\\", 0.025],\\n [\\\"1672945920\\\", 0.0318],\\n [\\\"1672946784\\\", 0.0194],\\n [\\\"1672947648\\\", 0.0131],\\n [\\\"1672948512\\\", 0.034],\\n [\\\"1672949376\\\", 0.0396],\\n [\\\"1672950240\\\", 0.053],\\n [\\\"1672951104\\\", 0.0296],\\n [\\\"1672951968\\\", 0.0335],\\n [\\\"1672952832\\\", 0.0225],\\n [\\\"1672953696\\\", 0.0427],\\n [\\\"1672954560\\\", 0.0272],\\n [\\\"1672955424\\\", 0.0311],\\n [\\\"1672956288\\\", 0.0199],\\n [\\\"1672957152\\\", 0.0489],\\n [\\\"1672958016\\\", 0.0131],\\n [\\\"1672958880\\\", 0.028],\\n [\\\"1672959744\\\", 0.0095],\\n [\\\"1672960608\\\", 0.0449],\\n [\\\"1672961472\\\", 0.0458],\\n [\\\"1672962336\\\", 0.0281],\\n [\\\"1672963200\\\", 0.0322],\\n [\\\"1672964064\\\", 0.0095],\\n [\\\"1672964928\\\", 0.0129],\\n [\\\"1672965792\\\", 0.0196],\\n [\\\"1672966656\\\", 0.0446],\\n [\\\"1672967520\\\", 0.0289],\\n [\\\"1672968384\\\", 0.0239],\\n [\\\"1672969248\\\", 0.0331],\\n [\\\"1672970112\\\", 0.0177],\\n [\\\"1672970976\\\", 0.0603],\\n [\\\"1672971840\\\", 0.0169],\\n [\\\"1672972704\\\", 0.0448],\\n [\\\"1672973568\\\", 0.0295],\\n [\\\"1672974432\\\", 0.0394],\\n [\\\"1672975296\\\", 0.0399],\\n [\\\"1672976160\\\", 0.0565],\\n [\\\"1672977024\\\", 0.0321],\\n [\\\"1672977888\\\", 0.0405],\\n [\\\"1672978752\\\", 0.016],\\n [\\\"1672979616\\\", 0.0184],\\n [\\\"1672980480\\\", 0.0405],\\n [\\\"1672981344\\\", 0.0468],\\n [\\\"1672982208\\\", 0.0263],\\n [\\\"1672983072\\\", 0.016],\\n [\\\"1672983936\\\", 0.0331],\\n [\\\"1672984800\\\", 0.0523],\\n [\\\"1672985664\\\", 0.0121],\\n [\\\"1672986528\\\", 0.0406]\\n ],\\n \\\"legend\\\": \\\"uc_browser\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0074,\\n \\\"last\\\": 0.0406,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0648,\\n \\\"p90\\\": 0.0405,\\n \\\"max\\\": 0.0648\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0438],\\n [\\\"1672900992\\\", 0.0404],\\n [\\\"1672901856\\\", 0.0433],\\n [\\\"1672902720\\\", 0.0396],\\n [\\\"1672903584\\\", 0.0396],\\n [\\\"1672904448\\\", 0.0409],\\n [\\\"1672905312\\\", 0.0347],\\n [\\\"1672906176\\\", 0.0513],\\n [\\\"1672907040\\\", 0.0465],\\n [\\\"1672907904\\\", 0.0481],\\n [\\\"1672908768\\\", 0.0429],\\n [\\\"1672909632\\\", 0.0528],\\n [\\\"1672910496\\\", 0.0434],\\n [\\\"1672911360\\\", 0.0396],\\n [\\\"1672912224\\\", 0.0378],\\n [\\\"1672913088\\\", 0.0403],\\n [\\\"1672913952\\\", 0.0453],\\n [\\\"1672914816\\\", 0.0423],\\n [\\\"1672915680\\\", 0.0501],\\n [\\\"1672916544\\\", 0.0454],\\n [\\\"1672917408\\\", 0.0457],\\n [\\\"1672918272\\\", 0.0479],\\n [\\\"1672919136\\\", 0.0399],\\n [\\\"1672920000\\\", 0.0425],\\n [\\\"1672920864\\\", 0.042],\\n [\\\"1672921728\\\", 0.0442],\\n [\\\"1672922592\\\", 0.0429],\\n [\\\"1672923456\\\", 0.0465],\\n [\\\"1672924320\\\", 0.0474],\\n [\\\"1672925184\\\", 0.053],\\n [\\\"1672926048\\\", 0.052],\\n [\\\"1672926912\\\", 0.0445],\\n [\\\"1672927776\\\", 0.0528],\\n [\\\"1672928640\\\", 0.0512],\\n [\\\"1672929504\\\", 0.0382],\\n [\\\"1672930368\\\", 0.0436],\\n [\\\"1672931232\\\", 0.0489],\\n [\\\"1672932096\\\", 0.0485],\\n [\\\"1672932960\\\", 0.0457],\\n [\\\"1672933824\\\", 0.0419],\\n [\\\"1672934688\\\", 0.0435],\\n [\\\"1672935552\\\", 0.0511],\\n [\\\"1672936416\\\", 0.0462],\\n [\\\"1672937280\\\", 0.0413],\\n [\\\"1672938144\\\", 0.0483],\\n [\\\"1672939008\\\", 0.041],\\n [\\\"1672939872\\\", 0.0451],\\n [\\\"1672940736\\\", 0.0426],\\n [\\\"1672941600\\\", 0.0451],\\n [\\\"1672942464\\\", 0.0454],\\n [\\\"1672943328\\\", 0.044],\\n [\\\"1672944192\\\", 0.0406],\\n [\\\"1672945056\\\", 0.0462],\\n [\\\"1672945920\\\", 0.0503],\\n [\\\"1672946784\\\", 0.0469],\\n [\\\"1672947648\\\", 0.039],\\n [\\\"1672948512\\\", 0.0527],\\n [\\\"1672949376\\\", 0.0469],\\n [\\\"1672950240\\\", 0.0472],\\n [\\\"1672951104\\\", 0.0449],\\n [\\\"1672951968\\\", 0.0542],\\n [\\\"1672952832\\\", 0.0379],\\n [\\\"1672953696\\\", 0.0488],\\n [\\\"1672954560\\\", 0.0469],\\n [\\\"1672955424\\\", 0.0406],\\n [\\\"1672956288\\\", 0.0505],\\n [\\\"1672957152\\\", 0.0444],\\n [\\\"1672958016\\\", 0.0479],\\n [\\\"1672958880\\\", 0.0406],\\n [\\\"1672959744\\\", 0.0427],\\n [\\\"1672960608\\\", 0.0367],\\n [\\\"1672961472\\\", 0.0507],\\n [\\\"1672962336\\\", 0.0462],\\n [\\\"1672963200\\\", 0.0444],\\n [\\\"1672964064\\\", 0.0553],\\n [\\\"1672964928\\\", 0.044],\\n [\\\"1672965792\\\", 0.0439],\\n [\\\"1672966656\\\", 0.0423],\\n [\\\"1672967520\\\", 0.0387],\\n [\\\"1672968384\\\", 0.0434],\\n [\\\"1672969248\\\", 0.051],\\n [\\\"1672970112\\\", 0.0455],\\n [\\\"1672970976\\\", 0.0382],\\n [\\\"1672971840\\\", 0.0428],\\n [\\\"1672972704\\\", 0.0495],\\n [\\\"1672973568\\\", 0.0441],\\n [\\\"1672974432\\\", 0.0496],\\n [\\\"1672975296\\\", 0.0467],\\n [\\\"1672976160\\\", 0.043],\\n [\\\"1672977024\\\", 0.0423],\\n [\\\"1672977888\\\", 0.0361],\\n [\\\"1672978752\\\", 0.0419],\\n [\\\"1672979616\\\", 0.045],\\n [\\\"1672980480\\\", 0.0468],\\n [\\\"1672981344\\\", 0.0453],\\n [\\\"1672982208\\\", 0.0333],\\n [\\\"1672983072\\\", 0.038],\\n [\\\"1672983936\\\", 0.0347],\\n [\\\"1672984800\\\", 0.0477],\\n [\\\"1672985664\\\", 0.0382],\\n [\\\"1672986528\\\", 0.0536]\\n ],\\n \\\"legend\\\": \\\"kuaishou\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0438,\\n \\\"last\\\": 0.0536,\\n \\\"avg\\\": \\\"0.04\\\",\\n \\\"p50\\\": 0.044,\\n \\\"p90\\\": 0.0361,\\n \\\"max\\\": 0.0553\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0019],\\n [\\\"1672914816\\\", 0.0055],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 1.0E-4],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0519],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0.0036],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0.0063],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0.0041],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0.0281],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0.0047],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"kuwo\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0047,\\n \\\"max\\\": 0.0519\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.037],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0887],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.0312],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0256],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.0455],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.08],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.3339],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.0556],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0.0498],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0.1143],\\n [\\\"1672948512\\\", 0.0519],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.3636],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0.0909],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0333],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.098],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.2005],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0705],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.1142],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"ocsp\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.02\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3636\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0032],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0.0612],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0.2683],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.2857],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 1.0E-4],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"apple_music\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2857\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip = \\\'${ip}\\\') GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip = \\\'${ip}\\\') GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/IP访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976002689d36102\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"IP访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673575349865,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673575345614\\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\" : \"Object\",\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\" : \"1673575345614\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(server_ip)) AS server_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpServerIpCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/IP访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422590671d43525\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"IP访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422882955,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIpCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"9b83947337f1a0a70805679eb8d41e0e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 15,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 59325838,\\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\\\": \\\"server_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", \\\"1\\\"],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"serverIpCount\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"9b83947337f1a0a70805679eb8d41e0e\",\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\" : \"15\",\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\" : \"2590632\",\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\" : \"59325838\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"serverIpCount\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(server_ip)) AS server_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND client_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976146159d3411\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1675931243769,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"endTime\",\n \"value\" : \"1672974377\",\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\\\": \\\"e69bbafb4ab02bc060c3be125507dfc3\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"e69bbafb4ab02bc060c3be125507dfc3\",\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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/包数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976285173d68387\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"包数\",\n \"createTime\" : null,\n \"updateTime\" : 1691550371962,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 10:08:45\\\",\\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-08-08 10:08:45\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\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\" : \"Object\",\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(side = \'client\', sent_pkts, received_pkts))/${step}) AS packets_sent_rate, ROUND(SUM(IF(side = \'client\', received_pkts, sent_pkts))/${step}) AS packets_received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/域名按信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420043123d18992\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"域名按信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673924233067,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"domains\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_reputation_level AS reputation_level, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_reputation_level) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_reputation_level\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainByReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/域名按类别统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420104584d21009\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"域名按类别统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673924226453,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainByCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domains\",\n \"value\" : \"domains\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domains\":domains,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain_category_name AS category_name, uniq(domain) AS uniq_domains FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain_category_name) <#if domains?default(\'\')?trim? length gt 0> AND domain in (<#list domains?split(\\\",\\\") as domain><#if !domain_has_next>\'${domain}\'<#else>\'${domain}\',</#if></#list>) </#if> GROUP BY domain_category_name\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainByCategory\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/基本信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975659408d44476\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"基本信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673333735177,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\\\": \\\"f6f992b4245733dfc6889efe3679fcdf\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 120,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip_addr\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"asn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"as_organization\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"as_subnet\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"isp\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_ptr\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"city\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip_addr\\\": \\\"124.152.204.216\\\",\\n \\\"asn\\\": \\\"4837\\\",\\n \\\"as_organization\\\": \\\"-\\\",\\n \\\"as_subnet\\\": \\\"-\\\",\\n \\\"isp\\\": \\\"-\\\",\\n \\\"dns_ptr\\\": \\\"-\\\",\\n \\\"country\\\": \\\"China\\\",\\n \\\"province\\\": \\\"\\\",\\n \\\"city\\\": \\\"\\\"\\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\" : \"f6f992b4245733dfc6889efe3679fcdf\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"120\",\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\" : \"ip_addr\",\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\" : \"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\" : \"ip_addr\",\n \"value\" : \"124.152.204.216\",\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\" : \"asn\",\n \"value\" : \"4837\",\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\" : \"as_organization\",\n \"value\" : \"-\",\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\" : \"as_subnet\",\n \"value\" : \"-\",\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\" : \"isp\",\n \"value\" : \"-\",\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\" : \"dns_ptr\",\n \"value\" : \"-\",\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\" : \"country\",\n \"value\" : \"China\",\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\" : \"province\",\n \"value\" : \"\",\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\" : \"city\",\n \"value\" : \"\",\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\" : \"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 \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_addr as ip_addr, ip_asn AS asn, \\\'-\\\' AS as_organization, \\\'-\\\' AS as_subnet, \\\'-\\\' AS isp, \\\'-\\\' AS dns_ptr, ip_location_country AS country, ip_location_province AS province, ip_location_city AS city FROM entity_info WHERE ip_addr=\\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/字节数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976433727d15873\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"字节数\",\n \"createTime\" : null,\n \"updateTime\" : 1691550382222,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bytes\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691482626\",\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\" : \"1691486226\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 10:20:06\\\",\\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-08-08 10:20:06\",\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\" : \"Object\",\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(IF(side = \'client\', sent_bytes, received_bytes))/${step}) AS bytes_sent_rate, ROUND(SUM(IF(side = \'client\', received_bytes, sent_bytes))/${step}) AS bytes_received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpBytes\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419470555d97409\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576624050,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 02:23:38\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-13 02:23:38\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:28~28,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND (client_ip = \'${ip}\' OR server_ip = \'${ip}\') </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/安全事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419384980d75362\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"安全事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576601749,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"ff3bded736ce7600d446e6898a14f7c0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"count\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0,\\n \\\"p90\\\": 0.0,\\n \\\"max\\\": 0.0\\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\" : \"ff3bded736ce7600d446e6898a14f7c0\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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 \"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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"count\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\n \"value\" : \"0.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\" : \"p90\",\n \"value\" : \"0.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\" : \"max\",\n \"value\" : \"0.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 } ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND (client_ip = \'${ip}\' OR server_ip = \'${ip}\') </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSecurityEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/开放端口.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420572223d26848\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"开放端口\",\n \"createTime\" : 1673420632446,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"path\" : \"/port\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT server_port as server_port, l7_protocol AS protocol, http_response_line AS http_response_line, recv_time AS recv_time FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip=\'${ip}\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPort\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/托管域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420157788d75670\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"托管域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673920197722,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1672986959\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"b7d180b4e8ad03c6c229fbcc9f76f1ac\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 113063,\\n \\\"bytes_read\\\": 5042042,\\n \\\"result_size\\\": 24,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"clientIpCount\\\": \\\"6502\\\"\\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\" : \"b7d180b4e8ad03c6c229fbcc9f76f1ac\",\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\" : \"9\",\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\" : \"113063\",\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\" : \"5042042\",\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\" : \"24\",\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\" : \"client_ip_count\",\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\" : \"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\" : \"clientIpCount\",\n \"value\" : \"6502\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT domain AS domain, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip=\'${ip}\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672985834023d49121\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333924504,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"63f9a4691e44fd4a3b509adf8802399b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 5839469,\\n \\\"result_size\\\": 5076,\\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 \\\"values\\\": [\\n [\\\"1672970760\\\", 33],\\n [\\\"1672970796\\\", 96],\\n [\\\"1672970832\\\", 51],\\n [\\\"1672970868\\\", 86],\\n [\\\"1672970904\\\", 79],\\n [\\\"1672970940\\\", 40],\\n [\\\"1672970976\\\", 108],\\n [\\\"1672971012\\\", 43],\\n [\\\"1672971048\\\", 66],\\n [\\\"1672971084\\\", 45],\\n [\\\"1672971120\\\", 49],\\n [\\\"1672971156\\\", 563],\\n [\\\"1672971192\\\", 203],\\n [\\\"1672971228\\\", 44],\\n [\\\"1672971264\\\", 295],\\n [\\\"1672971300\\\", 41],\\n [\\\"1672971336\\\", 47],\\n [\\\"1672971372\\\", 42],\\n [\\\"1672971408\\\", 40],\\n [\\\"1672971444\\\", 80],\\n [\\\"1672971480\\\", 76],\\n [\\\"1672971516\\\", 40],\\n [\\\"1672971552\\\", 158],\\n [\\\"1672971588\\\", 67],\\n [\\\"1672971624\\\", 45],\\n [\\\"1672971660\\\", 52],\\n [\\\"1672971696\\\", 41],\\n [\\\"1672971732\\\", 58],\\n [\\\"1672971768\\\", 41],\\n [\\\"1672971804\\\", 70],\\n [\\\"1672971840\\\", 105],\\n [\\\"1672971876\\\", 37],\\n [\\\"1672971912\\\", 20],\\n [\\\"1672971948\\\", 142],\\n [\\\"1672971984\\\", 50],\\n [\\\"1672972020\\\", 58],\\n [\\\"1672972056\\\", 46],\\n [\\\"1672972092\\\", 53],\\n [\\\"1672972128\\\", 42],\\n [\\\"1672972164\\\", 14],\\n [\\\"1672972200\\\", 107],\\n [\\\"1672972236\\\", 33],\\n [\\\"1672972272\\\", 3418],\\n [\\\"1672972308\\\", 58],\\n [\\\"1672972344\\\", 47],\\n [\\\"1672972380\\\", 313],\\n [\\\"1672972416\\\", 51],\\n [\\\"1672972452\\\", 55],\\n [\\\"1672972488\\\", 260],\\n [\\\"1672972524\\\", 0],\\n [\\\"1672972560\\\", 69],\\n [\\\"1672972596\\\", 37],\\n [\\\"1672972632\\\", 45],\\n [\\\"1672972668\\\", 52],\\n [\\\"1672972704\\\", 58],\\n [\\\"1672972740\\\", 128],\\n [\\\"1672972776\\\", 40],\\n [\\\"1672972812\\\", 30],\\n [\\\"1672972848\\\", 66],\\n [\\\"1672972884\\\", 149],\\n [\\\"1672972920\\\", 122],\\n [\\\"1672972956\\\", 30],\\n [\\\"1672972992\\\", 71],\\n [\\\"1672973028\\\", 41],\\n [\\\"1672973064\\\", 53],\\n [\\\"1672973100\\\", 63],\\n [\\\"1672973136\\\", 3309],\\n [\\\"1672973172\\\", 61],\\n [\\\"1672973208\\\", 35],\\n [\\\"1672973244\\\", 351],\\n [\\\"1672973280\\\", 46],\\n [\\\"1672973316\\\", 2682],\\n [\\\"1672973352\\\", 45],\\n [\\\"1672973388\\\", 41],\\n [\\\"1672973424\\\", 154],\\n [\\\"1672973460\\\", 16],\\n [\\\"1672973496\\\", 43],\\n [\\\"1672973532\\\", 69],\\n [\\\"1672973568\\\", 43],\\n [\\\"1672973604\\\", 32],\\n [\\\"1672973640\\\", 149],\\n [\\\"1672973676\\\", 49],\\n [\\\"1672973712\\\", 52],\\n [\\\"1672973748\\\", 247],\\n [\\\"1672973784\\\", 55],\\n [\\\"1672973820\\\", 0],\\n [\\\"1672973856\\\", 8],\\n [\\\"1672973892\\\", 65],\\n [\\\"1672973928\\\", 63],\\n [\\\"1672973964\\\", 423],\\n [\\\"1672974000\\\", 317],\\n [\\\"1672974036\\\", 168],\\n [\\\"1672974072\\\", 94],\\n [\\\"1672974108\\\", 60],\\n [\\\"1672974144\\\", 61],\\n [\\\"1672974180\\\", 81],\\n [\\\"1672974216\\\", 41],\\n [\\\"1672974252\\\", 50],\\n [\\\"1672974288\\\", 328],\\n [\\\"1672974324\\\", 6272],\\n [\\\"1672974360\\\", 50]\\n ],\\n \\\"legend\\\": \\\"httpResponseLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 33,\\n \\\"last\\\": 50,\\n \\\"avg\\\": \\\"239.00\\\",\\n \\\"p50\\\": 69,\\n \\\"p90\\\": 317,\\n \\\"max\\\": 6272\\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\" : \"63f9a4691e44fd4a3b509adf8802399b\",\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\" : \"20\",\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\" : \"112228\",\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\" : \"5839469\",\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\" : \"5076\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"33\",\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\" : \"last\",\n \"value\" : \"50\",\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\" : \"avg\",\n \"value\" : \"239.00\",\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\" : \"p50\",\n \"value\" : \"69\",\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\" : \"p90\",\n \"value\" : \"317\",\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\" : \"max\",\n \"value\" : \"6272\",\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672986037787d56276\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333939004,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"61b5c261cfba3d8f5af48cee0cb07f5d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 14,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 5839469,\\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 \\\"values\\\": [\\n [\\\"1672970760\\\", 0],\\n [\\\"1672970796\\\", 0],\\n [\\\"1672970832\\\", 0],\\n [\\\"1672970868\\\", 0],\\n [\\\"1672970904\\\", 0],\\n [\\\"1672970940\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971012\\\", 0],\\n [\\\"1672971048\\\", 0],\\n [\\\"1672971084\\\", 0],\\n [\\\"1672971120\\\", 0],\\n [\\\"1672971156\\\", 0],\\n [\\\"1672971192\\\", 0],\\n [\\\"1672971228\\\", 0],\\n [\\\"1672971264\\\", 0],\\n [\\\"1672971300\\\", 0],\\n [\\\"1672971336\\\", 0],\\n [\\\"1672971372\\\", 0],\\n [\\\"1672971408\\\", 0],\\n [\\\"1672971444\\\", 0],\\n [\\\"1672971480\\\", 0],\\n [\\\"1672971516\\\", 0],\\n [\\\"1672971552\\\", 0],\\n [\\\"1672971588\\\", 0],\\n [\\\"1672971624\\\", 0],\\n [\\\"1672971660\\\", 0],\\n [\\\"1672971696\\\", 0],\\n [\\\"1672971732\\\", 0],\\n [\\\"1672971768\\\", 0],\\n [\\\"1672971804\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672971876\\\", 0],\\n [\\\"1672971912\\\", 0],\\n [\\\"1672971948\\\", 0],\\n [\\\"1672971984\\\", 0],\\n [\\\"1672972020\\\", 0],\\n [\\\"1672972056\\\", 0],\\n [\\\"1672972092\\\", 0],\\n [\\\"1672972128\\\", 0],\\n [\\\"1672972164\\\", 0],\\n [\\\"1672972200\\\", 0],\\n [\\\"1672972236\\\", 0],\\n [\\\"1672972272\\\", 0],\\n [\\\"1672972308\\\", 0],\\n [\\\"1672972344\\\", 0],\\n [\\\"1672972380\\\", 0],\\n [\\\"1672972416\\\", 0],\\n [\\\"1672972452\\\", 0],\\n [\\\"1672972488\\\", 0],\\n [\\\"1672972524\\\", 0],\\n [\\\"1672972560\\\", 0],\\n [\\\"1672972596\\\", 0],\\n [\\\"1672972632\\\", 0],\\n [\\\"1672972668\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672972740\\\", 0],\\n [\\\"1672972776\\\", 0],\\n [\\\"1672972812\\\", 0],\\n [\\\"1672972848\\\", 0],\\n [\\\"1672972884\\\", 0],\\n [\\\"1672972920\\\", 0],\\n [\\\"1672972956\\\", 0],\\n [\\\"1672972992\\\", 0],\\n [\\\"1672973028\\\", 0],\\n [\\\"1672973064\\\", 0],\\n [\\\"1672973100\\\", 0],\\n [\\\"1672973136\\\", 0],\\n [\\\"1672973172\\\", 0],\\n [\\\"1672973208\\\", 0],\\n [\\\"1672973244\\\", 0],\\n [\\\"1672973280\\\", 0],\\n [\\\"1672973316\\\", 0],\\n [\\\"1672973352\\\", 0],\\n [\\\"1672973388\\\", 0],\\n [\\\"1672973424\\\", 0],\\n [\\\"1672973460\\\", 0],\\n [\\\"1672973496\\\", 0],\\n [\\\"1672973532\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672973604\\\", 0],\\n [\\\"1672973640\\\", 0],\\n [\\\"1672973676\\\", 0],\\n [\\\"1672973712\\\", 0],\\n [\\\"1672973748\\\", 0],\\n [\\\"1672973784\\\", 0],\\n [\\\"1672973820\\\", 0],\\n [\\\"1672973856\\\", 0],\\n [\\\"1672973892\\\", 0],\\n [\\\"1672973928\\\", 0],\\n [\\\"1672973964\\\", 0],\\n [\\\"1672974000\\\", 0],\\n [\\\"1672974036\\\", 0],\\n [\\\"1672974072\\\", 0],\\n [\\\"1672974108\\\", 0],\\n [\\\"1672974144\\\", 0],\\n [\\\"1672974180\\\", 0],\\n [\\\"1672974216\\\", 0],\\n [\\\"1672974252\\\", 0],\\n [\\\"1672974288\\\", 0],\\n [\\\"1672974324\\\", 0],\\n [\\\"1672974360\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sslConLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"61b5c261cfba3d8f5af48cee0cb07f5d\",\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\" : \"14\",\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\" : \"112228\",\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\" : \"5839469\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672986139767d83112\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673333877569,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"aa3b52e9222e6d0de096734978b5bc21\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 52,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 211391649,\\n \\\"result_size\\\": 5853,\\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\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0018],\\n [\\\"1672900992\\\", 0.0048],\\n [\\\"1672901856\\\", 0.0019],\\n [\\\"1672902720\\\", 0.0021],\\n [\\\"1672903584\\\", 0.0111],\\n [\\\"1672904448\\\", 0.0032],\\n [\\\"1672905312\\\", 0.0018],\\n [\\\"1672906176\\\", 0.1196],\\n [\\\"1672907040\\\", 0.0018],\\n [\\\"1672907904\\\", 0.0145],\\n [\\\"1672908768\\\", 0.002],\\n [\\\"1672909632\\\", 0.0089],\\n [\\\"1672910496\\\", 0.0072],\\n [\\\"1672911360\\\", 0.004],\\n [\\\"1672912224\\\", 0.0031],\\n [\\\"1672913088\\\", 0.0085],\\n [\\\"1672913952\\\", 0.0023],\\n [\\\"1672914816\\\", 0.0073],\\n [\\\"1672915680\\\", 0.0196],\\n [\\\"1672916544\\\", 0.0025],\\n [\\\"1672917408\\\", 0.0241],\\n [\\\"1672918272\\\", 0.0088],\\n [\\\"1672919136\\\", 0.0185],\\n [\\\"1672920000\\\", 0.003],\\n [\\\"1672920864\\\", 0.0081],\\n [\\\"1672921728\\\", 0.0099],\\n [\\\"1672922592\\\", 0.0235],\\n [\\\"1672923456\\\", 0.0025],\\n [\\\"1672924320\\\", 0.0387],\\n [\\\"1672925184\\\", 0.0027],\\n [\\\"1672926048\\\", 0.0031],\\n [\\\"1672926912\\\", 0.0072],\\n [\\\"1672927776\\\", 0.0507],\\n [\\\"1672928640\\\", 0.0016],\\n [\\\"1672929504\\\", 0.019],\\n [\\\"1672930368\\\", 0.0026],\\n [\\\"1672931232\\\", 0.0087],\\n [\\\"1672932096\\\", 0.0222],\\n [\\\"1672932960\\\", 0.0027],\\n [\\\"1672933824\\\", 0.0253],\\n [\\\"1672934688\\\", 0.0011],\\n [\\\"1672935552\\\", 0.006],\\n [\\\"1672936416\\\", 0.0048],\\n [\\\"1672937280\\\", 0.0158],\\n [\\\"1672938144\\\", 0.0062],\\n [\\\"1672939008\\\", 0.0032],\\n [\\\"1672939872\\\", 0.0028],\\n [\\\"1672940736\\\", 0.0126],\\n [\\\"1672941600\\\", 0.0118],\\n [\\\"1672942464\\\", 0.0011],\\n [\\\"1672943328\\\", 0.0046],\\n [\\\"1672944192\\\", 0.0045],\\n [\\\"1672945056\\\", 0.0134],\\n [\\\"1672945920\\\", 0.0049],\\n [\\\"1672946784\\\", 0.0056],\\n [\\\"1672947648\\\", 0.0094],\\n [\\\"1672948512\\\", 0.0047],\\n [\\\"1672949376\\\", 0.0051],\\n [\\\"1672950240\\\", 0.0021],\\n [\\\"1672951104\\\", 0.0016],\\n [\\\"1672951968\\\", 0.0016],\\n [\\\"1672952832\\\", 0.0039],\\n [\\\"1672953696\\\", 0.0057],\\n [\\\"1672954560\\\", 0.0459],\\n [\\\"1672955424\\\", 0.0029],\\n [\\\"1672956288\\\", 0.0064],\\n [\\\"1672957152\\\", 0.0114],\\n [\\\"1672958016\\\", 0.0094],\\n [\\\"1672958880\\\", 0.0037],\\n [\\\"1672959744\\\", 0.0057],\\n [\\\"1672960608\\\", 0.0082],\\n [\\\"1672961472\\\", 0.0163],\\n [\\\"1672962336\\\", 0.0041],\\n [\\\"1672963200\\\", 0.0103],\\n [\\\"1672964064\\\", 0.0049],\\n [\\\"1672964928\\\", 0.0029],\\n [\\\"1672965792\\\", 0.0127],\\n [\\\"1672966656\\\", 0.0134],\\n [\\\"1672967520\\\", 0.0028],\\n [\\\"1672968384\\\", 0.0052],\\n [\\\"1672969248\\\", 0.0071],\\n [\\\"1672970112\\\", 0.0042],\\n [\\\"1672970976\\\", 0.0036],\\n [\\\"1672971840\\\", 0.0113],\\n [\\\"1672972704\\\", 0.0112],\\n [\\\"1672973568\\\", 7.0E-4],\\n [\\\"1672974432\\\", 0.0031],\\n [\\\"1672975296\\\", 0.0157],\\n [\\\"1672976160\\\", 0.0113],\\n [\\\"1672977024\\\", 0.0056],\\n [\\\"1672977888\\\", 0.0022],\\n [\\\"1672978752\\\", 0.0072],\\n [\\\"1672979616\\\", 0.0084],\\n [\\\"1672980480\\\", 0.0065],\\n [\\\"1672981344\\\", 0.0134],\\n [\\\"1672982208\\\", 0.0095],\\n [\\\"1672983072\\\", 0.0077],\\n [\\\"1672983936\\\", 0.0067],\\n [\\\"1672984800\\\", 0.0084],\\n [\\\"1672985664\\\", 0.0047],\\n [\\\"1672986528\\\", 0.0016]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0018,\\n \\\"last\\\": 0.0016,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0.0046,\\n \\\"p90\\\": 0.0022,\\n \\\"max\\\": 0.1196\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672985466913d20964\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673333891402,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.71.33\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\\\": \\\"50f73918275bae6fa42456f30f3abf0a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 14,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 6347234,\\n \\\"result_size\\\": 4644,\\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\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672970760\\\", 26],\\n [\\\"1672970796\\\", 36],\\n [\\\"1672970832\\\", 35],\\n [\\\"1672970868\\\", 22],\\n [\\\"1672970904\\\", 32],\\n [\\\"1672970940\\\", 18],\\n [\\\"1672970976\\\", 23],\\n [\\\"1672971012\\\", 74],\\n [\\\"1672971048\\\", 31],\\n [\\\"1672971084\\\", 69],\\n [\\\"1672971120\\\", 27],\\n [\\\"1672971156\\\", 19],\\n [\\\"1672971192\\\", 14],\\n [\\\"1672971228\\\", 34],\\n [\\\"1672971264\\\", 25],\\n [\\\"1672971300\\\", 1069],\\n [\\\"1672971336\\\", 16],\\n [\\\"1672971372\\\", 36],\\n [\\\"1672971408\\\", 25],\\n [\\\"1672971444\\\", 2],\\n [\\\"1672971480\\\", 11],\\n [\\\"1672971516\\\", 23],\\n [\\\"1672971552\\\", 20],\\n [\\\"1672971588\\\", 2],\\n [\\\"1672971624\\\", 36],\\n [\\\"1672971660\\\", 181],\\n [\\\"1672971696\\\", 55],\\n [\\\"1672971732\\\", 14],\\n [\\\"1672971768\\\", 30],\\n [\\\"1672971804\\\", 18],\\n [\\\"1672971840\\\", 23],\\n [\\\"1672971876\\\", 3],\\n [\\\"1672971912\\\", 28],\\n [\\\"1672971948\\\", 25],\\n [\\\"1672971984\\\", 43],\\n [\\\"1672972020\\\", 17],\\n [\\\"1672972056\\\", 30],\\n [\\\"1672972092\\\", 44],\\n [\\\"1672972128\\\", 20],\\n [\\\"1672972164\\\", 121],\\n [\\\"1672972200\\\", 33],\\n [\\\"1672972236\\\", 36],\\n [\\\"1672972272\\\", 33],\\n [\\\"1672972308\\\", 16],\\n [\\\"1672972344\\\", 37],\\n [\\\"1672972380\\\", 24],\\n [\\\"1672972416\\\", 83],\\n [\\\"1672972452\\\", 26],\\n [\\\"1672972488\\\", 9],\\n [\\\"1672972524\\\", 29],\\n [\\\"1672972560\\\", 10],\\n [\\\"1672972596\\\", 19],\\n [\\\"1672972632\\\", 23],\\n [\\\"1672972668\\\", 14],\\n [\\\"1672972704\\\", 43],\\n [\\\"1672972740\\\", 20],\\n [\\\"1672972776\\\", 34],\\n [\\\"1672972812\\\", 34],\\n [\\\"1672972848\\\", 73],\\n [\\\"1672972884\\\", 27],\\n [\\\"1672972920\\\", 30],\\n [\\\"1672972956\\\", 43],\\n [\\\"1672972992\\\", 0],\\n [\\\"1672973028\\\", 21],\\n [\\\"1672973064\\\", 31],\\n [\\\"1672973100\\\", 20],\\n [\\\"1672973136\\\", 18],\\n [\\\"1672973172\\\", 31],\\n [\\\"1672973208\\\", 13],\\n [\\\"1672973244\\\", 17],\\n [\\\"1672973280\\\", 15],\\n [\\\"1672973316\\\", 18],\\n [\\\"1672973352\\\", 40],\\n [\\\"1672973388\\\", 12],\\n [\\\"1672973424\\\", 13],\\n [\\\"1672973460\\\", 0],\\n [\\\"1672973496\\\", 19],\\n [\\\"1672973532\\\", 17],\\n [\\\"1672973568\\\", 30],\\n [\\\"1672973604\\\", 38],\\n [\\\"1672973640\\\", 48],\\n [\\\"1672973676\\\", 13],\\n [\\\"1672973712\\\", 16],\\n [\\\"1672973748\\\", 14],\\n [\\\"1672973784\\\", 17],\\n [\\\"1672973820\\\", 20],\\n [\\\"1672973856\\\", 25],\\n [\\\"1672973892\\\", 32],\\n [\\\"1672973928\\\", 143],\\n [\\\"1672973964\\\", 19],\\n [\\\"1672974000\\\", 49],\\n [\\\"1672974036\\\", 26],\\n [\\\"1672974072\\\", 30],\\n [\\\"1672974108\\\", 32],\\n [\\\"1672974144\\\", 38],\\n [\\\"1672974180\\\", 24],\\n [\\\"1672974216\\\", 30],\\n [\\\"1672974252\\\", 0],\\n [\\\"1672974288\\\", 29],\\n [\\\"1672974324\\\", 25],\\n [\\\"1672974360\\\", 13]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 26,\\n \\\"last\\\": 13,\\n \\\"avg\\\": \\\"40.00\\\",\\n \\\"p50\\\": 10,\\n \\\"p90\\\": 49,\\n \\\"max\\\": 1069\\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\" : \"50f73918275bae6fa42456f30f3abf0a\",\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\" : \"14\",\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\" : \"112228\",\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\" : \"6347234\",\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\" : \"4644\",\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\" : \"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\" : \"1672970760\",\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\" : \"legend\",\n \"value\" : \"establishLatency\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"26\",\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\" : \"last\",\n \"value\" : \"13\",\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\" : \"avg\",\n \"value\" : \"40.00\",\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\" : \"p50\",\n \"value\" : \"10\",\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\" : \"p90\",\n \"value\" : \"49\",\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\" : \"max\",\n \"value\" : \"1069\",\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/整体服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672987642828d34848\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"整体服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673333908987,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/overallPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"5529d8ee668fcdcfab7d8d11d0d201d6\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 56,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 211391649,\\n \\\"result_size\\\": 5239,\\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\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0544],\\n [\\\"1672900992\\\", 0.0571],\\n [\\\"1672901856\\\", 0.0315],\\n [\\\"1672902720\\\", 0.0481],\\n [\\\"1672903584\\\", 0.0628],\\n [\\\"1672904448\\\", 0.0321],\\n [\\\"1672905312\\\", 0.204],\\n [\\\"1672906176\\\", 0.0376],\\n [\\\"1672907040\\\", 0.1023],\\n [\\\"1672907904\\\", 0.0445],\\n [\\\"1672908768\\\", 0.0435],\\n [\\\"1672909632\\\", 0.0292],\\n [\\\"1672910496\\\", 0.0251],\\n [\\\"1672911360\\\", 0.0681],\\n [\\\"1672912224\\\", 0.313],\\n [\\\"1672913088\\\", 0.0558],\\n [\\\"1672913952\\\", 0.0622],\\n [\\\"1672914816\\\", 0.1089],\\n [\\\"1672915680\\\", 0.015],\\n [\\\"1672916544\\\", 0.0444],\\n [\\\"1672917408\\\", 0.0445],\\n [\\\"1672918272\\\", 0.0411],\\n [\\\"1672919136\\\", 0.0439],\\n [\\\"1672920000\\\", 0.0231],\\n [\\\"1672920864\\\", 0.0371],\\n [\\\"1672921728\\\", 0.0388],\\n [\\\"1672922592\\\", 0.065],\\n [\\\"1672923456\\\", 0.0344],\\n [\\\"1672924320\\\", 0.0689],\\n [\\\"1672925184\\\", 0.0296],\\n [\\\"1672926048\\\", 0.0595],\\n [\\\"1672926912\\\", 0.0594],\\n [\\\"1672927776\\\", 0.0454],\\n [\\\"1672928640\\\", 0.0363],\\n [\\\"1672929504\\\", 0.0495],\\n [\\\"1672930368\\\", 0.0539],\\n [\\\"1672931232\\\", 0.056],\\n [\\\"1672932096\\\", 0.0461],\\n [\\\"1672932960\\\", 0.0211],\\n [\\\"1672933824\\\", 0.0317],\\n [\\\"1672934688\\\", 0.0199],\\n [\\\"1672935552\\\", 0.1038],\\n [\\\"1672936416\\\", 0.0787],\\n [\\\"1672937280\\\", 0.0433],\\n [\\\"1672938144\\\", 0.0937],\\n [\\\"1672939008\\\", 0.0432],\\n [\\\"1672939872\\\", 0.0483],\\n [\\\"1672940736\\\", 0.0246],\\n [\\\"1672941600\\\", 0.0414],\\n [\\\"1672942464\\\", 0.0572],\\n [\\\"1672943328\\\", 0.0577],\\n [\\\"1672944192\\\", 0.0431],\\n [\\\"1672945056\\\", 0.0722],\\n [\\\"1672945920\\\", 0.0403],\\n [\\\"1672946784\\\", 0.051],\\n [\\\"1672947648\\\", 0.042],\\n [\\\"1672948512\\\", 0.0455],\\n [\\\"1672949376\\\", 0.0307],\\n [\\\"1672950240\\\", 0.0521],\\n [\\\"1672951104\\\", 0.1465],\\n [\\\"1672951968\\\", 0.0601],\\n [\\\"1672952832\\\", 0.1432],\\n [\\\"1672953696\\\", 0.0162],\\n [\\\"1672954560\\\", 0.0677],\\n [\\\"1672955424\\\", 0.0458],\\n [\\\"1672956288\\\", 0.0773],\\n [\\\"1672957152\\\", 0.0508],\\n [\\\"1672958016\\\", 0.0319],\\n [\\\"1672958880\\\", 0.0201],\\n [\\\"1672959744\\\", 0.047],\\n [\\\"1672960608\\\", 0.0568],\\n [\\\"1672961472\\\", 0.0241],\\n [\\\"1672962336\\\", 0.0307],\\n [\\\"1672963200\\\", 0.0424],\\n [\\\"1672964064\\\", 0.0826],\\n [\\\"1672964928\\\", 0.0277],\\n [\\\"1672965792\\\", 0.0632],\\n [\\\"1672966656\\\", 0.0202],\\n [\\\"1672967520\\\", 0.0731],\\n [\\\"1672968384\\\", 0.1213],\\n [\\\"1672969248\\\", 0.0668],\\n [\\\"1672970112\\\", 0.0261],\\n [\\\"1672970976\\\", 0.0697],\\n [\\\"1672971840\\\", 0.086],\\n [\\\"1672972704\\\", 0.046],\\n [\\\"1672973568\\\", 0.0319],\\n [\\\"1672974432\\\", 0.0765],\\n [\\\"1672975296\\\", 0.0997],\\n [\\\"1672976160\\\", 0.1103],\\n [\\\"1672977024\\\", 0.0651],\\n [\\\"1672977888\\\", 0.1001],\\n [\\\"1672978752\\\", 0.0349],\\n [\\\"1672979616\\\", 0.0416],\\n [\\\"1672980480\\\", 0.04],\\n [\\\"1672981344\\\", 0.0322],\\n [\\\"1672982208\\\", 0.0444],\\n [\\\"1672983072\\\", 0.0214],\\n [\\\"1672983936\\\", 0.079],\\n [\\\"1672984800\\\", 0.0427],\\n [\\\"1672985664\\\", 0.0288],\\n [\\\"1672986528\\\", 0.0099]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0544,\\n \\\"last\\\": 0.0099,\\n \\\"avg\\\": \\\"0.06\\\",\\n \\\"p50\\\": 0.0577,\\n \\\"p90\\\": 0.1001,\\n \\\"max\\\": 0.313\\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\" : \"5529d8ee668fcdcfab7d8d11d0d201d6\",\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\" : \"56\",\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\" : \"2590632\",\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\" : \"211391649\",\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\" : \"5239\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"pktRetransPercent\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"0.0544\",\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\" : \"last\",\n \"value\" : \"0.0099\",\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\" : \"avg\",\n \"value\" : \"0.06\",\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\" : \"p50\",\n \"value\" : \"0.0577\",\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\" : \"p90\",\n \"value\" : \"0.1001\",\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.313\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpOverallPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419293427d4827\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673576503737,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"pageNo\",\n \"value\" : \"1\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageSize\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"6692d709fb19b560cc079030da1a8161\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"6692d709fb19b560cc079030da1a8161\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if> ORDER BY start_time DESC <#if pageSize?default(\'\')?trim? length gt 0&&pageNo?default(\'\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/服务质量事件数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419199967d724\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"服务质量事件数量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576472184,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEventCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"842912d345df85b6e918f0bec77d5a92\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 11,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"count\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0,\\n \\\"p90\\\": 0.0,\\n \\\"max\\\": 0.0\\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\" : \"842912d345df85b6e918f0bec77d5a92\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"11\",\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\" : \"count\",\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 \"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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"count\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\n \"value\" : \"0.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\" : \"p90\",\n \"value\" : \"0.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\" : \"max\",\n \"value\" : \"0.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 } ]\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpPerformanceEventCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃APP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976712982d90047\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃APP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593784439,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAPP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576371543\\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\" : \"Object\",\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\" : \"1673576371543\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_Name, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY app_Name ORDER BY ${order} desc limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTopAPP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃域名排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976662071d16981\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃域名排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593762476,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"d3421d11fc099b188b1c7ea83da4035f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 17,\\n \\\"rows_read\\\": 112228,\\n \\\"bytes_read\\\": 12226337,\\n \\\"result_size\\\": 240,\\n \\\"result_rows\\\": 4\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"domain\\\": \\\"bytegoofy.com\\\",\\n \\\"sessions\\\": \\\"2\\\",\\n \\\"packets\\\": \\\"613\\\",\\n \\\"bytes\\\": \\\"690267\\\"\\n }, {\\n \\\"domain\\\": \\\"hdslb.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"17\\\",\\n \\\"bytes\\\": \\\"1327\\\"\\n }, {\\n \\\"domain\\\": \\\"amemv.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"12\\\",\\n \\\"bytes\\\": \\\"1461\\\"\\n }, {\\n \\\"domain\\\": \\\"heytapdownload.com\\\",\\n \\\"sessions\\\": \\\"1\\\",\\n \\\"packets\\\": \\\"14\\\",\\n \\\"bytes\\\": \\\"7114\\\"\\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\" : \"d3421d11fc099b188b1c7ea83da4035f\",\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\" : \"17\",\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\" : \"112228\",\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\" : \"12226337\",\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\" : \"240\",\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\" : \"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 }, {\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\" : \"domain\",\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 \"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\" : \"domain\",\n \"value\" : \"bytegoofy.com\",\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\" : \"sessions\",\n \"value\" : \"2\",\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\" : \"packets\",\n \"value\" : \"613\",\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\" : \"bytes\",\n \"value\" : \"690267\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY domain ORDER BY ${order} DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/活跃客户端IP排名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672976487027d39540\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"活跃客户端IP排名\",\n \"createTime\" : null,\n \"updateTime\" : 1673593802534,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-06 03:43:21\\\",\\n \\\"message\\\": \\\"对象为空 at Row:20~20,Col:33~40\\\\n\\\\n\\\\t\\\\t\\\\tlist.sort((a,b)=>a.stat_time.asLong()-b.stat_time.asLong()); \\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^ at Row:38~38,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-06 03:43:21\",\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\" : \"对象为空 at Row:20~20,Col:33~40\\\\n\\\\n\\\\t\\\\t\\\\tlist.sort((a,b)=>a.stat_time.asLong()-b.stat_time.asLong()); \\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^ at Row:38~38,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"order\":order,\r\n \"limit\":limit\r\n}\r\nparameter.order = orderHandle(parameter.order);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT IF(server_ip = \\\'${ip}\\\',client_ip,server_ip) AS ip, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) AS packets, SUM(sent_bytes + received_bytes) AS bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY ip ORDER BY ${order} DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpActiveClientIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345523173d94549\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1701855372701,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/trafficMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"Xinjiang\",\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\\\": \\\"f0f9909988e2becaf4f62e050e5c57f5\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, server_admin_area AS server_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND server_ip = \'116.178.70.248\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area = \'Xinjiang\' AND server_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area ,server_admin_area&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\" : \"f0f9909988e2becaf4f62e050e5c57f5\",\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\" : \"server_country_region\",\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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, server_admin_area AS server_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) \\\\tAND server_ip = \'116.178.70.248\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area = \'Xinjiang\' AND server_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area ,server_admin_area&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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandleV2309\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/toHump\' as toHump\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_country_region AS server_country_region, <#if country?default(\\\'\\\')?trim? length gt 0> server_super_admin_area AS server_super_admin_area, <#if province?default(\\\'\\\')?trim? length gt 0> server_admin_area AS server_admin_area, </#if> </#if> SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sentBytes, SUM(received_bytes) AS receivedBytes,SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if province?default(\\\'\\\')?trim? length gt 0>AND server_country_region = \\\'${country}\\\' AND server_super_admin_area = \\\'${province}\\\' AND server_admin_area != \\\'\\\' <#else> AND server_country_region = \\\'${country}\\\' AND server_super_admin_area != \\\'\\\' </#if> <#else> AND server_country_region != \\\'\\\' </#if> GROUP BY server_country_region <#if country?default(\\\'\\\')?trim? length gt 0>,server_super_admin_area <#if province?default(\\\'\\\')?trim? length gt 0>,server_admin_area</#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpTrafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344132467d99514\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1679297455302,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"27045e370af416dc9612b89d6c00e867\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"27045e370af416dc9612b89d6c00e867\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344206999d91482\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673344842816,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-10 09:57:37\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonAppLabel\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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-01-10 09:57:37\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~67\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"commonAppLabel\\\\\\\",\\\\\\\"sslConLatency\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344260000d80065\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1679297463674,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.14\",\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\" : \"startTime\",\n \"value\" : \"1679293698\",\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\" : \"1679297298\",\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\\\": \\\"cad406d7f8dec9e4b470a818817fc30d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 9,\\n \\\"rows_read\\\": 366459,\\n \\\"bytes_read\\\": 20469549,\\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\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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(UNIX_TIMESTAMP(recv_time),\'PT36S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND server_ip = \'116.178.70.14\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"cad406d7f8dec9e4b470a818817fc30d\",\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\" : \"9\",\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\" : \"366459\",\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\" : \"20469549\",\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(UNIX_TIMESTAMP(recv_time),\'PT36S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1679293698) AND recv_time < toDateTime(1679297298) AND server_ip = \'116.178.70.14\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344025755d94271\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1679297461345,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"cc64eb9aa9e063298abe2b50e723ec7d\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"cc64eb9aa9e063298abe2b50e723ec7d\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关APP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673344337739d35619\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关APP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1679297458234,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"39559e60df88a3d96355c82746ef294d\\\",\\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\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app&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\" : \"39559e60df88a3d96355c82746ef294d\",\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\" : \"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(UNIX_TIMESTAMP(recv_time),\'PT864S\',\'zero\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= toDateTime(1672900559) AND recv_time < toDateTime(1672986959) AND server_ip = \'116.178.70.248\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app&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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app in ( SELECT app FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(app) GROUP BY app ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpAppPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"commonAppLabel\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-http响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991257024d13273\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-http响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333793679,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainHttpResponseLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"59dcf9e5fec2b629d0c30e1fd96ee631\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 27,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239222,\\n \\\"result_size\\\": 71435,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 48],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 1400],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 25],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 60],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 94],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 50],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 25],\\n [\\\"1672920864\\\", 57],\\n [\\\"1672921728\\\", 25],\\n [\\\"1672922592\\\", 73],\\n [\\\"1672923456\\\", 39],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 32],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 56],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 60],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 69],\\n [\\\"1672944192\\\", 395],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 32],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 53],\\n [\\\"1672953696\\\", 36],\\n [\\\"1672954560\\\", 64],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 120],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 44],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 38],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 50],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openstorage.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"29.00\\\",\\n \\\"p50\\\": 69,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1400\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 35],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 12068],\\n [\\\"1672903584\\\", 580],\\n [\\\"1672904448\\\", 8319],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 38],\\n [\\\"1672907040\\\", 475],\\n [\\\"1672907904\\\", 498],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 107],\\n [\\\"1672910496\\\", 549],\\n [\\\"1672911360\\\", 549],\\n [\\\"1672912224\\\", 109],\\n [\\\"1672913088\\\", 168],\\n [\\\"1672913952\\\", 4850],\\n [\\\"1672914816\\\", 350],\\n [\\\"1672915680\\\", 48],\\n [\\\"1672916544\\\", 75],\\n [\\\"1672917408\\\", 32],\\n [\\\"1672918272\\\", 694],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 187],\\n [\\\"1672920864\\\", 162],\\n [\\\"1672921728\\\", 47],\\n [\\\"1672922592\\\", 379],\\n [\\\"1672923456\\\", 1086],\\n [\\\"1672924320\\\", 412],\\n [\\\"1672925184\\\", 143],\\n [\\\"1672926048\\\", 46],\\n [\\\"1672926912\\\", 55],\\n [\\\"1672927776\\\", 58],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 2274],\\n [\\\"1672932960\\\", 423],\\n [\\\"1672933824\\\", 167],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 74],\\n [\\\"1672936416\\\", 563],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 770],\\n [\\\"1672939872\\\", 542],\\n [\\\"1672940736\\\", 182],\\n [\\\"1672941600\\\", 286],\\n [\\\"1672942464\\\", 48],\\n [\\\"1672943328\\\", 49],\\n [\\\"1672944192\\\", 519],\\n [\\\"1672945056\\\", 318],\\n [\\\"1672945920\\\", 972],\\n [\\\"1672946784\\\", 34],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 655],\\n [\\\"1672949376\\\", 36],\\n [\\\"1672950240\\\", 302],\\n [\\\"1672951104\\\", 46],\\n [\\\"1672951968\\\", 121],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 54],\\n [\\\"1672954560\\\", 1745],\\n [\\\"1672955424\\\", 44],\\n [\\\"1672956288\\\", 42],\\n [\\\"1672957152\\\", 883],\\n [\\\"1672958016\\\", 84],\\n [\\\"1672958880\\\", 156],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 217],\\n [\\\"1672961472\\\", 30],\\n [\\\"1672962336\\\", 109],\\n [\\\"1672963200\\\", 36],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 2694],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 70],\\n [\\\"1672967520\\\", 402],\\n [\\\"1672968384\\\", 27],\\n [\\\"1672969248\\\", 135],\\n [\\\"1672970112\\\", 993],\\n [\\\"1672970976\\\", 59],\\n [\\\"1672971840\\\", 142],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 136],\\n [\\\"1672974432\\\", 154],\\n [\\\"1672975296\\\", 54],\\n [\\\"1672976160\\\", 43],\\n [\\\"1672977024\\\", 38],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 54],\\n [\\\"1672979616\\\", 222],\\n [\\\"1672980480\\\", 59],\\n [\\\"1672981344\\\", 118],\\n [\\\"1672982208\\\", 747],\\n [\\\"1672983072\\\", 207],\\n [\\\"1672983936\\\", 162],\\n [\\\"1672984800\\\", 181],\\n [\\\"1672985664\\\", 223],\\n [\\\"1672986528\\\", 363]\\n ],\\n \\\"legend\\\": \\\"meitudata.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 35,\\n \\\"last\\\": 363,\\n \\\"avg\\\": \\\"507.00\\\",\\n \\\"p50\\\": 49,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 12068\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 374],\\n [\\\"1672900992\\\", 633],\\n [\\\"1672901856\\\", 442],\\n [\\\"1672902720\\\", 374],\\n [\\\"1672903584\\\", 444],\\n [\\\"1672904448\\\", 510],\\n [\\\"1672905312\\\", 578],\\n [\\\"1672906176\\\", 478],\\n [\\\"1672907040\\\", 802],\\n [\\\"1672907904\\\", 646],\\n [\\\"1672908768\\\", 478],\\n [\\\"1672909632\\\", 429],\\n [\\\"1672910496\\\", 432],\\n [\\\"1672911360\\\", 551],\\n [\\\"1672912224\\\", 594],\\n [\\\"1672913088\\\", 544],\\n [\\\"1672913952\\\", 538],\\n [\\\"1672914816\\\", 616],\\n [\\\"1672915680\\\", 710],\\n [\\\"1672916544\\\", 402],\\n [\\\"1672917408\\\", 425],\\n [\\\"1672918272\\\", 510],\\n [\\\"1672919136\\\", 470],\\n [\\\"1672920000\\\", 478],\\n [\\\"1672920864\\\", 429],\\n [\\\"1672921728\\\", 814],\\n [\\\"1672922592\\\", 921],\\n [\\\"1672923456\\\", 419],\\n [\\\"1672924320\\\", 474],\\n [\\\"1672925184\\\", 447],\\n [\\\"1672926048\\\", 512],\\n [\\\"1672926912\\\", 558],\\n [\\\"1672927776\\\", 415],\\n [\\\"1672928640\\\", 502],\\n [\\\"1672929504\\\", 424],\\n [\\\"1672930368\\\", 451],\\n [\\\"1672931232\\\", 914],\\n [\\\"1672932096\\\", 718],\\n [\\\"1672932960\\\", 547],\\n [\\\"1672933824\\\", 454],\\n [\\\"1672934688\\\", 511],\\n [\\\"1672935552\\\", 636],\\n [\\\"1672936416\\\", 619],\\n [\\\"1672937280\\\", 328],\\n [\\\"1672938144\\\", 365],\\n [\\\"1672939008\\\", 431],\\n [\\\"1672939872\\\", 730],\\n [\\\"1672940736\\\", 434],\\n [\\\"1672941600\\\", 341],\\n [\\\"1672942464\\\", 605],\\n [\\\"1672943328\\\", 433],\\n [\\\"1672944192\\\", 585],\\n [\\\"1672945056\\\", 782],\\n [\\\"1672945920\\\", 702],\\n [\\\"1672946784\\\", 276],\\n [\\\"1672947648\\\", 273],\\n [\\\"1672948512\\\", 513],\\n [\\\"1672949376\\\", 516],\\n [\\\"1672950240\\\", 565],\\n [\\\"1672951104\\\", 471],\\n [\\\"1672951968\\\", 317],\\n [\\\"1672952832\\\", 257],\\n [\\\"1672953696\\\", 616],\\n [\\\"1672954560\\\", 410],\\n [\\\"1672955424\\\", 575],\\n [\\\"1672956288\\\", 484],\\n [\\\"1672957152\\\", 446],\\n [\\\"1672958016\\\", 588],\\n [\\\"1672958880\\\", 322],\\n [\\\"1672959744\\\", 434],\\n [\\\"1672960608\\\", 327],\\n [\\\"1672961472\\\", 368],\\n [\\\"1672962336\\\", 469],\\n [\\\"1672963200\\\", 579],\\n [\\\"1672964064\\\", 364],\\n [\\\"1672964928\\\", 667],\\n [\\\"1672965792\\\", 402],\\n [\\\"1672966656\\\", 671],\\n [\\\"1672967520\\\", 307],\\n [\\\"1672968384\\\", 887],\\n [\\\"1672969248\\\", 444],\\n [\\\"1672970112\\\", 639],\\n [\\\"1672970976\\\", 312],\\n [\\\"1672971840\\\", 308],\\n [\\\"1672972704\\\", 684],\\n [\\\"1672973568\\\", 604],\\n [\\\"1672974432\\\", 393],\\n [\\\"1672975296\\\", 496],\\n [\\\"1672976160\\\", 277],\\n [\\\"1672977024\\\", 502],\\n [\\\"1672977888\\\", 703],\\n [\\\"1672978752\\\", 701],\\n [\\\"1672979616\\\", 637],\\n [\\\"1672980480\\\", 488],\\n [\\\"1672981344\\\", 377],\\n [\\\"1672982208\\\", 647],\\n [\\\"1672983072\\\", 475],\\n [\\\"1672983936\\\", 471],\\n [\\\"1672984800\\\", 888],\\n [\\\"1672985664\\\", 506],\\n [\\\"1672986528\\\", 224]\\n ],\\n \\\"legend\\\": \\\"kwaicdn.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 374,\\n \\\"last\\\": 224,\\n \\\"avg\\\": \\\"513.00\\\",\\n \\\"p50\\\": 433,\\n \\\"p90\\\": 703,\\n \\\"max\\\": 921\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 62],\\n [\\\"1672900992\\\", 61],\\n [\\\"1672901856\\\", 62],\\n [\\\"1672902720\\\", 62],\\n [\\\"1672903584\\\", 62],\\n [\\\"1672904448\\\", 61],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 62],\\n [\\\"1672907040\\\", 63],\\n [\\\"1672907904\\\", 62],\\n [\\\"1672908768\\\", 62],\\n [\\\"1672909632\\\", 63],\\n [\\\"1672910496\\\", 62],\\n [\\\"1672911360\\\", 62],\\n [\\\"1672912224\\\", 62],\\n [\\\"1672913088\\\", 62],\\n [\\\"1672913952\\\", 63],\\n [\\\"1672914816\\\", 61],\\n [\\\"1672915680\\\", 62],\\n [\\\"1672916544\\\", 62],\\n [\\\"1672917408\\\", 62],\\n [\\\"1672918272\\\", 63],\\n [\\\"1672919136\\\", 77],\\n [\\\"1672920000\\\", 61],\\n [\\\"1672920864\\\", 63],\\n [\\\"1672921728\\\", 61],\\n [\\\"1672922592\\\", 62],\\n [\\\"1672923456\\\", 61],\\n [\\\"1672924320\\\", 61],\\n [\\\"1672925184\\\", 63],\\n [\\\"1672926048\\\", 62],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 62],\\n [\\\"1672928640\\\", 62],\\n [\\\"1672929504\\\", 62],\\n [\\\"1672930368\\\", 63],\\n [\\\"1672931232\\\", 62],\\n [\\\"1672932096\\\", 62],\\n [\\\"1672932960\\\", 64],\\n [\\\"1672933824\\\", 61],\\n [\\\"1672934688\\\", 63],\\n [\\\"1672935552\\\", 62],\\n [\\\"1672936416\\\", 62],\\n [\\\"1672937280\\\", 62],\\n [\\\"1672938144\\\", 70],\\n [\\\"1672939008\\\", 64],\\n [\\\"1672939872\\\", 62],\\n [\\\"1672940736\\\", 63],\\n [\\\"1672941600\\\", 62],\\n [\\\"1672942464\\\", 63],\\n [\\\"1672943328\\\", 62],\\n [\\\"1672944192\\\", 61],\\n [\\\"1672945056\\\", 64],\\n [\\\"1672945920\\\", 61],\\n [\\\"1672946784\\\", 61],\\n [\\\"1672947648\\\", 63],\\n [\\\"1672948512\\\", 63],\\n [\\\"1672949376\\\", 62],\\n [\\\"1672950240\\\", 63],\\n [\\\"1672951104\\\", 61],\\n [\\\"1672951968\\\", 63],\\n [\\\"1672952832\\\", 63],\\n [\\\"1672953696\\\", 63],\\n [\\\"1672954560\\\", 62],\\n [\\\"1672955424\\\", 62],\\n [\\\"1672956288\\\", 62],\\n [\\\"1672957152\\\", 62],\\n [\\\"1672958016\\\", 61],\\n [\\\"1672958880\\\", 63],\\n [\\\"1672959744\\\", 62],\\n [\\\"1672960608\\\", 62],\\n [\\\"1672961472\\\", 62],\\n [\\\"1672962336\\\", 68],\\n [\\\"1672963200\\\", 63],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 64],\\n [\\\"1672965792\\\", 63],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 63],\\n [\\\"1672968384\\\", 63],\\n [\\\"1672969248\\\", 63],\\n [\\\"1672970112\\\", 62],\\n [\\\"1672970976\\\", 62],\\n [\\\"1672971840\\\", 61],\\n [\\\"1672972704\\\", 63],\\n [\\\"1672973568\\\", 63],\\n [\\\"1672974432\\\", 62],\\n [\\\"1672975296\\\", 62],\\n [\\\"1672976160\\\", 61],\\n [\\\"1672977024\\\", 75],\\n [\\\"1672977888\\\", 62],\\n [\\\"1672978752\\\", 62],\\n [\\\"1672979616\\\", 64],\\n [\\\"1672980480\\\", 66],\\n [\\\"1672981344\\\", 62],\\n [\\\"1672982208\\\", 62],\\n [\\\"1672983072\\\", 62],\\n [\\\"1672983936\\\", 62],\\n [\\\"1672984800\\\", 61],\\n [\\\"1672985664\\\", 63],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"taobao.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 62,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"62.00\\\",\\n \\\"p50\\\": 62,\\n \\\"p90\\\": 62,\\n \\\"max\\\": 77\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 222],\\n [\\\"1672900992\\\", 531],\\n [\\\"1672901856\\\", 356],\\n [\\\"1672902720\\\", 239],\\n [\\\"1672903584\\\", 207],\\n [\\\"1672904448\\\", 565],\\n [\\\"1672905312\\\", 538],\\n [\\\"1672906176\\\", 638],\\n [\\\"1672907040\\\", 269],\\n [\\\"1672907904\\\", 203],\\n [\\\"1672908768\\\", 355],\\n [\\\"1672909632\\\", 301],\\n [\\\"1672910496\\\", 193],\\n [\\\"1672911360\\\", 499],\\n [\\\"1672912224\\\", 338],\\n [\\\"1672913088\\\", 164],\\n [\\\"1672913952\\\", 708],\\n [\\\"1672914816\\\", 666],\\n [\\\"1672915680\\\", 430],\\n [\\\"1672916544\\\", 606],\\n [\\\"1672917408\\\", 114],\\n [\\\"1672918272\\\", 184],\\n [\\\"1672919136\\\", 519],\\n [\\\"1672920000\\\", 176],\\n [\\\"1672920864\\\", 243],\\n [\\\"1672921728\\\", 239],\\n [\\\"1672922592\\\", 305],\\n [\\\"1672923456\\\", 509],\\n [\\\"1672924320\\\", 336],\\n [\\\"1672925184\\\", 633],\\n [\\\"1672926048\\\", 263],\\n [\\\"1672926912\\\", 642],\\n [\\\"1672927776\\\", 356],\\n [\\\"1672928640\\\", 283],\\n [\\\"1672929504\\\", 350],\\n [\\\"1672930368\\\", 505],\\n [\\\"1672931232\\\", 562],\\n [\\\"1672932096\\\", 333],\\n [\\\"1672932960\\\", 861],\\n [\\\"1672933824\\\", 273],\\n [\\\"1672934688\\\", 448],\\n [\\\"1672935552\\\", 421],\\n [\\\"1672936416\\\", 275],\\n [\\\"1672937280\\\", 222],\\n [\\\"1672938144\\\", 444],\\n [\\\"1672939008\\\", 460],\\n [\\\"1672939872\\\", 379],\\n [\\\"1672940736\\\", 367],\\n [\\\"1672941600\\\", 374],\\n [\\\"1672942464\\\", 384],\\n [\\\"1672943328\\\", 304],\\n [\\\"1672944192\\\", 337],\\n [\\\"1672945056\\\", 607],\\n [\\\"1672945920\\\", 394],\\n [\\\"1672946784\\\", 269],\\n [\\\"1672947648\\\", 203],\\n [\\\"1672948512\\\", 351],\\n [\\\"1672949376\\\", 382],\\n [\\\"1672950240\\\", 254],\\n [\\\"1672951104\\\", 170],\\n [\\\"1672951968\\\", 395],\\n [\\\"1672952832\\\", 168],\\n [\\\"1672953696\\\", 287],\\n [\\\"1672954560\\\", 562],\\n [\\\"1672955424\\\", 345],\\n [\\\"1672956288\\\", 302],\\n [\\\"1672957152\\\", 349],\\n [\\\"1672958016\\\", 235],\\n [\\\"1672958880\\\", 347],\\n [\\\"1672959744\\\", 399],\\n [\\\"1672960608\\\", 212],\\n [\\\"1672961472\\\", 551],\\n [\\\"1672962336\\\", 690],\\n [\\\"1672963200\\\", 518],\\n [\\\"1672964064\\\", 201],\\n [\\\"1672964928\\\", 253],\\n [\\\"1672965792\\\", 309],\\n [\\\"1672966656\\\", 326],\\n [\\\"1672967520\\\", 288],\\n [\\\"1672968384\\\", 238],\\n [\\\"1672969248\\\", 312],\\n [\\\"1672970112\\\", 280],\\n [\\\"1672970976\\\", 362],\\n [\\\"1672971840\\\", 240],\\n [\\\"1672972704\\\", 339],\\n [\\\"1672973568\\\", 388],\\n [\\\"1672974432\\\", 402],\\n [\\\"1672975296\\\", 240],\\n [\\\"1672976160\\\", 483],\\n [\\\"1672977024\\\", 359],\\n [\\\"1672977888\\\", 342],\\n [\\\"1672978752\\\", 201],\\n [\\\"1672979616\\\", 265],\\n [\\\"1672980480\\\", 274],\\n [\\\"1672981344\\\", 182],\\n [\\\"1672982208\\\", 282],\\n [\\\"1672983072\\\", 286],\\n [\\\"1672983936\\\", 334],\\n [\\\"1672984800\\\", 487],\\n [\\\"1672985664\\\", 469],\\n [\\\"1672986528\\\", 548]\\n ],\\n \\\"legend\\\": \\\"kwimgs.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 222,\\n \\\"last\\\": 548,\\n \\\"avg\\\": \\\"364.00\\\",\\n \\\"p50\\\": 304,\\n \\\"p90\\\": 342,\\n \\\"max\\\": 861\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 29],\\n [\\\"1672900992\\\", 27],\\n [\\\"1672901856\\\", 18],\\n [\\\"1672902720\\\", 24],\\n [\\\"1672903584\\\", 35],\\n [\\\"1672904448\\\", 23],\\n [\\\"1672905312\\\", 15],\\n [\\\"1672906176\\\", 29],\\n [\\\"1672907040\\\", 31],\\n [\\\"1672907904\\\", 21],\\n [\\\"1672908768\\\", 23],\\n [\\\"1672909632\\\", 28],\\n [\\\"1672910496\\\", 31],\\n [\\\"1672911360\\\", 32],\\n [\\\"1672912224\\\", 2837],\\n [\\\"1672913088\\\", 20],\\n [\\\"1672913952\\\", 40],\\n [\\\"1672914816\\\", 960],\\n [\\\"1672915680\\\", 26],\\n [\\\"1672916544\\\", 40],\\n [\\\"1672917408\\\", 28],\\n [\\\"1672918272\\\", 32],\\n [\\\"1672919136\\\", 348],\\n [\\\"1672920000\\\", 27],\\n [\\\"1672920864\\\", 124],\\n [\\\"1672921728\\\", 21],\\n [\\\"1672922592\\\", 31],\\n [\\\"1672923456\\\", 36],\\n [\\\"1672924320\\\", 63],\\n [\\\"1672925184\\\", 35],\\n [\\\"1672926048\\\", 149],\\n [\\\"1672926912\\\", 156],\\n [\\\"1672927776\\\", 20],\\n [\\\"1672928640\\\", 27],\\n [\\\"1672929504\\\", 34],\\n [\\\"1672930368\\\", 28],\\n [\\\"1672931232\\\", 31],\\n [\\\"1672932096\\\", 2479],\\n [\\\"1672932960\\\", 24],\\n [\\\"1672933824\\\", 21],\\n [\\\"1672934688\\\", 34],\\n [\\\"1672935552\\\", 68],\\n [\\\"1672936416\\\", 28],\\n [\\\"1672937280\\\", 61],\\n [\\\"1672938144\\\", 1917],\\n [\\\"1672939008\\\", 36],\\n [\\\"1672939872\\\", 27],\\n [\\\"1672940736\\\", 6147],\\n [\\\"1672941600\\\", 24],\\n [\\\"1672942464\\\", 63],\\n [\\\"1672943328\\\", 41],\\n [\\\"1672944192\\\", 33],\\n [\\\"1672945056\\\", 24],\\n [\\\"1672945920\\\", 26],\\n [\\\"1672946784\\\", 1555],\\n [\\\"1672947648\\\", 26],\\n [\\\"1672948512\\\", 27],\\n [\\\"1672949376\\\", 41],\\n [\\\"1672950240\\\", 33],\\n [\\\"1672951104\\\", 1661],\\n [\\\"1672951968\\\", 652],\\n [\\\"1672952832\\\", 17],\\n [\\\"1672953696\\\", 29],\\n [\\\"1672954560\\\", 37],\\n [\\\"1672955424\\\", 29],\\n [\\\"1672956288\\\", 9761],\\n [\\\"1672957152\\\", 30],\\n [\\\"1672958016\\\", 37],\\n [\\\"1672958880\\\", 20],\\n [\\\"1672959744\\\", 32],\\n [\\\"1672960608\\\", 30],\\n [\\\"1672961472\\\", 27],\\n [\\\"1672962336\\\", 33],\\n [\\\"1672963200\\\", 27],\\n [\\\"1672964064\\\", 610],\\n [\\\"1672964928\\\", 24],\\n [\\\"1672965792\\\", 1014],\\n [\\\"1672966656\\\", 1100],\\n [\\\"1672967520\\\", 34],\\n [\\\"1672968384\\\", 19],\\n [\\\"1672969248\\\", 19],\\n [\\\"1672970112\\\", 25],\\n [\\\"1672970976\\\", 64],\\n [\\\"1672971840\\\", 77],\\n [\\\"1672972704\\\", 31],\\n [\\\"1672973568\\\", 30],\\n [\\\"1672974432\\\", 27],\\n [\\\"1672975296\\\", 36],\\n [\\\"1672976160\\\", 30],\\n [\\\"1672977024\\\", 28],\\n [\\\"1672977888\\\", 4219],\\n [\\\"1672978752\\\", 24],\\n [\\\"1672979616\\\", 31],\\n [\\\"1672980480\\\", 18],\\n [\\\"1672981344\\\", 23],\\n [\\\"1672982208\\\", 30],\\n [\\\"1672983072\\\", 32],\\n [\\\"1672983936\\\", 26],\\n [\\\"1672984800\\\", 31],\\n [\\\"1672985664\\\", 24],\\n [\\\"1672986528\\\", 17]\\n ],\\n \\\"legend\\\": \\\"wasu.tv\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 29,\\n \\\"last\\\": 17,\\n \\\"avg\\\": \\\"379.00\\\",\\n \\\"p50\\\": 41,\\n \\\"p90\\\": 4219,\\n \\\"max\\\": 9761\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 1556],\\n [\\\"1672900992\\\", 1896],\\n [\\\"1672901856\\\", 221],\\n [\\\"1672902720\\\", 1979],\\n [\\\"1672903584\\\", 1049],\\n [\\\"1672904448\\\", 772],\\n [\\\"1672905312\\\", 4574],\\n [\\\"1672906176\\\", 2080],\\n [\\\"1672907040\\\", 81],\\n [\\\"1672907904\\\", 659],\\n [\\\"1672908768\\\", 1004],\\n [\\\"1672909632\\\", 1547],\\n [\\\"1672910496\\\", 1053],\\n [\\\"1672911360\\\", 983],\\n [\\\"1672912224\\\", 2418],\\n [\\\"1672913088\\\", 748],\\n [\\\"1672913952\\\", 374],\\n [\\\"1672914816\\\", 106],\\n [\\\"1672915680\\\", 85],\\n [\\\"1672916544\\\", 453],\\n [\\\"1672917408\\\", 452],\\n [\\\"1672918272\\\", 716],\\n [\\\"1672919136\\\", 1574],\\n [\\\"1672920000\\\", 2346],\\n [\\\"1672920864\\\", 798],\\n [\\\"1672921728\\\", 1729],\\n [\\\"1672922592\\\", 137],\\n [\\\"1672923456\\\", 320],\\n [\\\"1672924320\\\", 668],\\n [\\\"1672925184\\\", 69],\\n [\\\"1672926048\\\", 174],\\n [\\\"1672926912\\\", 877],\\n [\\\"1672927776\\\", 1154],\\n [\\\"1672928640\\\", 674],\\n [\\\"1672929504\\\", 4074],\\n [\\\"1672930368\\\", 684],\\n [\\\"1672931232\\\", 366],\\n [\\\"1672932096\\\", 1153],\\n [\\\"1672932960\\\", 564],\\n [\\\"1672933824\\\", 2204],\\n [\\\"1672934688\\\", 227],\\n [\\\"1672935552\\\", 2459],\\n [\\\"1672936416\\\", 1291],\\n [\\\"1672937280\\\", 1415],\\n [\\\"1672938144\\\", 972],\\n [\\\"1672939008\\\", 2512],\\n [\\\"1672939872\\\", 553],\\n [\\\"1672940736\\\", 937],\\n [\\\"1672941600\\\", 942],\\n [\\\"1672942464\\\", 592],\\n [\\\"1672943328\\\", 848],\\n [\\\"1672944192\\\", 1670],\\n [\\\"1672945056\\\", 1890],\\n [\\\"1672945920\\\", 672],\\n [\\\"1672946784\\\", 140],\\n [\\\"1672947648\\\", 887],\\n [\\\"1672948512\\\", 255],\\n [\\\"1672949376\\\", 1579],\\n [\\\"1672950240\\\", 2487],\\n [\\\"1672951104\\\", 2458],\\n [\\\"1672951968\\\", 1565],\\n [\\\"1672952832\\\", 607],\\n [\\\"1672953696\\\", 1243],\\n [\\\"1672954560\\\", 974],\\n [\\\"1672955424\\\", 792],\\n [\\\"1672956288\\\", 2287],\\n [\\\"1672957152\\\", 117],\\n [\\\"1672958016\\\", 293],\\n [\\\"1672958880\\\", 146],\\n [\\\"1672959744\\\", 672],\\n [\\\"1672960608\\\", 1432],\\n [\\\"1672961472\\\", 1368],\\n [\\\"1672962336\\\", 698],\\n [\\\"1672963200\\\", 726],\\n [\\\"1672964064\\\", 2634],\\n [\\\"1672964928\\\", 530],\\n [\\\"1672965792\\\", 1534],\\n [\\\"1672966656\\\", 1272],\\n [\\\"1672967520\\\", 603],\\n [\\\"1672968384\\\", 302],\\n [\\\"1672969248\\\", 1701],\\n [\\\"1672970112\\\", 1243],\\n [\\\"1672970976\\\", 1212],\\n [\\\"1672971840\\\", 192],\\n [\\\"1672972704\\\", 1474],\\n [\\\"1672973568\\\", 699],\\n [\\\"1672974432\\\", 1768],\\n [\\\"1672975296\\\", 86],\\n [\\\"1672976160\\\", 1066],\\n [\\\"1672977024\\\", 1025],\\n [\\\"1672977888\\\", 938],\\n [\\\"1672978752\\\", 687],\\n [\\\"1672979616\\\", 1266],\\n [\\\"1672980480\\\", 1099],\\n [\\\"1672981344\\\", 1306],\\n [\\\"1672982208\\\", 3017],\\n [\\\"1672983072\\\", 1472],\\n [\\\"1672983936\\\", 1240],\\n [\\\"1672984800\\\", 2017],\\n [\\\"1672985664\\\", 1855],\\n [\\\"1672986528\\\", 1232]\\n ],\\n \\\"legend\\\": \\\"bdxiguavod.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1556,\\n \\\"last\\\": 1232,\\n \\\"avg\\\": \\\"1144.00\\\",\\n \\\"p50\\\": 848,\\n \\\"p90\\\": 938,\\n \\\"max\\\": 4574\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 26],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 34],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 43],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 21],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 12],\\n [\\\"1672914816\\\", 42],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 28],\\n [\\\"1672919136\\\", 82],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 97],\\n [\\\"1672922592\\\", 13],\\n [\\\"1672923456\\\", 27],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 128],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 26],\\n [\\\"1672927776\\\", 50],\\n [\\\"1672928640\\\", 53],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 41],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 56],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 68],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 58],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 13],\\n [\\\"1672943328\\\", 64],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 281],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 26],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 28],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 62],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 47],\\n [\\\"1672955424\\\", 73],\\n [\\\"1672956288\\\", 37],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 10999],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 29],\\n [\\\"1672960608\\\", 48],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 43],\\n [\\\"1672970112\\\", 65],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 89],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 51],\\n [\\\"1672978752\\\", 16],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 67],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 21],\\n [\\\"1672985664\\\", 33],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sohucs.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 26,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"128.00\\\",\\n \\\"p50\\\": 64,\\n \\\"p90\\\": 51,\\n \\\"max\\\": 10999\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 1801],\\n [\\\"1672900992\\\", 1021],\\n [\\\"1672901856\\\", 972],\\n [\\\"1672902720\\\", 1761],\\n [\\\"1672903584\\\", 1241],\\n [\\\"1672904448\\\", 127],\\n [\\\"1672905312\\\", 699],\\n [\\\"1672906176\\\", 551],\\n [\\\"1672907040\\\", 1281],\\n [\\\"1672907904\\\", 3754],\\n [\\\"1672908768\\\", 1308],\\n [\\\"1672909632\\\", 433],\\n [\\\"1672910496\\\", 642],\\n [\\\"1672911360\\\", 653],\\n [\\\"1672912224\\\", 467],\\n [\\\"1672913088\\\", 2442],\\n [\\\"1672913952\\\", 2321],\\n [\\\"1672914816\\\", 1421],\\n [\\\"1672915680\\\", 1589],\\n [\\\"1672916544\\\", 812],\\n [\\\"1672917408\\\", 2896],\\n [\\\"1672918272\\\", 2802],\\n [\\\"1672919136\\\", 126],\\n [\\\"1672920000\\\", 1087],\\n [\\\"1672920864\\\", 88],\\n [\\\"1672921728\\\", 1397],\\n [\\\"1672922592\\\", 975],\\n [\\\"1672923456\\\", 491],\\n [\\\"1672924320\\\", 490],\\n [\\\"1672925184\\\", 2506],\\n [\\\"1672926048\\\", 1842],\\n [\\\"1672926912\\\", 303],\\n [\\\"1672927776\\\", 2250],\\n [\\\"1672928640\\\", 314],\\n [\\\"1672929504\\\", 66],\\n [\\\"1672930368\\\", 274],\\n [\\\"1672931232\\\", 2953],\\n [\\\"1672932096\\\", 374],\\n [\\\"1672932960\\\", 1714],\\n [\\\"1672933824\\\", 2137],\\n [\\\"1672934688\\\", 129],\\n [\\\"1672935552\\\", 135],\\n [\\\"1672936416\\\", 431],\\n [\\\"1672937280\\\", 1018],\\n [\\\"1672938144\\\", 734],\\n [\\\"1672939008\\\", 2014],\\n [\\\"1672939872\\\", 778],\\n [\\\"1672940736\\\", 413],\\n [\\\"1672941600\\\", 195],\\n [\\\"1672942464\\\", 106],\\n [\\\"1672943328\\\", 98],\\n [\\\"1672944192\\\", 229],\\n [\\\"1672945056\\\", 163],\\n [\\\"1672945920\\\", 584],\\n [\\\"1672946784\\\", 35],\\n [\\\"1672947648\\\", 994],\\n [\\\"1672948512\\\", 117],\\n [\\\"1672949376\\\", 170],\\n [\\\"1672950240\\\", 565],\\n [\\\"1672951104\\\", 1072],\\n [\\\"1672951968\\\", 1729],\\n [\\\"1672952832\\\", 877],\\n [\\\"1672953696\\\", 1163],\\n [\\\"1672954560\\\", 91],\\n [\\\"1672955424\\\", 88],\\n [\\\"1672956288\\\", 157],\\n [\\\"1672957152\\\", 4430],\\n [\\\"1672958016\\\", 2349],\\n [\\\"1672958880\\\", 228],\\n [\\\"1672959744\\\", 1858],\\n [\\\"1672960608\\\", 2447],\\n [\\\"1672961472\\\", 1214],\\n [\\\"1672962336\\\", 743],\\n [\\\"1672963200\\\", 2080],\\n [\\\"1672964064\\\", 574],\\n [\\\"1672964928\\\", 266],\\n [\\\"1672965792\\\", 500],\\n [\\\"1672966656\\\", 462],\\n [\\\"1672967520\\\", 369],\\n [\\\"1672968384\\\", 992],\\n [\\\"1672969248\\\", 2627],\\n [\\\"1672970112\\\", 3480],\\n [\\\"1672970976\\\", 2356],\\n [\\\"1672971840\\\", 226],\\n [\\\"1672972704\\\", 155],\\n [\\\"1672973568\\\", 1790],\\n [\\\"1672974432\\\", 2214],\\n [\\\"1672975296\\\", 1535],\\n [\\\"1672976160\\\", 3107],\\n [\\\"1672977024\\\", 401],\\n [\\\"1672977888\\\", 1645],\\n [\\\"1672978752\\\", 1760],\\n [\\\"1672979616\\\", 181],\\n [\\\"1672980480\\\", 1426],\\n [\\\"1672981344\\\", 3146],\\n [\\\"1672982208\\\", 801],\\n [\\\"1672983072\\\", 2416],\\n [\\\"1672983936\\\", 606],\\n [\\\"1672984800\\\", 731],\\n [\\\"1672985664\\\", 185],\\n [\\\"1672986528\\\", 39]\\n ],\\n \\\"legend\\\": \\\"etoote.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1801,\\n \\\"last\\\": 39,\\n \\\"avg\\\": \\\"1126.00\\\",\\n \\\"p50\\\": 98,\\n \\\"p90\\\": 1645,\\n \\\"max\\\": 4430\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 252],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 2382],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"stardustgod.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"26.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 2382\\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\" : \"59dcf9e5fec2b629d0c30e1fd96ee631\",\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\" : \"27\",\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\" : \"2590642\",\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\" : \"84239222\",\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\" : \"71435\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"openstorage.cn\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"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\" : \"last\",\n \"value\" : \"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\" : \"avg\",\n \"value\" : \"29.00\",\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\" : \"p50\",\n \"value\" : \"69\",\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\" : \"p90\",\n \"value\" : \"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\" : \"1400\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainHttpResponseLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-ssl响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991368695d35639\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-ssl响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673333817402,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSslConLatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"44aae7dafc328c202bda9a976cb79f79\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 17,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239216,\\n \\\"result_size\\\": 63428,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"alibaba-inc.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xingyuyouxi.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytegecko.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"qtfm.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"qingting.fm\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"720static.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"sm.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xy.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"leisuapi.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"jhygame.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\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\" : \"44aae7dafc328c202bda9a976cb79f79\",\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\" : \"17\",\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\" : \"2590642\",\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\" : \"84239216\",\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\" : \"63428\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"alibaba-inc.com\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"0.00\",\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\" : \"p50\",\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\" : \"p90\",\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\" : \"max\",\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 } ]\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainSslConLatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672991511367d6773\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673344765353,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-10 09:58:40\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~68\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"domain\\\\\\\",\\\\\\\"sequenceGapLossPercent\\\\\\\");\\\\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-01-10 09:58:40\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:52~52,Col:23~44\\\\n\\\\n\\\\t\\\\t\\\\taggregation.avg = (sumValue / list.length).toFixed(2);\\\\r\\\\n\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^ at Row:31~31,Col:14~68\\\\n\\\\nvar result = postHandle(galaxyRes,\\\\\\\"domain\\\\\\\",\\\\\\\"sequenceGapLossPercent\\\\\\\");\\\\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672987742918d12840\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673333776140,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainEstablishlatency\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"647b6e3908d5ecf5cc51a534f54d284e\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 84239224,\\n \\\"result_size\\\": 67322,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 47],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 1340],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 21],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 48],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 67],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 42],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 24],\\n [\\\"1672920864\\\", 50],\\n [\\\"1672921728\\\", 17],\\n [\\\"1672922592\\\", 56],\\n [\\\"1672923456\\\", 30],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 15],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 24],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 48],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 51],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 60],\\n [\\\"1672944192\\\", 390],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 24],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 46],\\n [\\\"1672953696\\\", 28],\\n [\\\"1672954560\\\", 58],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 80],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 44],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 30],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 42],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openstorage.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"26.00\\\",\\n \\\"p50\\\": 60,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1340\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 27],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 91],\\n [\\\"1672903584\\\", 61],\\n [\\\"1672904448\\\", 55],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 29],\\n [\\\"1672907040\\\", 42],\\n [\\\"1672907904\\\", 91],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 105],\\n [\\\"1672910496\\\", 16],\\n [\\\"1672911360\\\", 52],\\n [\\\"1672912224\\\", 24],\\n [\\\"1672913088\\\", 24],\\n [\\\"1672913952\\\", 55],\\n [\\\"1672914816\\\", 52],\\n [\\\"1672915680\\\", 48],\\n [\\\"1672916544\\\", 75],\\n [\\\"1672917408\\\", 66],\\n [\\\"1672918272\\\", 61],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 60],\\n [\\\"1672920864\\\", 32],\\n [\\\"1672921728\\\", 40],\\n [\\\"1672922592\\\", 122],\\n [\\\"1672923456\\\", 100],\\n [\\\"1672924320\\\", 46],\\n [\\\"1672925184\\\", 39],\\n [\\\"1672926048\\\", 40],\\n [\\\"1672926912\\\", 49],\\n [\\\"1672927776\\\", 54],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 43],\\n [\\\"1672932960\\\", 67],\\n [\\\"1672933824\\\", 28],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 70],\\n [\\\"1672936416\\\", 19],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 48],\\n [\\\"1672939872\\\", 44],\\n [\\\"1672940736\\\", 61],\\n [\\\"1672941600\\\", 30],\\n [\\\"1672942464\\\", 36],\\n [\\\"1672943328\\\", 41],\\n [\\\"1672944192\\\", 441],\\n [\\\"1672945056\\\", 44],\\n [\\\"1672945920\\\", 33],\\n [\\\"1672946784\\\", 28],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 33],\\n [\\\"1672949376\\\", 31],\\n [\\\"1672950240\\\", 288],\\n [\\\"1672951104\\\", 38],\\n [\\\"1672951968\\\", 32],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 47],\\n [\\\"1672954560\\\", 288],\\n [\\\"1672955424\\\", 36],\\n [\\\"1672956288\\\", 42],\\n [\\\"1672957152\\\", 18],\\n [\\\"1672958016\\\", 78],\\n [\\\"1672958880\\\", 34],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 44],\\n [\\\"1672961472\\\", 22],\\n [\\\"1672962336\\\", 24],\\n [\\\"1672963200\\\", 66],\\n [\\\"1672964064\\\", 62],\\n [\\\"1672964928\\\", 44],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 42],\\n [\\\"1672968384\\\", 27],\\n [\\\"1672969248\\\", 31],\\n [\\\"1672970112\\\", 993],\\n [\\\"1672970976\\\", 51],\\n [\\\"1672971840\\\", 30],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 48],\\n [\\\"1672974432\\\", 154],\\n [\\\"1672975296\\\", 42],\\n [\\\"1672976160\\\", 41],\\n [\\\"1672977024\\\", 34],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 53],\\n [\\\"1672979616\\\", 51],\\n [\\\"1672980480\\\", 56],\\n [\\\"1672981344\\\", 55],\\n [\\\"1672982208\\\", 66],\\n [\\\"1672983072\\\", 53],\\n [\\\"1672983936\\\", 55],\\n [\\\"1672984800\\\", 44],\\n [\\\"1672985664\\\", 45],\\n [\\\"1672986528\\\", 147]\\n ],\\n \\\"legend\\\": \\\"meitudata.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 27,\\n \\\"last\\\": 147,\\n \\\"avg\\\": \\\"59.00\\\",\\n \\\"p50\\\": 41,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 993\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 694],\\n [\\\"1672900992\\\", 335],\\n [\\\"1672901856\\\", 270],\\n [\\\"1672902720\\\", 74],\\n [\\\"1672903584\\\", 1005],\\n [\\\"1672904448\\\", 183],\\n [\\\"1672905312\\\", 124],\\n [\\\"1672906176\\\", 178],\\n [\\\"1672907040\\\", 198],\\n [\\\"1672907904\\\", 182],\\n [\\\"1672908768\\\", 74],\\n [\\\"1672909632\\\", 211],\\n [\\\"1672910496\\\", 375],\\n [\\\"1672911360\\\", 310],\\n [\\\"1672912224\\\", 128],\\n [\\\"1672913088\\\", 191],\\n [\\\"1672913952\\\", 228],\\n [\\\"1672914816\\\", 114],\\n [\\\"1672915680\\\", 137],\\n [\\\"1672916544\\\", 230],\\n [\\\"1672917408\\\", 163],\\n [\\\"1672918272\\\", 65],\\n [\\\"1672919136\\\", 144],\\n [\\\"1672920000\\\", 106],\\n [\\\"1672920864\\\", 99],\\n [\\\"1672921728\\\", 1921],\\n [\\\"1672922592\\\", 390],\\n [\\\"1672923456\\\", 150],\\n [\\\"1672924320\\\", 141],\\n [\\\"1672925184\\\", 141],\\n [\\\"1672926048\\\", 171],\\n [\\\"1672926912\\\", 245],\\n [\\\"1672927776\\\", 150],\\n [\\\"1672928640\\\", 189],\\n [\\\"1672929504\\\", 148],\\n [\\\"1672930368\\\", 258],\\n [\\\"1672931232\\\", 179],\\n [\\\"1672932096\\\", 234],\\n [\\\"1672932960\\\", 99],\\n [\\\"1672933824\\\", 294],\\n [\\\"1672934688\\\", 128],\\n [\\\"1672935552\\\", 88],\\n [\\\"1672936416\\\", 137],\\n [\\\"1672937280\\\", 175],\\n [\\\"1672938144\\\", 175],\\n [\\\"1672939008\\\", 269],\\n [\\\"1672939872\\\", 110],\\n [\\\"1672940736\\\", 504],\\n [\\\"1672941600\\\", 175],\\n [\\\"1672942464\\\", 205],\\n [\\\"1672943328\\\", 122],\\n [\\\"1672944192\\\", 96],\\n [\\\"1672945056\\\", 200],\\n [\\\"1672945920\\\", 284],\\n [\\\"1672946784\\\", 135],\\n [\\\"1672947648\\\", 147],\\n [\\\"1672948512\\\", 140],\\n [\\\"1672949376\\\", 128],\\n [\\\"1672950240\\\", 198],\\n [\\\"1672951104\\\", 124],\\n [\\\"1672951968\\\", 178],\\n [\\\"1672952832\\\", 141],\\n [\\\"1672953696\\\", 178],\\n [\\\"1672954560\\\", 149],\\n [\\\"1672955424\\\", 147],\\n [\\\"1672956288\\\", 204],\\n [\\\"1672957152\\\", 140],\\n [\\\"1672958016\\\", 230],\\n [\\\"1672958880\\\", 160],\\n [\\\"1672959744\\\", 106],\\n [\\\"1672960608\\\", 71],\\n [\\\"1672961472\\\", 131],\\n [\\\"1672962336\\\", 150],\\n [\\\"1672963200\\\", 304],\\n [\\\"1672964064\\\", 178],\\n [\\\"1672964928\\\", 168],\\n [\\\"1672965792\\\", 134],\\n [\\\"1672966656\\\", 165],\\n [\\\"1672967520\\\", 285],\\n [\\\"1672968384\\\", 70],\\n [\\\"1672969248\\\", 196],\\n [\\\"1672970112\\\", 305],\\n [\\\"1672970976\\\", 163],\\n [\\\"1672971840\\\", 152],\\n [\\\"1672972704\\\", 303],\\n [\\\"1672973568\\\", 821],\\n [\\\"1672974432\\\", 153],\\n [\\\"1672975296\\\", 253],\\n [\\\"1672976160\\\", 298],\\n [\\\"1672977024\\\", 237],\\n [\\\"1672977888\\\", 211],\\n [\\\"1672978752\\\", 109],\\n [\\\"1672979616\\\", 199],\\n [\\\"1672980480\\\", 140],\\n [\\\"1672981344\\\", 222],\\n [\\\"1672982208\\\", 161],\\n [\\\"1672983072\\\", 158],\\n [\\\"1672983936\\\", 268],\\n [\\\"1672984800\\\", 111],\\n [\\\"1672985664\\\", 184],\\n [\\\"1672986528\\\", 142]\\n ],\\n \\\"legend\\\": \\\"apple.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 694,\\n \\\"last\\\": 142,\\n \\\"avg\\\": \\\"219.00\\\",\\n \\\"p50\\\": 122,\\n \\\"p90\\\": 211,\\n \\\"max\\\": 1921\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 62],\\n [\\\"1672900992\\\", 60],\\n [\\\"1672901856\\\", 62],\\n [\\\"1672902720\\\", 61],\\n [\\\"1672903584\\\", 62],\\n [\\\"1672904448\\\", 60],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 61],\\n [\\\"1672907040\\\", 62],\\n [\\\"1672907904\\\", 61],\\n [\\\"1672908768\\\", 61],\\n [\\\"1672909632\\\", 62],\\n [\\\"1672910496\\\", 62],\\n [\\\"1672911360\\\", 61],\\n [\\\"1672912224\\\", 61],\\n [\\\"1672913088\\\", 61],\\n [\\\"1672913952\\\", 63],\\n [\\\"1672914816\\\", 61],\\n [\\\"1672915680\\\", 62],\\n [\\\"1672916544\\\", 62],\\n [\\\"1672917408\\\", 61],\\n [\\\"1672918272\\\", 63],\\n [\\\"1672919136\\\", 76],\\n [\\\"1672920000\\\", 61],\\n [\\\"1672920864\\\", 62],\\n [\\\"1672921728\\\", 61],\\n [\\\"1672922592\\\", 61],\\n [\\\"1672923456\\\", 61],\\n [\\\"1672924320\\\", 61],\\n [\\\"1672925184\\\", 62],\\n [\\\"1672926048\\\", 61],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 62],\\n [\\\"1672928640\\\", 62],\\n [\\\"1672929504\\\", 64],\\n [\\\"1672930368\\\", 62],\\n [\\\"1672931232\\\", 62],\\n [\\\"1672932096\\\", 61],\\n [\\\"1672932960\\\", 63],\\n [\\\"1672933824\\\", 61],\\n [\\\"1672934688\\\", 63],\\n [\\\"1672935552\\\", 62],\\n [\\\"1672936416\\\", 62],\\n [\\\"1672937280\\\", 61],\\n [\\\"1672938144\\\", 70],\\n [\\\"1672939008\\\", 62],\\n [\\\"1672939872\\\", 61],\\n [\\\"1672940736\\\", 62],\\n [\\\"1672941600\\\", 61],\\n [\\\"1672942464\\\", 62],\\n [\\\"1672943328\\\", 61],\\n [\\\"1672944192\\\", 60],\\n [\\\"1672945056\\\", 64],\\n [\\\"1672945920\\\", 61],\\n [\\\"1672946784\\\", 61],\\n [\\\"1672947648\\\", 62],\\n [\\\"1672948512\\\", 62],\\n [\\\"1672949376\\\", 62],\\n [\\\"1672950240\\\", 63],\\n [\\\"1672951104\\\", 61],\\n [\\\"1672951968\\\", 61],\\n [\\\"1672952832\\\", 62],\\n [\\\"1672953696\\\", 62],\\n [\\\"1672954560\\\", 61],\\n [\\\"1672955424\\\", 62],\\n [\\\"1672956288\\\", 61],\\n [\\\"1672957152\\\", 63],\\n [\\\"1672958016\\\", 60],\\n [\\\"1672958880\\\", 63],\\n [\\\"1672959744\\\", 61],\\n [\\\"1672960608\\\", 65],\\n [\\\"1672961472\\\", 61],\\n [\\\"1672962336\\\", 63],\\n [\\\"1672963200\\\", 62],\\n [\\\"1672964064\\\", 63],\\n [\\\"1672964928\\\", 63],\\n [\\\"1672965792\\\", 61],\\n [\\\"1672966656\\\", 62],\\n [\\\"1672967520\\\", 62],\\n [\\\"1672968384\\\", 62],\\n [\\\"1672969248\\\", 62],\\n [\\\"1672970112\\\", 62],\\n [\\\"1672970976\\\", 61],\\n [\\\"1672971840\\\", 61],\\n [\\\"1672972704\\\", 62],\\n [\\\"1672973568\\\", 62],\\n [\\\"1672974432\\\", 61],\\n [\\\"1672975296\\\", 61],\\n [\\\"1672976160\\\", 61],\\n [\\\"1672977024\\\", 75],\\n [\\\"1672977888\\\", 62],\\n [\\\"1672978752\\\", 62],\\n [\\\"1672979616\\\", 62],\\n [\\\"1672980480\\\", 63],\\n [\\\"1672981344\\\", 62],\\n [\\\"1672982208\\\", 61],\\n [\\\"1672983072\\\", 61],\\n [\\\"1672983936\\\", 63],\\n [\\\"1672984800\\\", 62],\\n [\\\"1672985664\\\", 62],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"taobao.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 62,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"62.00\\\",\\n \\\"p50\\\": 61,\\n \\\"p90\\\": 62,\\n \\\"max\\\": 76\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 120],\\n [\\\"1672902720\\\", 50],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 61],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 47],\\n [\\\"1672907904\\\", 34],\\n [\\\"1672908768\\\", 56],\\n [\\\"1672909632\\\", 56],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 67],\\n [\\\"1672912224\\\", 112],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 61],\\n [\\\"1672914816\\\", 117],\\n [\\\"1672915680\\\", 56],\\n [\\\"1672916544\\\", 53],\\n [\\\"1672917408\\\", 49],\\n [\\\"1672918272\\\", 169],\\n [\\\"1672919136\\\", 55],\\n [\\\"1672920000\\\", 54],\\n [\\\"1672920864\\\", 49],\\n [\\\"1672921728\\\", 45],\\n [\\\"1672922592\\\", 45],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 38],\\n [\\\"1672925184\\\", 62],\\n [\\\"1672926048\\\", 73],\\n [\\\"1672926912\\\", 62],\\n [\\\"1672927776\\\", 46],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 31],\\n [\\\"1672930368\\\", 48],\\n [\\\"1672931232\\\", 69],\\n [\\\"1672932096\\\", 23],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 59],\\n [\\\"1672934688\\\", 11],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 1093],\\n [\\\"1672937280\\\", 25],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 42],\\n [\\\"1672942464\\\", 120],\\n [\\\"1672943328\\\", 34],\\n [\\\"1672944192\\\", 907],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 62],\\n [\\\"1672946784\\\", 42],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 475],\\n [\\\"1672950240\\\", 52],\\n [\\\"1672951104\\\", 7],\\n [\\\"1672951968\\\", 44],\\n [\\\"1672952832\\\", 98],\\n [\\\"1672953696\\\", 274],\\n [\\\"1672954560\\\", 52],\\n [\\\"1672955424\\\", 50],\\n [\\\"1672956288\\\", 279],\\n [\\\"1672957152\\\", 64],\\n [\\\"1672958016\\\", 56],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 32],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 64],\\n [\\\"1672962336\\\", 157],\\n [\\\"1672963200\\\", 606],\\n [\\\"1672964064\\\", 170],\\n [\\\"1672964928\\\", 40],\\n [\\\"1672965792\\\", 134],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 1054],\\n [\\\"1672968384\\\", 106],\\n [\\\"1672969248\\\", 76],\\n [\\\"1672970112\\\", 50],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 29],\\n [\\\"1672972704\\\", 34],\\n [\\\"1672973568\\\", 60],\\n [\\\"1672974432\\\", 60],\\n [\\\"1672975296\\\", 30],\\n [\\\"1672976160\\\", 248],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 40],\\n [\\\"1672978752\\\", 48],\\n [\\\"1672979616\\\", 26],\\n [\\\"1672980480\\\", 34],\\n [\\\"1672981344\\\", 54],\\n [\\\"1672982208\\\", 29],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 144],\\n [\\\"1672984800\\\", 44],\\n [\\\"1672985664\\\", 59],\\n [\\\"1672986528\\\", 43]\\n ],\\n \\\"legend\\\": \\\"huoshanstatic.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 43,\\n \\\"avg\\\": \\\"90.00\\\",\\n \\\"p50\\\": 34,\\n \\\"p90\\\": 40,\\n \\\"max\\\": 1093\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 40],\\n [\\\"1672900992\\\", 101],\\n [\\\"1672901856\\\", 41],\\n [\\\"1672902720\\\", 68],\\n [\\\"1672903584\\\", 53],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 24],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 93],\\n [\\\"1672907904\\\", 46],\\n [\\\"1672908768\\\", 35],\\n [\\\"1672909632\\\", 39],\\n [\\\"1672910496\\\", 637],\\n [\\\"1672911360\\\", 50],\\n [\\\"1672912224\\\", 32],\\n [\\\"1672913088\\\", 51],\\n [\\\"1672913952\\\", 1546],\\n [\\\"1672914816\\\", 57],\\n [\\\"1672915680\\\", 595],\\n [\\\"1672916544\\\", 45],\\n [\\\"1672917408\\\", 49],\\n [\\\"1672918272\\\", 33],\\n [\\\"1672919136\\\", 86],\\n [\\\"1672920000\\\", 47],\\n [\\\"1672920864\\\", 76],\\n [\\\"1672921728\\\", 63],\\n [\\\"1672922592\\\", 166],\\n [\\\"1672923456\\\", 41],\\n [\\\"1672924320\\\", 33],\\n [\\\"1672925184\\\", 112],\\n [\\\"1672926048\\\", 91],\\n [\\\"1672926912\\\", 91],\\n [\\\"1672927776\\\", 40],\\n [\\\"1672928640\\\", 96],\\n [\\\"1672929504\\\", 318],\\n [\\\"1672930368\\\", 57],\\n [\\\"1672931232\\\", 335],\\n [\\\"1672932096\\\", 49],\\n [\\\"1672932960\\\", 54],\\n [\\\"1672933824\\\", 282],\\n [\\\"1672934688\\\", 64],\\n [\\\"1672935552\\\", 46],\\n [\\\"1672936416\\\", 41],\\n [\\\"1672937280\\\", 381],\\n [\\\"1672938144\\\", 19],\\n [\\\"1672939008\\\", 76],\\n [\\\"1672939872\\\", 126],\\n [\\\"1672940736\\\", 76],\\n [\\\"1672941600\\\", 54],\\n [\\\"1672942464\\\", 35],\\n [\\\"1672943328\\\", 35],\\n [\\\"1672944192\\\", 270],\\n [\\\"1672945056\\\", 168],\\n [\\\"1672945920\\\", 33],\\n [\\\"1672946784\\\", 443],\\n [\\\"1672947648\\\", 70],\\n [\\\"1672948512\\\", 110],\\n [\\\"1672949376\\\", 396],\\n [\\\"1672950240\\\", 1282],\\n [\\\"1672951104\\\", 37],\\n [\\\"1672951968\\\", 174],\\n [\\\"1672952832\\\", 40],\\n [\\\"1672953696\\\", 30],\\n [\\\"1672954560\\\", 30],\\n [\\\"1672955424\\\", 17],\\n [\\\"1672956288\\\", 85],\\n [\\\"1672957152\\\", 38],\\n [\\\"1672958016\\\", 141],\\n [\\\"1672958880\\\", 60],\\n [\\\"1672959744\\\", 38],\\n [\\\"1672960608\\\", 38],\\n [\\\"1672961472\\\", 50],\\n [\\\"1672962336\\\", 56],\\n [\\\"1672963200\\\", 37],\\n [\\\"1672964064\\\", 72],\\n [\\\"1672964928\\\", 22],\\n [\\\"1672965792\\\", 62],\\n [\\\"1672966656\\\", 136],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 49],\\n [\\\"1672969248\\\", 23],\\n [\\\"1672970112\\\", 36],\\n [\\\"1672970976\\\", 34],\\n [\\\"1672971840\\\", 64],\\n [\\\"1672972704\\\", 48],\\n [\\\"1672973568\\\", 72],\\n [\\\"1672974432\\\", 54],\\n [\\\"1672975296\\\", 55],\\n [\\\"1672976160\\\", 54],\\n [\\\"1672977024\\\", 41],\\n [\\\"1672977888\\\", 29],\\n [\\\"1672978752\\\", 50],\\n [\\\"1672979616\\\", 50],\\n [\\\"1672980480\\\", 152],\\n [\\\"1672981344\\\", 44],\\n [\\\"1672982208\\\", 44],\\n [\\\"1672983072\\\", 45],\\n [\\\"1672983936\\\", 111],\\n [\\\"1672984800\\\", 48],\\n [\\\"1672985664\\\", 277],\\n [\\\"1672986528\\\", 60]\\n ],\\n \\\"legend\\\": \\\"kskwai.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 40,\\n \\\"last\\\": 60,\\n \\\"avg\\\": \\\"118.00\\\",\\n \\\"p50\\\": 35,\\n \\\"p90\\\": 29,\\n \\\"max\\\": 1546\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 7],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 22],\\n [\\\"1672903584\\\", 29],\\n [\\\"1672904448\\\", 27],\\n [\\\"1672905312\\\", 16],\\n [\\\"1672906176\\\", 26],\\n [\\\"1672907040\\\", 23],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 36],\\n [\\\"1672911360\\\", 56],\\n [\\\"1672912224\\\", 778],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 803],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 20],\\n [\\\"1672916544\\\", 27],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 25],\\n [\\\"1672920000\\\", 301],\\n [\\\"1672920864\\\", 27],\\n [\\\"1672921728\\\", 97],\\n [\\\"1672922592\\\", 22],\\n [\\\"1672923456\\\", 78],\\n [\\\"1672924320\\\", 28],\\n [\\\"1672925184\\\", 22],\\n [\\\"1672926048\\\", 22],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 20],\\n [\\\"1672928640\\\", 37],\\n [\\\"1672929504\\\", 18],\\n [\\\"1672930368\\\", 176],\\n [\\\"1672931232\\\", 36],\\n [\\\"1672932096\\\", 6],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 15],\\n [\\\"1672935552\\\", 18],\\n [\\\"1672936416\\\", 39],\\n [\\\"1672937280\\\", 50],\\n [\\\"1672938144\\\", 26],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 94],\\n [\\\"1672941600\\\", 7],\\n [\\\"1672942464\\\", 68],\\n [\\\"1672943328\\\", 22],\\n [\\\"1672944192\\\", 23],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 24],\\n [\\\"1672946784\\\", 36],\\n [\\\"1672947648\\\", 15],\\n [\\\"1672948512\\\", 29],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 67],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 17],\\n [\\\"1672953696\\\", 32],\\n [\\\"1672954560\\\", 15],\\n [\\\"1672955424\\\", 16],\\n [\\\"1672956288\\\", 21],\\n [\\\"1672957152\\\", 30],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 10],\\n [\\\"1672959744\\\", 104],\\n [\\\"1672960608\\\", 48],\\n [\\\"1672961472\\\", 25],\\n [\\\"1672962336\\\", 27],\\n [\\\"1672963200\\\", 483],\\n [\\\"1672964064\\\", 49],\\n [\\\"1672964928\\\", 31],\\n [\\\"1672965792\\\", 28],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 32],\\n [\\\"1672968384\\\", 50],\\n [\\\"1672969248\\\", 13],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 40],\\n [\\\"1672972704\\\", 16],\\n [\\\"1672973568\\\", 15],\\n [\\\"1672974432\\\", 53],\\n [\\\"1672975296\\\", 82],\\n [\\\"1672976160\\\", 33],\\n [\\\"1672977024\\\", 34],\\n [\\\"1672977888\\\", 14],\\n [\\\"1672978752\\\", 23],\\n [\\\"1672979616\\\", 13],\\n [\\\"1672980480\\\", 13],\\n [\\\"1672981344\\\", 30],\\n [\\\"1672982208\\\", 25],\\n [\\\"1672983072\\\", 5],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 4],\\n [\\\"1672985664\\\", 40],\\n [\\\"1672986528\\\", 31]\\n ],\\n \\\"legend\\\": \\\"cmbimg.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 31,\\n \\\"avg\\\": \\\"47.00\\\",\\n \\\"p50\\\": 22,\\n \\\"p90\\\": 14,\\n \\\"max\\\": 803\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 295],\\n [\\\"1672900992\\\", 127],\\n [\\\"1672901856\\\", 178],\\n [\\\"1672902720\\\", 243],\\n [\\\"1672903584\\\", 101],\\n [\\\"1672904448\\\", 119],\\n [\\\"1672905312\\\", 393],\\n [\\\"1672906176\\\", 310],\\n [\\\"1672907040\\\", 60],\\n [\\\"1672907904\\\", 536],\\n [\\\"1672908768\\\", 678],\\n [\\\"1672909632\\\", 377],\\n [\\\"1672910496\\\", 66],\\n [\\\"1672911360\\\", 441],\\n [\\\"1672912224\\\", 100],\\n [\\\"1672913088\\\", 95],\\n [\\\"1672913952\\\", 1055],\\n [\\\"1672914816\\\", 97],\\n [\\\"1672915680\\\", 88],\\n [\\\"1672916544\\\", 242],\\n [\\\"1672917408\\\", 283],\\n [\\\"1672918272\\\", 70],\\n [\\\"1672919136\\\", 104],\\n [\\\"1672920000\\\", 48],\\n [\\\"1672920864\\\", 82],\\n [\\\"1672921728\\\", 77],\\n [\\\"1672922592\\\", 217],\\n [\\\"1672923456\\\", 480],\\n [\\\"1672924320\\\", 458],\\n [\\\"1672925184\\\", 209],\\n [\\\"1672926048\\\", 400],\\n [\\\"1672926912\\\", 297],\\n [\\\"1672927776\\\", 256],\\n [\\\"1672928640\\\", 145],\\n [\\\"1672929504\\\", 47],\\n [\\\"1672930368\\\", 103],\\n [\\\"1672931232\\\", 505],\\n [\\\"1672932096\\\", 118],\\n [\\\"1672932960\\\", 393],\\n [\\\"1672933824\\\", 255],\\n [\\\"1672934688\\\", 123],\\n [\\\"1672935552\\\", 119],\\n [\\\"1672936416\\\", 336],\\n [\\\"1672937280\\\", 183],\\n [\\\"1672938144\\\", 85],\\n [\\\"1672939008\\\", 430],\\n [\\\"1672939872\\\", 194],\\n [\\\"1672940736\\\", 359],\\n [\\\"1672941600\\\", 187],\\n [\\\"1672942464\\\", 102],\\n [\\\"1672943328\\\", 42],\\n [\\\"1672944192\\\", 88],\\n [\\\"1672945056\\\", 144],\\n [\\\"1672945920\\\", 81],\\n [\\\"1672946784\\\", 28],\\n [\\\"1672947648\\\", 184],\\n [\\\"1672948512\\\", 106],\\n [\\\"1672949376\\\", 154],\\n [\\\"1672950240\\\", 532],\\n [\\\"1672951104\\\", 152],\\n [\\\"1672951968\\\", 402],\\n [\\\"1672952832\\\", 175],\\n [\\\"1672953696\\\", 896],\\n [\\\"1672954560\\\", 50],\\n [\\\"1672955424\\\", 80],\\n [\\\"1672956288\\\", 143],\\n [\\\"1672957152\\\", 230],\\n [\\\"1672958016\\\", 122],\\n [\\\"1672958880\\\", 50],\\n [\\\"1672959744\\\", 53],\\n [\\\"1672960608\\\", 577],\\n [\\\"1672961472\\\", 207],\\n [\\\"1672962336\\\", 177],\\n [\\\"1672963200\\\", 508],\\n [\\\"1672964064\\\", 185],\\n [\\\"1672964928\\\", 170],\\n [\\\"1672965792\\\", 97],\\n [\\\"1672966656\\\", 208],\\n [\\\"1672967520\\\", 239],\\n [\\\"1672968384\\\", 283],\\n [\\\"1672969248\\\", 500],\\n [\\\"1672970112\\\", 1295],\\n [\\\"1672970976\\\", 406],\\n [\\\"1672971840\\\", 163],\\n [\\\"1672972704\\\", 125],\\n [\\\"1672973568\\\", 175],\\n [\\\"1672974432\\\", 140],\\n [\\\"1672975296\\\", 140],\\n [\\\"1672976160\\\", 55],\\n [\\\"1672977024\\\", 196],\\n [\\\"1672977888\\\", 181],\\n [\\\"1672978752\\\", 226],\\n [\\\"1672979616\\\", 171],\\n [\\\"1672980480\\\", 690],\\n [\\\"1672981344\\\", 1342],\\n [\\\"1672982208\\\", 569],\\n [\\\"1672983072\\\", 274],\\n [\\\"1672983936\\\", 330],\\n [\\\"1672984800\\\", 202],\\n [\\\"1672985664\\\", 162],\\n [\\\"1672986528\\\", 39]\\n ],\\n \\\"legend\\\": \\\"etoote.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 295,\\n \\\"last\\\": 39,\\n \\\"avg\\\": \\\"257.00\\\",\\n \\\"p50\\\": 42,\\n \\\"p90\\\": 181,\\n \\\"max\\\": 1342\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 68],\\n [\\\"1672900992\\\", 50],\\n [\\\"1672901856\\\", 68],\\n [\\\"1672902720\\\", 86],\\n [\\\"1672903584\\\", 77],\\n [\\\"1672904448\\\", 47],\\n [\\\"1672905312\\\", 59],\\n [\\\"1672906176\\\", 80],\\n [\\\"1672907040\\\", 58],\\n [\\\"1672907904\\\", 30],\\n [\\\"1672908768\\\", 119],\\n [\\\"1672909632\\\", 113],\\n [\\\"1672910496\\\", 50],\\n [\\\"1672911360\\\", 48],\\n [\\\"1672912224\\\", 76],\\n [\\\"1672913088\\\", 50],\\n [\\\"1672913952\\\", 336],\\n [\\\"1672914816\\\", 55],\\n [\\\"1672915680\\\", 59],\\n [\\\"1672916544\\\", 99],\\n [\\\"1672917408\\\", 147],\\n [\\\"1672918272\\\", 54],\\n [\\\"1672919136\\\", 51],\\n [\\\"1672920000\\\", 695],\\n [\\\"1672920864\\\", 74],\\n [\\\"1672921728\\\", 36],\\n [\\\"1672922592\\\", 45],\\n [\\\"1672923456\\\", 109],\\n [\\\"1672924320\\\", 81],\\n [\\\"1672925184\\\", 266],\\n [\\\"1672926048\\\", 60],\\n [\\\"1672926912\\\", 3348],\\n [\\\"1672927776\\\", 116],\\n [\\\"1672928640\\\", 131],\\n [\\\"1672929504\\\", 89],\\n [\\\"1672930368\\\", 108],\\n [\\\"1672931232\\\", 45],\\n [\\\"1672932096\\\", 37],\\n [\\\"1672932960\\\", 9],\\n [\\\"1672933824\\\", 37],\\n [\\\"1672934688\\\", 50],\\n [\\\"1672935552\\\", 50],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 2088],\\n [\\\"1672938144\\\", 2344],\\n [\\\"1672939008\\\", 4213],\\n [\\\"1672939872\\\", 55],\\n [\\\"1672940736\\\", 53],\\n [\\\"1672941600\\\", 64],\\n [\\\"1672942464\\\", 64],\\n [\\\"1672943328\\\", 42],\\n [\\\"1672944192\\\", 82],\\n [\\\"1672945056\\\", 72],\\n [\\\"1672945920\\\", 72],\\n [\\\"1672946784\\\", 42],\\n [\\\"1672947648\\\", 128],\\n [\\\"1672948512\\\", 5296],\\n [\\\"1672949376\\\", 70],\\n [\\\"1672950240\\\", 36],\\n [\\\"1672951104\\\", 78],\\n [\\\"1672951968\\\", 62],\\n [\\\"1672952832\\\", 44],\\n [\\\"1672953696\\\", 109],\\n [\\\"1672954560\\\", 51],\\n [\\\"1672955424\\\", 81],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 51],\\n [\\\"1672958016\\\", 99],\\n [\\\"1672958880\\\", 59],\\n [\\\"1672959744\\\", 45],\\n [\\\"1672960608\\\", 850],\\n [\\\"1672961472\\\", 46],\\n [\\\"1672962336\\\", 56],\\n [\\\"1672963200\\\", 721],\\n [\\\"1672964064\\\", 50],\\n [\\\"1672964928\\\", 42],\\n [\\\"1672965792\\\", 187],\\n [\\\"1672966656\\\", 57],\\n [\\\"1672967520\\\", 73],\\n [\\\"1672968384\\\", 60],\\n [\\\"1672969248\\\", 89],\\n [\\\"1672970112\\\", 82],\\n [\\\"1672970976\\\", 55],\\n [\\\"1672971840\\\", 64],\\n [\\\"1672972704\\\", 54],\\n [\\\"1672973568\\\", 47],\\n [\\\"1672974432\\\", 91],\\n [\\\"1672975296\\\", 91],\\n [\\\"1672976160\\\", 49],\\n [\\\"1672977024\\\", 22],\\n [\\\"1672977888\\\", 75],\\n [\\\"1672978752\\\", 63],\\n [\\\"1672979616\\\", 46],\\n [\\\"1672980480\\\", 102],\\n [\\\"1672981344\\\", 101],\\n [\\\"1672982208\\\", 56],\\n [\\\"1672983072\\\", 83],\\n [\\\"1672983936\\\", 58],\\n [\\\"1672984800\\\", 46],\\n [\\\"1672985664\\\", 2624],\\n [\\\"1672986528\\\", 61]\\n ],\\n \\\"legend\\\": \\\"fqnovel.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 68,\\n \\\"last\\\": 61,\\n \\\"avg\\\": \\\"284.00\\\",\\n \\\"p50\\\": 42,\\n \\\"p90\\\": 75,\\n \\\"max\\\": 5296\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 958],\\n [\\\"1672907040\\\", 828],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 755],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 402],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 258],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 79],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 987],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 847],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 10],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 1001],\\n [\\\"1672939008\\\", 930],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 1554],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 938],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 1329],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 19],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 1083],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 1070],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 25],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 1374],\\n [\\\"1672983072\\\", 214],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"everphoto.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"145.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 1554\\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\" : \"647b6e3908d5ecf5cc51a534f54d284e\",\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\" : \"21\",\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\" : \"2590642\",\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\" : \"84239224\",\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\" : \"67322\",\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\" : \"1010\",\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\" : \"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\" : \"1672900128\",\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\" : \"legend\",\n \"value\" : \"openstorage.cn\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"26.00\",\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\" : \"p50\",\n \"value\" : \"60\",\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\" : \"p90\",\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\" : \"max\",\n \"value\" : \"1340\",\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 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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time,domain AS domain,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainEstablishlatency\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/相关域名服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673343810600d32709\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"相关域名服务质量-重传率\",\n \"createTime\" : 1673343930283,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a4ba0a05193ac16fa312241ebeb15b40\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 77,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 149005022,\\n \\\"result_size\\\": 74697,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0031],\\n [\\\"1672900992\\\", 0.0039],\\n [\\\"1672901856\\\", 0.0015],\\n [\\\"1672902720\\\", 0.0035],\\n [\\\"1672903584\\\", 0.0012],\\n [\\\"1672904448\\\", 0.0021],\\n [\\\"1672905312\\\", 0.0011],\\n [\\\"1672906176\\\", 4.0E-4],\\n [\\\"1672907040\\\", 0.0013],\\n [\\\"1672907904\\\", 0.0041],\\n [\\\"1672908768\\\", 0.0019],\\n [\\\"1672909632\\\", 0.0021],\\n [\\\"1672910496\\\", 0.0039],\\n [\\\"1672911360\\\", 0.001],\\n [\\\"1672912224\\\", 0.0013],\\n [\\\"1672913088\\\", 0.0017],\\n [\\\"1672913952\\\", 0.001],\\n [\\\"1672914816\\\", 0.0025],\\n [\\\"1672915680\\\", 0.0017],\\n [\\\"1672916544\\\", 0.0014],\\n [\\\"1672917408\\\", 0.003],\\n [\\\"1672918272\\\", 0.0023],\\n [\\\"1672919136\\\", 0.0012],\\n [\\\"1672920000\\\", 0.0058],\\n [\\\"1672920864\\\", 0.0018],\\n [\\\"1672921728\\\", 0.0027],\\n [\\\"1672922592\\\", 0.0021],\\n [\\\"1672923456\\\", 0.0022],\\n [\\\"1672924320\\\", 0.0026],\\n [\\\"1672925184\\\", 0.0026],\\n [\\\"1672926048\\\", 0.0017],\\n [\\\"1672926912\\\", 0.0014],\\n [\\\"1672927776\\\", 0.0023],\\n [\\\"1672928640\\\", 0.0037],\\n [\\\"1672929504\\\", 0.003],\\n [\\\"1672930368\\\", 0.0021],\\n [\\\"1672931232\\\", 0.0019],\\n [\\\"1672932096\\\", 0.0021],\\n [\\\"1672932960\\\", 0.0021],\\n [\\\"1672933824\\\", 0.0028],\\n [\\\"1672934688\\\", 0.0014],\\n [\\\"1672935552\\\", 0.0029],\\n [\\\"1672936416\\\", 0.0026],\\n [\\\"1672937280\\\", 0.002],\\n [\\\"1672938144\\\", 0.0023],\\n [\\\"1672939008\\\", 0.0024],\\n [\\\"1672939872\\\", 0.0028],\\n [\\\"1672940736\\\", 0.0023],\\n [\\\"1672941600\\\", 6.0E-4],\\n [\\\"1672942464\\\", 0.002],\\n [\\\"1672943328\\\", 0.0029],\\n [\\\"1672944192\\\", 0.0028],\\n [\\\"1672945056\\\", 0.0011],\\n [\\\"1672945920\\\", 0.0016],\\n [\\\"1672946784\\\", 0.0043],\\n [\\\"1672947648\\\", 0.0011],\\n [\\\"1672948512\\\", 0.0029],\\n [\\\"1672949376\\\", 0.0018],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.0023],\\n [\\\"1672951968\\\", 0.0012],\\n [\\\"1672952832\\\", 0.0028],\\n [\\\"1672953696\\\", 0.0037],\\n [\\\"1672954560\\\", 0.0011],\\n [\\\"1672955424\\\", 0.0015],\\n [\\\"1672956288\\\", 0.0031],\\n [\\\"1672957152\\\", 0.0026],\\n [\\\"1672958016\\\", 0.0026],\\n [\\\"1672958880\\\", 0.0026],\\n [\\\"1672959744\\\", 0.002],\\n [\\\"1672960608\\\", 0.0041],\\n [\\\"1672961472\\\", 0.0035],\\n [\\\"1672962336\\\", 8.0E-4],\\n [\\\"1672963200\\\", 0.0015],\\n [\\\"1672964064\\\", 0.0015],\\n [\\\"1672964928\\\", 0.0043],\\n [\\\"1672965792\\\", 0.0022],\\n [\\\"1672966656\\\", 0.0028],\\n [\\\"1672967520\\\", 0.0012],\\n [\\\"1672968384\\\", 0.0029],\\n [\\\"1672969248\\\", 0.0012],\\n [\\\"1672970112\\\", 0.002],\\n [\\\"1672970976\\\", 0.0014],\\n [\\\"1672971840\\\", 0.0023],\\n [\\\"1672972704\\\", 0.0019],\\n [\\\"1672973568\\\", 0.001],\\n [\\\"1672974432\\\", 0.0016],\\n [\\\"1672975296\\\", 0.0026],\\n [\\\"1672976160\\\", 0.0012],\\n [\\\"1672977024\\\", 0.0046],\\n [\\\"1672977888\\\", 0.0012],\\n [\\\"1672978752\\\", 0.0018],\\n [\\\"1672979616\\\", 0.0015],\\n [\\\"1672980480\\\", 0.0029],\\n [\\\"1672981344\\\", 0.0018],\\n [\\\"1672982208\\\", 0.0017],\\n [\\\"1672983072\\\", 0.0037],\\n [\\\"1672983936\\\", 0.0023],\\n [\\\"1672984800\\\", 0.0013],\\n [\\\"1672985664\\\", 0.0021],\\n [\\\"1672986528\\\", 0.0012]\\n ],\\n \\\"legend\\\": \\\"alicdn.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0031,\\n \\\"last\\\": 0.0012,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0029,\\n \\\"p90\\\": 0.0012,\\n \\\"max\\\": 0.0058\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.5464],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"xiaoying.tv\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.5464\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0293],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0131],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0.0136],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"afunapp.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0293\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0453],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0.0788],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"miaozhen.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0788\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.0559],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"svw-volkswagen.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0559\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0.0468],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.015],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"meiyintutu.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0468\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0485],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0.013],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"inke.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.0485\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0.1433],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"59wanmei.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1433\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.1515],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"openbuss.com\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.1515\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0.0378],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0.061],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"kkyd.cn\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.061\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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/qualityOfService\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') as stat_time, domain AS domain,ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)) DESC LIMIT 10 ) GROUP BY stat_time,domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpDomainPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/被访问量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672975852851d5534\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"被访问量\",\n \"createTime\" : null,\n \"updateTime\" : 1673576569523,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpCount\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"endTime\",\n \"value\" : \"1672986959\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673576565486\\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\" : \"Object\",\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\" : \"1673576565486\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(distinct(client_ip)) AS cleint_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpClientIpCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/被访问量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422284984d66398\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"被访问量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1673422665083,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIpCountTrend\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:37:26\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> ip [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 286]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${ip} [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 284]\\\\n---- at Row:20~20,Col:30~102\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\",q,parameter);\\\\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-01-11 07:37:26\",\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\" : \"The following has evaluated to null or missing:\\\\n==> ip [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 286]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${ip} [in template \\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\" at line 2, column 284]\\\\n---- at Row:20~20,Col:30~102\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"entityDetailIpClientIpCountTrend\\\\\\\",q,parameter);\\\\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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, count(distinct(client_ip)) AS client_ip_count FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpClientIpCountTrend\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/ip/链路信息可视化.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673345380636d44104\",\n \"script\" : null,\n \"groupId\" : \"cf279631553b40ff8f7080a099252033\",\n \"name\" : \"链路信息可视化\",\n \"createTime\" : null,\n \"updateTime\" : 1692262008608,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkVisual\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.70.248\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"9e038379216fd929713704e295b73f01\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 48,\\n \\\"rows_read\\\": 2590642,\\n \\\"bytes_read\\\": 144749415,\\n \\\"result_size\\\": 78284,\\n \\\"result_rows\\\": 1010\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0.0595],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0047],\\n [\\\"1672916544\\\", 0.0012],\\n [\\\"1672917408\\\", 0.0111],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 1.0E-4],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0126],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0.1247],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0.0013],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0.0041],\\n [\\\"1672928640\\\", 0.0142],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 5.0E-4],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.001],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0.02],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 8.0E-4],\\n [\\\"1672956288\\\", 0.0278],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0.0028],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.0889],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0.06],\\n [\\\"1672962336\\\", 0.2799],\\n [\\\"1672963200\\\", 0.1538],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0.3801],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.0133],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 6.0E-4],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0.1499],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0.1372],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0041],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0.0111],\\n [\\\"1672985664\\\", 0.0139],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"ctrip\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.02\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3801\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0.0141],\\n [\\\"1672901856\\\", 5.0E-4],\\n [\\\"1672902720\\\", 0.0021],\\n [\\\"1672903584\\\", 0.0614],\\n [\\\"1672904448\\\", 0.0234],\\n [\\\"1672905312\\\", 1.0E-4],\\n [\\\"1672906176\\\", 0.0195],\\n [\\\"1672907040\\\", 0.0358],\\n [\\\"1672907904\\\", 0.0105],\\n [\\\"1672908768\\\", 0.039],\\n [\\\"1672909632\\\", 0.0294],\\n [\\\"1672910496\\\", 0.0666],\\n [\\\"1672911360\\\", 0.0058],\\n [\\\"1672912224\\\", 0.0495],\\n [\\\"1672913088\\\", 0.0014],\\n [\\\"1672913952\\\", 0.0672],\\n [\\\"1672914816\\\", 0.0172],\\n [\\\"1672915680\\\", 0.081],\\n [\\\"1672916544\\\", 0.0117],\\n [\\\"1672917408\\\", 0.01],\\n [\\\"1672918272\\\", 0.0166],\\n [\\\"1672919136\\\", 0.0286],\\n [\\\"1672920000\\\", 0.0212],\\n [\\\"1672920864\\\", 0.0978],\\n [\\\"1672921728\\\", 0.0299],\\n [\\\"1672922592\\\", 0.0874],\\n [\\\"1672923456\\\", 0.0928],\\n [\\\"1672924320\\\", 0.0288],\\n [\\\"1672925184\\\", 0.1264],\\n [\\\"1672926048\\\", 0.0387],\\n [\\\"1672926912\\\", 5.0E-4],\\n [\\\"1672927776\\\", 0.0962],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0.0045],\\n [\\\"1672930368\\\", 0.0412],\\n [\\\"1672931232\\\", 0.069],\\n [\\\"1672932096\\\", 0.0059],\\n [\\\"1672932960\\\", 0.034],\\n [\\\"1672933824\\\", 0.3147],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0.021],\\n [\\\"1672936416\\\", 0.3951],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0.088],\\n [\\\"1672939008\\\", 0.0011],\\n [\\\"1672939872\\\", 0.0995],\\n [\\\"1672940736\\\", 0.0539],\\n [\\\"1672941600\\\", 0.0775],\\n [\\\"1672942464\\\", 0.0248],\\n [\\\"1672943328\\\", 0.0088],\\n [\\\"1672944192\\\", 0.0564],\\n [\\\"1672945056\\\", 0.0165],\\n [\\\"1672945920\\\", 0.0011],\\n [\\\"1672946784\\\", 0.0138],\\n [\\\"1672947648\\\", 0.001],\\n [\\\"1672948512\\\", 0.1544],\\n [\\\"1672949376\\\", 0.0297],\\n [\\\"1672950240\\\", 0.0118],\\n [\\\"1672951104\\\", 0.0615],\\n [\\\"1672951968\\\", 0.011],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0.0025],\\n [\\\"1672954560\\\", 0.0546],\\n [\\\"1672955424\\\", 0.0461],\\n [\\\"1672956288\\\", 0.0091],\\n [\\\"1672957152\\\", 0.0037],\\n [\\\"1672958016\\\", 0.0231],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.1006],\\n [\\\"1672960608\\\", 0.0697],\\n [\\\"1672961472\\\", 0.1441],\\n [\\\"1672962336\\\", 0.0044],\\n [\\\"1672963200\\\", 0.1444],\\n [\\\"1672964064\\\", 0.0048],\\n [\\\"1672964928\\\", 0.0838],\\n [\\\"1672965792\\\", 0.1883],\\n [\\\"1672966656\\\", 0.0244],\\n [\\\"1672967520\\\", 0.0887],\\n [\\\"1672968384\\\", 0.0581],\\n [\\\"1672969248\\\", 0.0105],\\n [\\\"1672970112\\\", 0.0602],\\n [\\\"1672970976\\\", 0.0743],\\n [\\\"1672971840\\\", 0.001],\\n [\\\"1672972704\\\", 0.1158],\\n [\\\"1672973568\\\", 0.08],\\n [\\\"1672974432\\\", 0.0989],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0.0793],\\n [\\\"1672977024\\\", 0.0728],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0.0157],\\n [\\\"1672979616\\\", 0.0209],\\n [\\\"1672980480\\\", 0.1119],\\n [\\\"1672981344\\\", 0.0049],\\n [\\\"1672982208\\\", 0.0541],\\n [\\\"1672983072\\\", 0.0555],\\n [\\\"1672983936\\\", 0.103],\\n [\\\"1672984800\\\", 0.1052],\\n [\\\"1672985664\\\", 0.0305],\\n [\\\"1672986528\\\", 0.1758]\\n ],\\n \\\"legend\\\": \\\"meitu\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0.1758,\\n \\\"avg\\\": \\\"0.05\\\",\\n \\\"p50\\\": 0.0088,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3951\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0299],\\n [\\\"1672900992\\\", 0.0311],\\n [\\\"1672901856\\\", 0.0274],\\n [\\\"1672902720\\\", 0.0334],\\n [\\\"1672903584\\\", 0.0355],\\n [\\\"1672904448\\\", 0.0292],\\n [\\\"1672905312\\\", 0.0302],\\n [\\\"1672906176\\\", 0.0349],\\n [\\\"1672907040\\\", 0.0331],\\n [\\\"1672907904\\\", 0.037],\\n [\\\"1672908768\\\", 0.0374],\\n [\\\"1672909632\\\", 0.0367],\\n [\\\"1672910496\\\", 0.0334],\\n [\\\"1672911360\\\", 0.0285],\\n [\\\"1672912224\\\", 0.0352],\\n [\\\"1672913088\\\", 0.0317],\\n [\\\"1672913952\\\", 0.0338],\\n [\\\"1672914816\\\", 0.0373],\\n [\\\"1672915680\\\", 0.0338],\\n [\\\"1672916544\\\", 0.0295],\\n [\\\"1672917408\\\", 0.0321],\\n [\\\"1672918272\\\", 0.0476],\\n [\\\"1672919136\\\", 0.0357],\\n [\\\"1672920000\\\", 0.0394],\\n [\\\"1672920864\\\", 0.04],\\n [\\\"1672921728\\\", 0.032],\\n [\\\"1672922592\\\", 0.037],\\n [\\\"1672923456\\\", 0.0337],\\n [\\\"1672924320\\\", 0.0242],\\n [\\\"1672925184\\\", 0.0345],\\n [\\\"1672926048\\\", 0.0369],\\n [\\\"1672926912\\\", 0.0311],\\n [\\\"1672927776\\\", 0.0211],\\n [\\\"1672928640\\\", 0.0338],\\n [\\\"1672929504\\\", 0.0284],\\n [\\\"1672930368\\\", 0.0279],\\n [\\\"1672931232\\\", 0.0338],\\n [\\\"1672932096\\\", 0.0396],\\n [\\\"1672932960\\\", 0.032],\\n [\\\"1672933824\\\", 0.0367],\\n [\\\"1672934688\\\", 0.035],\\n [\\\"1672935552\\\", 0.0363],\\n [\\\"1672936416\\\", 0.0337],\\n [\\\"1672937280\\\", 0.0315],\\n [\\\"1672938144\\\", 0.0289],\\n [\\\"1672939008\\\", 0.0291],\\n [\\\"1672939872\\\", 0.0364],\\n [\\\"1672940736\\\", 0.0366],\\n [\\\"1672941600\\\", 0.0337],\\n [\\\"1672942464\\\", 0.0321],\\n [\\\"1672943328\\\", 0.037],\\n [\\\"1672944192\\\", 0.0351],\\n [\\\"1672945056\\\", 0.0384],\\n [\\\"1672945920\\\", 0.0252],\\n [\\\"1672946784\\\", 0.0391],\\n [\\\"1672947648\\\", 0.0385],\\n [\\\"1672948512\\\", 0.0444],\\n [\\\"1672949376\\\", 0.0326],\\n [\\\"1672950240\\\", 0.0297],\\n [\\\"1672951104\\\", 0.0347],\\n [\\\"1672951968\\\", 0.0278],\\n [\\\"1672952832\\\", 0.0353],\\n [\\\"1672953696\\\", 0.0378],\\n [\\\"1672954560\\\", 0.0345],\\n [\\\"1672955424\\\", 0.0347],\\n [\\\"1672956288\\\", 0.037],\\n [\\\"1672957152\\\", 0.0281],\\n [\\\"1672958016\\\", 0.0341],\\n [\\\"1672958880\\\", 0.029],\\n [\\\"1672959744\\\", 0.0308],\\n [\\\"1672960608\\\", 0.0291],\\n [\\\"1672961472\\\", 0.0324],\\n [\\\"1672962336\\\", 0.0338],\\n [\\\"1672963200\\\", 0.0238],\\n [\\\"1672964064\\\", 0.0354],\\n [\\\"1672964928\\\", 0.032],\\n [\\\"1672965792\\\", 0.0358],\\n [\\\"1672966656\\\", 0.0304],\\n [\\\"1672967520\\\", 0.0368],\\n [\\\"1672968384\\\", 0.0292],\\n [\\\"1672969248\\\", 0.0282],\\n [\\\"1672970112\\\", 0.0339],\\n [\\\"1672970976\\\", 0.0376],\\n [\\\"1672971840\\\", 0.0338],\\n [\\\"1672972704\\\", 0.0309],\\n [\\\"1672973568\\\", 0.0356],\\n [\\\"1672974432\\\", 0.0259],\\n [\\\"1672975296\\\", 0.0339],\\n [\\\"1672976160\\\", 0.0345],\\n [\\\"1672977024\\\", 0.0347],\\n [\\\"1672977888\\\", 0.0294],\\n [\\\"1672978752\\\", 0.0306],\\n [\\\"1672979616\\\", 0.0329],\\n [\\\"1672980480\\\", 0.0391],\\n [\\\"1672981344\\\", 0.0281],\\n [\\\"1672982208\\\", 0.03],\\n [\\\"1672983072\\\", 0.025],\\n [\\\"1672983936\\\", 0.0213],\\n [\\\"1672984800\\\", 0.0299],\\n [\\\"1672985664\\\", 0.0269],\\n [\\\"1672986528\\\", 0.0499]\\n ],\\n \\\"legend\\\": \\\"netease_cloud_music\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0299,\\n \\\"last\\\": 0.0499,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.037,\\n \\\"p90\\\": 0.0294,\\n \\\"max\\\": 0.0499\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0016],\\n [\\\"1672900992\\\", 0.0385],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0.033],\\n [\\\"1672903584\\\", 0.0612],\\n [\\\"1672904448\\\", 0.0676],\\n [\\\"1672905312\\\", 0.0551],\\n [\\\"1672906176\\\", 0.0277],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0.0393],\\n [\\\"1672908768\\\", 0.0051],\\n [\\\"1672909632\\\", 0.0378],\\n [\\\"1672910496\\\", 9.0E-4],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0.0539],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0134],\\n [\\\"1672914816\\\", 0.0598],\\n [\\\"1672915680\\\", 0.0403],\\n [\\\"1672916544\\\", 0.0192],\\n [\\\"1672917408\\\", 0.0173],\\n [\\\"1672918272\\\", 0.0751],\\n [\\\"1672919136\\\", 0.1379],\\n [\\\"1672920000\\\", 0.1531],\\n [\\\"1672920864\\\", 0.1435],\\n [\\\"1672921728\\\", 0.0506],\\n [\\\"1672922592\\\", 0.0656],\\n [\\\"1672923456\\\", 0.014],\\n [\\\"1672924320\\\", 0.0299],\\n [\\\"1672925184\\\", 0.1315],\\n [\\\"1672926048\\\", 0.1678],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0.0215],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0.0069],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0842],\\n [\\\"1672932960\\\", 0.086],\\n [\\\"1672933824\\\", 0.0688],\\n [\\\"1672934688\\\", 0.043],\\n [\\\"1672935552\\\", 0.0131],\\n [\\\"1672936416\\\", 0.1145],\\n [\\\"1672937280\\\", 0.0278],\\n [\\\"1672938144\\\", 0.0011],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0.0145],\\n [\\\"1672940736\\\", 2.0E-4],\\n [\\\"1672941600\\\", 0.0023],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0.0077],\\n [\\\"1672944192\\\", 0.0478],\\n [\\\"1672945056\\\", 0.0062],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0.0042],\\n [\\\"1672948512\\\", 0.0045],\\n [\\\"1672949376\\\", 4.0E-4],\\n [\\\"1672950240\\\", 0.0175],\\n [\\\"1672951104\\\", 0.0732],\\n [\\\"1672951968\\\", 0.0056],\\n [\\\"1672952832\\\", 5.0E-4],\\n [\\\"1672953696\\\", 8.0E-4],\\n [\\\"1672954560\\\", 5.0E-4],\\n [\\\"1672955424\\\", 0.0109],\\n [\\\"1672956288\\\", 0.0115],\\n [\\\"1672957152\\\", 0.0099],\\n [\\\"1672958016\\\", 0.0196],\\n [\\\"1672958880\\\", 0.0016],\\n [\\\"1672959744\\\", 7.0E-4],\\n [\\\"1672960608\\\", 0.0058],\\n [\\\"1672961472\\\", 0.0086],\\n [\\\"1672962336\\\", 0.0166],\\n [\\\"1672963200\\\", 0.0128],\\n [\\\"1672964064\\\", 0.0011],\\n [\\\"1672964928\\\", 0.0011],\\n [\\\"1672965792\\\", 0.0011],\\n [\\\"1672966656\\\", 0.0116],\\n [\\\"1672967520\\\", 0.0099],\\n [\\\"1672968384\\\", 2.0E-4],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.0116],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0.058],\\n [\\\"1672973568\\\", 1.0E-4],\\n [\\\"1672974432\\\", 0.0242],\\n [\\\"1672975296\\\", 0.0158],\\n [\\\"1672976160\\\", 0.0164],\\n [\\\"1672977024\\\", 0.0318],\\n [\\\"1672977888\\\", 0.0075],\\n [\\\"1672978752\\\", 0.0189],\\n [\\\"1672979616\\\", 0.0341],\\n [\\\"1672980480\\\", 0.0025],\\n [\\\"1672981344\\\", 0.0056],\\n [\\\"1672982208\\\", 0.0286],\\n [\\\"1672983072\\\", 0.0099],\\n [\\\"1672983936\\\", 0.0035],\\n [\\\"1672984800\\\", 0.0164],\\n [\\\"1672985664\\\", 0.0375],\\n [\\\"1672986528\\\", 0.0188]\\n ],\\n \\\"legend\\\": \\\"windows_update\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0016,\\n \\\"last\\\": 0.0188,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0077,\\n \\\"p90\\\": 0.0075,\\n \\\"max\\\": 0.1678\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0244],\\n [\\\"1672900992\\\", 0.0252],\\n [\\\"1672901856\\\", 0.0406],\\n [\\\"1672902720\\\", 0.0252],\\n [\\\"1672903584\\\", 0.0398],\\n [\\\"1672904448\\\", 0.0395],\\n [\\\"1672905312\\\", 0.0262],\\n [\\\"1672906176\\\", 0.032],\\n [\\\"1672907040\\\", 0.0287],\\n [\\\"1672907904\\\", 0.0386],\\n [\\\"1672908768\\\", 0.0233],\\n [\\\"1672909632\\\", 0.0281],\\n [\\\"1672910496\\\", 0.0234],\\n [\\\"1672911360\\\", 0.0366],\\n [\\\"1672912224\\\", 0.0352],\\n [\\\"1672913088\\\", 0.039],\\n [\\\"1672913952\\\", 0.0377],\\n [\\\"1672914816\\\", 0.0339],\\n [\\\"1672915680\\\", 0.035],\\n [\\\"1672916544\\\", 0.0424],\\n [\\\"1672917408\\\", 0.023],\\n [\\\"1672918272\\\", 0.0274],\\n [\\\"1672919136\\\", 0.0446],\\n [\\\"1672920000\\\", 0.0256],\\n [\\\"1672920864\\\", 0.0301],\\n [\\\"1672921728\\\", 0.0358],\\n [\\\"1672922592\\\", 0.0387],\\n [\\\"1672923456\\\", 0.0425],\\n [\\\"1672924320\\\", 0.0472],\\n [\\\"1672925184\\\", 0.0384],\\n [\\\"1672926048\\\", 0.0347],\\n [\\\"1672926912\\\", 0.0287],\\n [\\\"1672927776\\\", 0.0173],\\n [\\\"1672928640\\\", 0.0327],\\n [\\\"1672929504\\\", 0.0351],\\n [\\\"1672930368\\\", 0.0345],\\n [\\\"1672931232\\\", 0.0357],\\n [\\\"1672932096\\\", 0.0291],\\n [\\\"1672932960\\\", 0.036],\\n [\\\"1672933824\\\", 0.0284],\\n [\\\"1672934688\\\", 0.0373],\\n [\\\"1672935552\\\", 0.0415],\\n [\\\"1672936416\\\", 0.0366],\\n [\\\"1672937280\\\", 0.0264],\\n [\\\"1672938144\\\", 0.0307],\\n [\\\"1672939008\\\", 0.0369],\\n [\\\"1672939872\\\", 0.0408],\\n [\\\"1672940736\\\", 0.0221],\\n [\\\"1672941600\\\", 0.0267],\\n [\\\"1672942464\\\", 0.0345],\\n [\\\"1672943328\\\", 0.0192],\\n [\\\"1672944192\\\", 0.0368],\\n [\\\"1672945056\\\", 0.0324],\\n [\\\"1672945920\\\", 0.0299],\\n [\\\"1672946784\\\", 0.022],\\n [\\\"1672947648\\\", 0.0279],\\n [\\\"1672948512\\\", 0.0432],\\n [\\\"1672949376\\\", 0.0414],\\n [\\\"1672950240\\\", 0.0383],\\n [\\\"1672951104\\\", 0.0407],\\n [\\\"1672951968\\\", 0.0333],\\n [\\\"1672952832\\\", 0.0321],\\n [\\\"1672953696\\\", 0.027],\\n [\\\"1672954560\\\", 0.0284],\\n [\\\"1672955424\\\", 0.0231],\\n [\\\"1672956288\\\", 0.0497],\\n [\\\"1672957152\\\", 0.0283],\\n [\\\"1672958016\\\", 0.0259],\\n [\\\"1672958880\\\", 0.0273],\\n [\\\"1672959744\\\", 0.0284],\\n [\\\"1672960608\\\", 0.0268],\\n [\\\"1672961472\\\", 0.0333],\\n [\\\"1672962336\\\", 0.0305],\\n [\\\"1672963200\\\", 0.0355],\\n [\\\"1672964064\\\", 0.0262],\\n [\\\"1672964928\\\", 0.0301],\\n [\\\"1672965792\\\", 0.0263],\\n [\\\"1672966656\\\", 0.0236],\\n [\\\"1672967520\\\", 0.0369],\\n [\\\"1672968384\\\", 0.0309],\\n [\\\"1672969248\\\", 0.0364],\\n [\\\"1672970112\\\", 0.0399],\\n [\\\"1672970976\\\", 0.0416],\\n [\\\"1672971840\\\", 0.0191],\\n [\\\"1672972704\\\", 0.0321],\\n [\\\"1672973568\\\", 0.0283],\\n [\\\"1672974432\\\", 0.035],\\n [\\\"1672975296\\\", 0.0164],\\n [\\\"1672976160\\\", 0.0514],\\n [\\\"1672977024\\\", 0.0243],\\n [\\\"1672977888\\\", 0.025],\\n [\\\"1672978752\\\", 0.0295],\\n [\\\"1672979616\\\", 0.0263],\\n [\\\"1672980480\\\", 0.0331],\\n [\\\"1672981344\\\", 0.0399],\\n [\\\"1672982208\\\", 0.0334],\\n [\\\"1672983072\\\", 0.041],\\n [\\\"1672983936\\\", 0.0393],\\n [\\\"1672984800\\\", 0.0376],\\n [\\\"1672985664\\\", 0.0297],\\n [\\\"1672986528\\\", 0.051]\\n ],\\n \\\"legend\\\": \\\"bmff\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0244,\\n \\\"last\\\": 0.051,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0192,\\n \\\"p90\\\": 0.025,\\n \\\"max\\\": 0.0514\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0074],\\n [\\\"1672900992\\\", 0.0475],\\n [\\\"1672901856\\\", 0.046],\\n [\\\"1672902720\\\", 0.0284],\\n [\\\"1672903584\\\", 0.0292],\\n [\\\"1672904448\\\", 0.027],\\n [\\\"1672905312\\\", 0.0253],\\n [\\\"1672906176\\\", 0.0203],\\n [\\\"1672907040\\\", 0.0213],\\n [\\\"1672907904\\\", 0.0288],\\n [\\\"1672908768\\\", 0.0346],\\n [\\\"1672909632\\\", 0.0403],\\n [\\\"1672910496\\\", 0.0518],\\n [\\\"1672911360\\\", 0.0277],\\n [\\\"1672912224\\\", 0.0212],\\n [\\\"1672913088\\\", 0.0514],\\n [\\\"1672913952\\\", 0.0266],\\n [\\\"1672914816\\\", 0.048],\\n [\\\"1672915680\\\", 0.0176],\\n [\\\"1672916544\\\", 0.0363],\\n [\\\"1672917408\\\", 0.0313],\\n [\\\"1672918272\\\", 0.0409],\\n [\\\"1672919136\\\", 0.0264],\\n [\\\"1672920000\\\", 0.0242],\\n [\\\"1672920864\\\", 0.0177],\\n [\\\"1672921728\\\", 0.0348],\\n [\\\"1672922592\\\", 0.0484],\\n [\\\"1672923456\\\", 0.0088],\\n [\\\"1672924320\\\", 0.0259],\\n [\\\"1672925184\\\", 0.0332],\\n [\\\"1672926048\\\", 0.0548],\\n [\\\"1672926912\\\", 0.0291],\\n [\\\"1672927776\\\", 0.0199],\\n [\\\"1672928640\\\", 0.0307],\\n [\\\"1672929504\\\", 0.0333],\\n [\\\"1672930368\\\", 0.0362],\\n [\\\"1672931232\\\", 0.045],\\n [\\\"1672932096\\\", 0.0138],\\n [\\\"1672932960\\\", 0.0346],\\n [\\\"1672933824\\\", 0.0416],\\n [\\\"1672934688\\\", 0.0286],\\n [\\\"1672935552\\\", 0.0244],\\n [\\\"1672936416\\\", 0.0357],\\n [\\\"1672937280\\\", 0.0544],\\n [\\\"1672938144\\\", 0.0331],\\n [\\\"1672939008\\\", 0.0267],\\n [\\\"1672939872\\\", 0.0506],\\n [\\\"1672940736\\\", 0.0297],\\n [\\\"1672941600\\\", 0.0217],\\n [\\\"1672942464\\\", 0.0242],\\n [\\\"1672943328\\\", 0.0648],\\n [\\\"1672944192\\\", 0.014],\\n [\\\"1672945056\\\", 0.025],\\n [\\\"1672945920\\\", 0.0318],\\n [\\\"1672946784\\\", 0.0194],\\n [\\\"1672947648\\\", 0.0131],\\n [\\\"1672948512\\\", 0.034],\\n [\\\"1672949376\\\", 0.0396],\\n [\\\"1672950240\\\", 0.053],\\n [\\\"1672951104\\\", 0.0296],\\n [\\\"1672951968\\\", 0.0335],\\n [\\\"1672952832\\\", 0.0225],\\n [\\\"1672953696\\\", 0.0427],\\n [\\\"1672954560\\\", 0.0272],\\n [\\\"1672955424\\\", 0.0311],\\n [\\\"1672956288\\\", 0.0199],\\n [\\\"1672957152\\\", 0.0489],\\n [\\\"1672958016\\\", 0.0131],\\n [\\\"1672958880\\\", 0.028],\\n [\\\"1672959744\\\", 0.0095],\\n [\\\"1672960608\\\", 0.0449],\\n [\\\"1672961472\\\", 0.0458],\\n [\\\"1672962336\\\", 0.0281],\\n [\\\"1672963200\\\", 0.0322],\\n [\\\"1672964064\\\", 0.0095],\\n [\\\"1672964928\\\", 0.0129],\\n [\\\"1672965792\\\", 0.0196],\\n [\\\"1672966656\\\", 0.0446],\\n [\\\"1672967520\\\", 0.0289],\\n [\\\"1672968384\\\", 0.0239],\\n [\\\"1672969248\\\", 0.0331],\\n [\\\"1672970112\\\", 0.0177],\\n [\\\"1672970976\\\", 0.0603],\\n [\\\"1672971840\\\", 0.0169],\\n [\\\"1672972704\\\", 0.0448],\\n [\\\"1672973568\\\", 0.0295],\\n [\\\"1672974432\\\", 0.0394],\\n [\\\"1672975296\\\", 0.0399],\\n [\\\"1672976160\\\", 0.0565],\\n [\\\"1672977024\\\", 0.0321],\\n [\\\"1672977888\\\", 0.0405],\\n [\\\"1672978752\\\", 0.016],\\n [\\\"1672979616\\\", 0.0184],\\n [\\\"1672980480\\\", 0.0405],\\n [\\\"1672981344\\\", 0.0468],\\n [\\\"1672982208\\\", 0.0263],\\n [\\\"1672983072\\\", 0.016],\\n [\\\"1672983936\\\", 0.0331],\\n [\\\"1672984800\\\", 0.0523],\\n [\\\"1672985664\\\", 0.0121],\\n [\\\"1672986528\\\", 0.0406]\\n ],\\n \\\"legend\\\": \\\"uc_browser\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0074,\\n \\\"last\\\": 0.0406,\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"p50\\\": 0.0648,\\n \\\"p90\\\": 0.0405,\\n \\\"max\\\": 0.0648\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0.0438],\\n [\\\"1672900992\\\", 0.0404],\\n [\\\"1672901856\\\", 0.0433],\\n [\\\"1672902720\\\", 0.0396],\\n [\\\"1672903584\\\", 0.0396],\\n [\\\"1672904448\\\", 0.0409],\\n [\\\"1672905312\\\", 0.0347],\\n [\\\"1672906176\\\", 0.0513],\\n [\\\"1672907040\\\", 0.0465],\\n [\\\"1672907904\\\", 0.0481],\\n [\\\"1672908768\\\", 0.0429],\\n [\\\"1672909632\\\", 0.0528],\\n [\\\"1672910496\\\", 0.0434],\\n [\\\"1672911360\\\", 0.0396],\\n [\\\"1672912224\\\", 0.0378],\\n [\\\"1672913088\\\", 0.0403],\\n [\\\"1672913952\\\", 0.0453],\\n [\\\"1672914816\\\", 0.0423],\\n [\\\"1672915680\\\", 0.0501],\\n [\\\"1672916544\\\", 0.0454],\\n [\\\"1672917408\\\", 0.0457],\\n [\\\"1672918272\\\", 0.0479],\\n [\\\"1672919136\\\", 0.0399],\\n [\\\"1672920000\\\", 0.0425],\\n [\\\"1672920864\\\", 0.042],\\n [\\\"1672921728\\\", 0.0442],\\n [\\\"1672922592\\\", 0.0429],\\n [\\\"1672923456\\\", 0.0465],\\n [\\\"1672924320\\\", 0.0474],\\n [\\\"1672925184\\\", 0.053],\\n [\\\"1672926048\\\", 0.052],\\n [\\\"1672926912\\\", 0.0445],\\n [\\\"1672927776\\\", 0.0528],\\n [\\\"1672928640\\\", 0.0512],\\n [\\\"1672929504\\\", 0.0382],\\n [\\\"1672930368\\\", 0.0436],\\n [\\\"1672931232\\\", 0.0489],\\n [\\\"1672932096\\\", 0.0485],\\n [\\\"1672932960\\\", 0.0457],\\n [\\\"1672933824\\\", 0.0419],\\n [\\\"1672934688\\\", 0.0435],\\n [\\\"1672935552\\\", 0.0511],\\n [\\\"1672936416\\\", 0.0462],\\n [\\\"1672937280\\\", 0.0413],\\n [\\\"1672938144\\\", 0.0483],\\n [\\\"1672939008\\\", 0.041],\\n [\\\"1672939872\\\", 0.0451],\\n [\\\"1672940736\\\", 0.0426],\\n [\\\"1672941600\\\", 0.0451],\\n [\\\"1672942464\\\", 0.0454],\\n [\\\"1672943328\\\", 0.044],\\n [\\\"1672944192\\\", 0.0406],\\n [\\\"1672945056\\\", 0.0462],\\n [\\\"1672945920\\\", 0.0503],\\n [\\\"1672946784\\\", 0.0469],\\n [\\\"1672947648\\\", 0.039],\\n [\\\"1672948512\\\", 0.0527],\\n [\\\"1672949376\\\", 0.0469],\\n [\\\"1672950240\\\", 0.0472],\\n [\\\"1672951104\\\", 0.0449],\\n [\\\"1672951968\\\", 0.0542],\\n [\\\"1672952832\\\", 0.0379],\\n [\\\"1672953696\\\", 0.0488],\\n [\\\"1672954560\\\", 0.0469],\\n [\\\"1672955424\\\", 0.0406],\\n [\\\"1672956288\\\", 0.0505],\\n [\\\"1672957152\\\", 0.0444],\\n [\\\"1672958016\\\", 0.0479],\\n [\\\"1672958880\\\", 0.0406],\\n [\\\"1672959744\\\", 0.0427],\\n [\\\"1672960608\\\", 0.0367],\\n [\\\"1672961472\\\", 0.0507],\\n [\\\"1672962336\\\", 0.0462],\\n [\\\"1672963200\\\", 0.0444],\\n [\\\"1672964064\\\", 0.0553],\\n [\\\"1672964928\\\", 0.044],\\n [\\\"1672965792\\\", 0.0439],\\n [\\\"1672966656\\\", 0.0423],\\n [\\\"1672967520\\\", 0.0387],\\n [\\\"1672968384\\\", 0.0434],\\n [\\\"1672969248\\\", 0.051],\\n [\\\"1672970112\\\", 0.0455],\\n [\\\"1672970976\\\", 0.0382],\\n [\\\"1672971840\\\", 0.0428],\\n [\\\"1672972704\\\", 0.0495],\\n [\\\"1672973568\\\", 0.0441],\\n [\\\"1672974432\\\", 0.0496],\\n [\\\"1672975296\\\", 0.0467],\\n [\\\"1672976160\\\", 0.043],\\n [\\\"1672977024\\\", 0.0423],\\n [\\\"1672977888\\\", 0.0361],\\n [\\\"1672978752\\\", 0.0419],\\n [\\\"1672979616\\\", 0.045],\\n [\\\"1672980480\\\", 0.0468],\\n [\\\"1672981344\\\", 0.0453],\\n [\\\"1672982208\\\", 0.0333],\\n [\\\"1672983072\\\", 0.038],\\n [\\\"1672983936\\\", 0.0347],\\n [\\\"1672984800\\\", 0.0477],\\n [\\\"1672985664\\\", 0.0382],\\n [\\\"1672986528\\\", 0.0536]\\n ],\\n \\\"legend\\\": \\\"kuaishou\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0438,\\n \\\"last\\\": 0.0536,\\n \\\"avg\\\": \\\"0.04\\\",\\n \\\"p50\\\": 0.044,\\n \\\"p90\\\": 0.0361,\\n \\\"max\\\": 0.0553\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.0019],\\n [\\\"1672914816\\\", 0.0055],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 1.0E-4],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0.0519],\\n [\\\"1672932096\\\", 0],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0.0036],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0.0063],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0.0041],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0.0281],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0.0047],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"kuwo\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0.0047,\\n \\\"max\\\": 0.0519\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0.037],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0.0887],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0.0312],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0.0256],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0.0455],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0.08],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.3339],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0.0556],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0.0498],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0.1143],\\n [\\\"1672948512\\\", 0.0519],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0.3636],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0.0909],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 0.0333],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0.098],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0.2005],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0.0705],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0.1142],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"ocsp\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.02\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.3636\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1672900128\\\", 0],\\n [\\\"1672900992\\\", 0],\\n [\\\"1672901856\\\", 0],\\n [\\\"1672902720\\\", 0],\\n [\\\"1672903584\\\", 0],\\n [\\\"1672904448\\\", 0],\\n [\\\"1672905312\\\", 0],\\n [\\\"1672906176\\\", 0],\\n [\\\"1672907040\\\", 0],\\n [\\\"1672907904\\\", 0],\\n [\\\"1672908768\\\", 0],\\n [\\\"1672909632\\\", 0],\\n [\\\"1672910496\\\", 0],\\n [\\\"1672911360\\\", 0],\\n [\\\"1672912224\\\", 0],\\n [\\\"1672913088\\\", 0],\\n [\\\"1672913952\\\", 0],\\n [\\\"1672914816\\\", 0],\\n [\\\"1672915680\\\", 0],\\n [\\\"1672916544\\\", 0],\\n [\\\"1672917408\\\", 0],\\n [\\\"1672918272\\\", 0],\\n [\\\"1672919136\\\", 0],\\n [\\\"1672920000\\\", 0],\\n [\\\"1672920864\\\", 0],\\n [\\\"1672921728\\\", 0],\\n [\\\"1672922592\\\", 0],\\n [\\\"1672923456\\\", 0],\\n [\\\"1672924320\\\", 0],\\n [\\\"1672925184\\\", 0],\\n [\\\"1672926048\\\", 0],\\n [\\\"1672926912\\\", 0],\\n [\\\"1672927776\\\", 0],\\n [\\\"1672928640\\\", 0],\\n [\\\"1672929504\\\", 0],\\n [\\\"1672930368\\\", 0],\\n [\\\"1672931232\\\", 0],\\n [\\\"1672932096\\\", 0.0032],\\n [\\\"1672932960\\\", 0],\\n [\\\"1672933824\\\", 0],\\n [\\\"1672934688\\\", 0],\\n [\\\"1672935552\\\", 0],\\n [\\\"1672936416\\\", 0],\\n [\\\"1672937280\\\", 0.0612],\\n [\\\"1672938144\\\", 0],\\n [\\\"1672939008\\\", 0],\\n [\\\"1672939872\\\", 0],\\n [\\\"1672940736\\\", 0],\\n [\\\"1672941600\\\", 0],\\n [\\\"1672942464\\\", 0],\\n [\\\"1672943328\\\", 0],\\n [\\\"1672944192\\\", 0],\\n [\\\"1672945056\\\", 0],\\n [\\\"1672945920\\\", 0],\\n [\\\"1672946784\\\", 0],\\n [\\\"1672947648\\\", 0],\\n [\\\"1672948512\\\", 0],\\n [\\\"1672949376\\\", 0],\\n [\\\"1672950240\\\", 0],\\n [\\\"1672951104\\\", 0],\\n [\\\"1672951968\\\", 0],\\n [\\\"1672952832\\\", 0],\\n [\\\"1672953696\\\", 0],\\n [\\\"1672954560\\\", 0],\\n [\\\"1672955424\\\", 0],\\n [\\\"1672956288\\\", 0],\\n [\\\"1672957152\\\", 0.2683],\\n [\\\"1672958016\\\", 0],\\n [\\\"1672958880\\\", 0],\\n [\\\"1672959744\\\", 0.2857],\\n [\\\"1672960608\\\", 0],\\n [\\\"1672961472\\\", 0],\\n [\\\"1672962336\\\", 1.0E-4],\\n [\\\"1672963200\\\", 0],\\n [\\\"1672964064\\\", 0],\\n [\\\"1672964928\\\", 0],\\n [\\\"1672965792\\\", 0],\\n [\\\"1672966656\\\", 0],\\n [\\\"1672967520\\\", 0],\\n [\\\"1672968384\\\", 0],\\n [\\\"1672969248\\\", 0],\\n [\\\"1672970112\\\", 0],\\n [\\\"1672970976\\\", 0],\\n [\\\"1672971840\\\", 0],\\n [\\\"1672972704\\\", 0],\\n [\\\"1672973568\\\", 0],\\n [\\\"1672974432\\\", 0],\\n [\\\"1672975296\\\", 0],\\n [\\\"1672976160\\\", 0],\\n [\\\"1672977024\\\", 0],\\n [\\\"1672977888\\\", 0],\\n [\\\"1672978752\\\", 0],\\n [\\\"1672979616\\\", 0],\\n [\\\"1672980480\\\", 0],\\n [\\\"1672981344\\\", 0],\\n [\\\"1672982208\\\", 0],\\n [\\\"1672983072\\\", 0],\\n [\\\"1672983936\\\", 0],\\n [\\\"1672984800\\\", 0],\\n [\\\"1672985664\\\", 0],\\n [\\\"1672986528\\\", 0]\\n ],\\n \\\"legend\\\": \\\"apple_music\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.01\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0.2857\\n }\\n }]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"(SELECT in_link_id AS linkID,\\\'in\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip = \\\'${ip}\\\') GROUP BY linkID ORDER BY bytes DESC) UNION ALL (SELECT out_link_id AS linkID,\\\'out\\\' as direction,SUM(sent_bytes + received_bytes) AS bytes,ROUND(AVG(tcp_rtt_ms)) AS latency,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS lossPercent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS retransPercent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id != 0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip = \\\'${ip}\\\') GROUP BY linkID ORDER BY bytes DESC)\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkVisual\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/group.json', '{\n \"properties\" : { },\n \"id\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"app\",\n \"type\" : \"api\",\n \"parentId\" : \"b951951298564cb8aebe3d0ed528629f\",\n \"path\" : \"/app\",\n \"createTime\" : 1673419027006,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/关系--相关DOMAIN.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425561833d59924\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"关系--相关DOMAIN\",\n \"createTime\" : null,\n \"updateTime\" : 1673922237988,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedDomain\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"198aee8aa1e921c1520410aca6b67a1f\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"198aee8aa1e921c1520410aca6b67a1f\",\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\" : \"domain\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app=\\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppRelatedDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/关系--相关服务端IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419205080d35130\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"关系--相关服务端IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921781987,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedServerIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS ip, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app=\\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppRelatedServerIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/告警服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419281351d29330\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"告警服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673419340843,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419354446d21220\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1674876343096,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"fc8ba6d7130f49eca468d182f82231ea\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278264654,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 09:37:57\\\",\\n \\\"message\\\": \\\"404 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-08-08 09:37:57\",\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\" : \"404 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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423674061d95895\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : 1673423762226,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423764767d81779\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1674876387342,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a5c2d257db619099d32e071bc9cd1297\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 38,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 112309884,\\n \\\"result_size\\\": 96,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0\\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\" : \"a5c2d257db619099d32e071bc9cd1297\",\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\" : \"38\",\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\" : \"2590632\",\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\" : \"112309884\",\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\" : \"96\",\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\" : \"ssl_con_latency_value\",\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\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND app = \\\'${appName}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423803101d71143\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673936382209,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1673849797\",\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\" : \"1673936197\",\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\\\": \\\"1ad23c0bbefdf88989e0b27c7fd5c60d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 37,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 112309884,\\n \\\"result_size\\\": 96,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0\\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\" : \"1ad23c0bbefdf88989e0b27c7fd5c60d\",\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\" : \"37\",\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\" : \"2590632\",\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\" : \"112309884\",\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\" : \"96\",\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\" : \"ssl_con_latency_value\",\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\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423565393d77567\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1673936953252,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1673849797\",\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\" : \"1673936197\",\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\\\": \\\"0e9e193973b14012b9a8099a79d65aa0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 9635,\\n \\\"bytes_read\\\": 212960,\\n \\\"result_size\\\": 576,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP50\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP90\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP99\\\": \\\"null\\\",\\n \\\"sslConLatencyValue\\\": \\\"0\\\",\\n \\\"sslConLatencyP50\\\": \\\"0\\\",\\n \\\"sslConLatencyP90\\\": \\\"0\\\",\\n \\\"sslConLatencyP99\\\": \\\"0\\\",\\n \\\"establishLatencyValue\\\": \\\"79\\\",\\n \\\"establishLatencyP50\\\": \\\"80\\\",\\n \\\"establishLatencyP90\\\": \\\"89\\\",\\n \\\"establishLatencyP99\\\": \\\"95\\\",\\n \\\"sequenceGapLossPercentValue\\\": \\\"0\\\",\\n \\\"sequenceGapLossPercentP50\\\": \\\"0\\\",\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0,\\n \\\"pktRetransPercentValue\\\": 0,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0,\\n \\\"pktRetransPercentP99\\\": 0\\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\" : \"0e9e193973b14012b9a8099a79d65aa0\",\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\" : \"9635\",\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\" : \"212960\",\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\" : \"576\",\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\" : \"http_response_latency_value\",\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\" : \"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\" : \"httpResponseLatencyValue\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP99\",\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\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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\" : \"establishLatencyValue\",\n \"value\" : \"79\",\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\" : \"establishLatencyP50\",\n \"value\" : \"80\",\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\" : \"establishLatencyP90\",\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\" : \"establishLatencyP99\",\n \"value\" : \"95\",\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\" : \"sequenceGapLossPercentValue\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/3\' as networkQuantity3;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\nvar data1 = networkQuantity1();\r\nvar data2 = networkQuantity2();\r\nvar data3 = networkQuantity3();\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90;\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50;\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50,${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422990860d16655\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261961290,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"fa9c455fe4afca716225396477d4856f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 223,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 302777793,\\n \\\"result_size\\\": 1337,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"commonIngressLinkId\\\": \\\"257\\\",\\n \\\"bytes\\\": \\\"38612127181\\\",\\n \\\"establishLatency\\\": 77,\\n \\\"sequenceGapLossPercent\\\": 0.0108,\\n \\\"pktRetransPercent\\\": 0.0294\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2049\\\",\\n \\\"bytes\\\": \\\"37737410919\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0094,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1281\\\",\\n \\\"bytes\\\": \\\"37672864868\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1025\\\",\\n \\\"bytes\\\": \\\"37481282941\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2305\\\",\\n \\\"bytes\\\": \\\"37464971930\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0079,\\n \\\"pktRetransPercent\\\": 0.0295\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"769\\\",\\n \\\"bytes\\\": \\\"37246859020\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0307\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2817\\\",\\n \\\"bytes\\\": \\\"36708545510\\\",\\n \\\"establishLatency\\\": 79,\\n \\\"sequenceGapLossPercent\\\": 0.0198,\\n \\\"pktRetransPercent\\\": 0.0317\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"513\\\",\\n \\\"bytes\\\": \\\"36590380389\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0322\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"bytes\\\": \\\"36366281668\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0087,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1793\\\",\\n \\\"bytes\\\": \\\"36300041991\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0289\\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\" : \"fa9c455fe4afca716225396477d4856f\",\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\" : \"223\",\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\" : \"2590632\",\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\" : \"302777793\",\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\" : \"1337\",\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\" : \"10\",\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\" : \"common_ingress_link_id\",\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\" : \"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 \"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\" : \"commonIngressLinkId\",\n \"value\" : \"257\",\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\" : \"bytes\",\n \"value\" : \"38612127181\",\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\" : \"establishLatency\",\n \"value\" : \"77\",\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\" : \"sequenceGapLossPercent\",\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 \"name\" : \"pktRetransPercent\",\n \"value\" : \"0.0294\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423053218d18896\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261944711,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"fa9c455fe4afca716225396477d4856f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 223,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 302777793,\\n \\\"result_size\\\": 1337,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"commonIngressLinkId\\\": \\\"257\\\",\\n \\\"bytes\\\": \\\"38612127181\\\",\\n \\\"establishLatency\\\": 77,\\n \\\"sequenceGapLossPercent\\\": 0.0108,\\n \\\"pktRetransPercent\\\": 0.0294\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2049\\\",\\n \\\"bytes\\\": \\\"37737410919\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0094,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1281\\\",\\n \\\"bytes\\\": \\\"37672864868\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1025\\\",\\n \\\"bytes\\\": \\\"37481282941\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2305\\\",\\n \\\"bytes\\\": \\\"37464971930\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0079,\\n \\\"pktRetransPercent\\\": 0.0295\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"769\\\",\\n \\\"bytes\\\": \\\"37246859020\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0307\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2817\\\",\\n \\\"bytes\\\": \\\"36708545510\\\",\\n \\\"establishLatency\\\": 79,\\n \\\"sequenceGapLossPercent\\\": 0.0198,\\n \\\"pktRetransPercent\\\": 0.0317\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"513\\\",\\n \\\"bytes\\\": \\\"36590380389\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0322\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"bytes\\\": \\\"36366281668\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0087,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1793\\\",\\n \\\"bytes\\\": \\\"36300041991\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0289\\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\" : \"fa9c455fe4afca716225396477d4856f\",\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\" : \"223\",\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\" : \"2590632\",\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\" : \"302777793\",\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\" : \"1337\",\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\" : \"10\",\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\" : \"common_ingress_link_id\",\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\" : \"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 \"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\" : \"commonIngressLinkId\",\n \"value\" : \"257\",\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\" : \"bytes\",\n \"value\" : \"38612127181\",\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\" : \"establishLatency\",\n \"value\" : \"77\",\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\" : \"sequenceGapLossPercent\",\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 \"name\" : \"pktRetransPercent\",\n \"value\" : \"0.0294\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/关系--相关DOMAIN.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425561833d59924\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"关系--相关DOMAIN\",\n \"createTime\" : null,\n \"updateTime\" : 1673922237988,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedDomain\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"198aee8aa1e921c1520410aca6b67a1f\\\",\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"198aee8aa1e921c1520410aca6b67a1f\",\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\" : \"domain\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app=\\\'${appName}\\\' AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppRelatedDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/关系--相关服务端IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419205080d35130\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"关系--相关服务端IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921781987,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedServerIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS ip, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app=\\\'${appName}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppRelatedServerIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/告警服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419281351d29330\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"告警服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673419340843,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419354446d21220\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"安全事件\",\n \"createTime\" : null,\n \"updateTime\" : 1674876343096,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"fc8ba6d7130f49eca468d182f82231ea\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278264654,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 09:37:57\\\",\\n \\\"message\\\": \\\"404 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-08-08 09:37:57\",\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\" : \"404 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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app = \'${appName}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423674061d95895\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : 1673423762226,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"3c40fa95f6192c8ae551cd7d36bf4c63\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"3c40fa95f6192c8ae551cd7d36bf4c63\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND app_name = \\\'${appName}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423764767d81779\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1674876387342,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a5c2d257db619099d32e071bc9cd1297\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 38,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 112309884,\\n \\\"result_size\\\": 96,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0\\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\" : \"a5c2d257db619099d32e071bc9cd1297\",\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\" : \"38\",\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\" : \"2590632\",\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\" : \"112309884\",\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\" : \"96\",\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\" : \"ssl_con_latency_value\",\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\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND app = \\\'${appName}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423803101d71143\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673936382209,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1673849797\",\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\" : \"1673936197\",\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\\\": \\\"1ad23c0bbefdf88989e0b27c7fd5c60d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 37,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 112309884,\\n \\\"result_size\\\": 96,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0\\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\" : \"1ad23c0bbefdf88989e0b27c7fd5c60d\",\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\" : \"37\",\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\" : \"2590632\",\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\" : \"112309884\",\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\" : \"96\",\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\" : \"ssl_con_latency_value\",\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\" : \"Array\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ {\n \"name\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND app = \\\'${appName}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423565393d77567\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1673936953252,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1673849797\",\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\" : \"1673936197\",\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\\\": \\\"0e9e193973b14012b9a8099a79d65aa0\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 9635,\\n \\\"bytes_read\\\": 212960,\\n \\\"result_size\\\": 576,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP50\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP90\\\": \\\"null\\\",\\n \\\"httpResponseLatencyP99\\\": \\\"null\\\",\\n \\\"sslConLatencyValue\\\": \\\"0\\\",\\n \\\"sslConLatencyP50\\\": \\\"0\\\",\\n \\\"sslConLatencyP90\\\": \\\"0\\\",\\n \\\"sslConLatencyP99\\\": \\\"0\\\",\\n \\\"establishLatencyValue\\\": \\\"79\\\",\\n \\\"establishLatencyP50\\\": \\\"80\\\",\\n \\\"establishLatencyP90\\\": \\\"89\\\",\\n \\\"establishLatencyP99\\\": \\\"95\\\",\\n \\\"sequenceGapLossPercentValue\\\": \\\"0\\\",\\n \\\"sequenceGapLossPercentP50\\\": \\\"0\\\",\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0,\\n \\\"pktRetransPercentValue\\\": 0,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0,\\n \\\"pktRetransPercentP99\\\": 0\\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\" : \"0e9e193973b14012b9a8099a79d65aa0\",\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\" : \"9635\",\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\" : \"212960\",\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\" : \"576\",\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\" : \"http_response_latency_value\",\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\" : \"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\" : \"httpResponseLatencyValue\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP99\",\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\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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\" : \"establishLatencyValue\",\n \"value\" : \"79\",\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\" : \"establishLatencyP50\",\n \"value\" : \"80\",\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\" : \"establishLatencyP90\",\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\" : \"establishLatencyP99\",\n \"value\" : \"95\",\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\" : \"sequenceGapLossPercentValue\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/app/networkQuantity/3\' as networkQuantity3;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\nvar data1 = networkQuantity1();\r\nvar data2 = networkQuantity2();\r\nvar data3 = networkQuantity3();\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90;\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50;\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50,${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND app = \\\'${appName}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewAppNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673422990860d16655\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261961290,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"fa9c455fe4afca716225396477d4856f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 223,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 302777793,\\n \\\"result_size\\\": 1337,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"commonIngressLinkId\\\": \\\"257\\\",\\n \\\"bytes\\\": \\\"38612127181\\\",\\n \\\"establishLatency\\\": 77,\\n \\\"sequenceGapLossPercent\\\": 0.0108,\\n \\\"pktRetransPercent\\\": 0.0294\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2049\\\",\\n \\\"bytes\\\": \\\"37737410919\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0094,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1281\\\",\\n \\\"bytes\\\": \\\"37672864868\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1025\\\",\\n \\\"bytes\\\": \\\"37481282941\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2305\\\",\\n \\\"bytes\\\": \\\"37464971930\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0079,\\n \\\"pktRetransPercent\\\": 0.0295\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"769\\\",\\n \\\"bytes\\\": \\\"37246859020\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0307\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2817\\\",\\n \\\"bytes\\\": \\\"36708545510\\\",\\n \\\"establishLatency\\\": 79,\\n \\\"sequenceGapLossPercent\\\": 0.0198,\\n \\\"pktRetransPercent\\\": 0.0317\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"513\\\",\\n \\\"bytes\\\": \\\"36590380389\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0322\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"bytes\\\": \\\"36366281668\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0087,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1793\\\",\\n \\\"bytes\\\": \\\"36300041991\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0289\\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\" : \"fa9c455fe4afca716225396477d4856f\",\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\" : \"223\",\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\" : \"2590632\",\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\" : \"302777793\",\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\" : \"1337\",\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\" : \"10\",\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\" : \"common_ingress_link_id\",\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\" : \"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 \"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\" : \"commonIngressLinkId\",\n \"value\" : \"257\",\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\" : \"bytes\",\n \"value\" : \"38612127181\",\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\" : \"establishLatency\",\n \"value\" : \"77\",\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\" : \"sequenceGapLossPercent\",\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 \"name\" : \"pktRetransPercent\",\n \"value\" : \"0.0294\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/app/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423053218d18896\",\n \"script\" : null,\n \"groupId\" : \"f21c58af9cda4cd38e6d3c70cb0b008f\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261944711,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"appName\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"fa9c455fe4afca716225396477d4856f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 223,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 302777793,\\n \\\"result_size\\\": 1337,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"commonIngressLinkId\\\": \\\"257\\\",\\n \\\"bytes\\\": \\\"38612127181\\\",\\n \\\"establishLatency\\\": 77,\\n \\\"sequenceGapLossPercent\\\": 0.0108,\\n \\\"pktRetransPercent\\\": 0.0294\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2049\\\",\\n \\\"bytes\\\": \\\"37737410919\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0094,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1281\\\",\\n \\\"bytes\\\": \\\"37672864868\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1025\\\",\\n \\\"bytes\\\": \\\"37481282941\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0302\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2305\\\",\\n \\\"bytes\\\": \\\"37464971930\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0079,\\n \\\"pktRetransPercent\\\": 0.0295\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"769\\\",\\n \\\"bytes\\\": \\\"37246859020\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0307\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"2817\\\",\\n \\\"bytes\\\": \\\"36708545510\\\",\\n \\\"establishLatency\\\": 79,\\n \\\"sequenceGapLossPercent\\\": 0.0198,\\n \\\"pktRetransPercent\\\": 0.0317\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"513\\\",\\n \\\"bytes\\\": \\\"36590380389\\\",\\n \\\"establishLatency\\\": 80,\\n \\\"sequenceGapLossPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0322\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"bytes\\\": \\\"36366281668\\\",\\n \\\"establishLatency\\\": 78,\\n \\\"sequenceGapLossPercent\\\": 0.0087,\\n \\\"pktRetransPercent\\\": 0.0309\\n }, {\\n \\\"commonIngressLinkId\\\": \\\"1793\\\",\\n \\\"bytes\\\": \\\"36300041991\\\",\\n \\\"establishLatency\\\": 81,\\n \\\"sequenceGapLossPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0289\\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\" : \"fa9c455fe4afca716225396477d4856f\",\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\" : \"223\",\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\" : \"2590632\",\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\" : \"302777793\",\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\" : \"1337\",\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\" : \"10\",\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\" : \"common_ingress_link_id\",\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\" : \"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 \"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\" : \"commonIngressLinkId\",\n \"value\" : \"257\",\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\" : \"bytes\",\n \"value\" : \"38612127181\",\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\" : \"establishLatency\",\n \"value\" : \"77\",\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\" : \"sequenceGapLossPercent\",\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 \"name\" : \"pktRetransPercent\",\n \"value\" : \"0.0294\",\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 }, {\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"appName\":appName,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND app = \\\'${appName}\\\' GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailAppLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/group.json', '{\n \"properties\" : { },\n \"id\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"domain\",\n \"type\" : \"api\",\n \"parentId\" : \"b951951298564cb8aebe3d0ed528629f\",\n \"path\" : \"domain\",\n \"createTime\" : 1673419431975,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/关系--相关APP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419897216d95611\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"关系--相关APP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921944748,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673835506\",\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\" : \"1673921906\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain=\\\'${domain}\\\' AND notEmpty(app) GROUP BY app ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainRelatedApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/关系--相关服务端IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425497696d63276\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"关系--相关服务端IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921925202,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedServerIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673835506\",\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\" : \"1673921906\",\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\\\": \\\"323dbee9dd37b487631f04e732edcefb\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"323dbee9dd37b487631f04e732edcefb\",\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\" : \"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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS ip, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain=\\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainRelatedServerIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/基础属性.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419455534d51017\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"基础属性\",\n \"createTime\" : null,\n \"updateTime\" : 1675321793464,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1675233409\",\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\" : \"1675319809\",\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\\\": \\\"90cf5027974101c24861451bd1129ea1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_icp_company_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_icp_site_license\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"90cf5027974101c24861451bd1129ea1\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_whois_address AS domain_whois_address, domain_whois_org AS domain_whois_org, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license, \\\'XX is the most popular free instant messaging....\\\' AS domain_description FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421011661d77128\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"安全事件\",\n \"createTime\" : 1673421059453,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420911988d31959\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673420971555,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419832544d94323\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278279420,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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\\\": \\\"ab465d09b148006a0bb16b33137b032f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 171,\\n \\\"rows_read\\\": 11890287,\\n \\\"bytes_read\\\": 96011944,\\n \\\"result_size\\\": 8226,\\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\\\": \\\"bytes_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 11],\\n [\\\"1691473896\\\", 71],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 48],\\n [\\\"1691474076\\\", 18],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 77],\\n [\\\"1691474256\\\", 11],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 71],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 48],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 18],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 77],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 11],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 71],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 48],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 18],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 77],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 11],\\n [\\\"1691475156\\\", 71],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 48],\\n [\\\"1691475336\\\", 18],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 77],\\n [\\\"1691475516\\\", 11],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 71],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 48],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 18],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 51],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 37],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 71],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 48],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 18],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 88],\\n [\\\"1691476416\\\", 24],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 47],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 48],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 18],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 88],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 24],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 47],\\n [\\\"1691476956\\\", 48],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 18],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 88],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 24],\\n [\\\"1691477316\\\", 47],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 48],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"19.11\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"71.0\\\",\\n \\\"max\\\": \\\"88.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 24],\\n [\\\"1691473896\\\", 334],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 29],\\n [\\\"1691474076\\\", 0],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 49],\\n [\\\"1691474256\\\", 24],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 334],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 29],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 0],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 49],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 24],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 334],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 29],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 0],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 49],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 24],\\n [\\\"1691475156\\\", 334],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 29],\\n [\\\"1691475336\\\", 0],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 49],\\n [\\\"1691475516\\\", 24],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 334],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 29],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 0],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 36],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 37],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 334],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 29],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 0],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 73],\\n [\\\"1691476416\\\", 23],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 311],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 29],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 0],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 73],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 23],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 311],\\n [\\\"1691476956\\\", 29],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 0],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 73],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 23],\\n [\\\"1691477316\\\", 311],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 29],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"38.37\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"73.0\\\",\\n \\\"max\\\": \\\"334.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 35],\\n [\\\"1691473896\\\", 405],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 77],\\n [\\\"1691474076\\\", 18],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 126],\\n [\\\"1691474256\\\", 35],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 405],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 77],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 18],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 126],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 35],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 405],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 77],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 18],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 126],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 35],\\n [\\\"1691475156\\\", 405],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 77],\\n [\\\"1691475336\\\", 18],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 126],\\n [\\\"1691475516\\\", 35],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 405],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 77],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 18],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 87],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 74],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 405],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 77],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 18],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 161],\\n [\\\"1691476416\\\", 47],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 358],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 77],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 18],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 161],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 47],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 358],\\n [\\\"1691476956\\\", 77],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 18],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 161],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 47],\\n [\\\"1691477316\\\", 358],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 77],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"57.48\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"161.0\\\",\\n \\\"max\\\": \\\"405.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes)/ 36) AS bytes_rate, ROUND(SUM(sent_bytes)/ 36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/ 36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND domain = \'163.com\' GROUP BY stat_time&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\" : \"ab465d09b148006a0bb16b33137b032f\",\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\" : \"171\",\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\" : \"11890287\",\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\" : \"96011944\",\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\" : \"8226\",\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\" : \"Object\",\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\" : \"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\" : \"1691473824\",\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\" : \"legend\",\n \"value\" : \"bytesSentRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"19.11\",\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\" : \"p50\",\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\" : \"p90\",\n \"value\" : \"71.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\" : \"88.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes)/ 36) AS bytes_rate, ROUND(SUM(sent_bytes)/ 36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/ 36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND domain = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423279847d52760\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673423342465,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency_value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423374136d61306\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : 1673423416311,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423422469d84857\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673423538042,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"5a66469fe71d47695cb876446ed40d39\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 27,\\n \\\"rows_read\\\": 119224,\\n \\\"bytes_read\\\": 14005103,\\n \\\"result_size\\\": 381,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyValue\\\": 128,\\n \\\"establishLatencyP50\\\": 46,\\n \\\"establishLatencyP90\\\": 160,\\n \\\"establishLatencyP99\\\": 1620,\\n \\\"pktRetransPercentValue\\\": 0.0393,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0.1087,\\n \\\"pktRetransPercentP99\\\": 0.4952,\\n \\\"sequenceGapLossPercentValue\\\": 0.0025,\\n \\\"sequenceGapLossPercentP50\\\": 0,\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0.0457\\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\" : \"5a66469fe71d47695cb876446ed40d39\",\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\" : \"27\",\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\" : \"119224\",\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\" : \"14005103\",\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\" : \"381\",\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\" : \"establish_latency_value\",\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\" : \"establishLatencyValue\",\n \"value\" : \"128\",\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\" : \"establishLatencyP50\",\n \"value\" : \"46\",\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\" : \"establishLatencyP90\",\n \"value\" : \"160\",\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\" : \"establishLatencyP99\",\n \"value\" : \"1620\",\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\" : \"pktRetransPercentValue\",\n \"value\" : \"0.0393\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.1087\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.4952\",\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\" : \"sequenceGapLossPercentValue\",\n \"value\" : \"0.0025\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\n \"value\" : \"0.0457\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419962177d1080\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1674876442120,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"e0b87f75f22705fb492f1f281e589d01\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 7176,\\n \\\"bytes_read\\\": 172228,\\n \\\"result_size\\\": 579,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": 99,\\n \\\"httpResponseLatencyP50\\\": 72,\\n \\\"httpResponseLatencyP90\\\": 156,\\n \\\"httpResponseLatencyP99\\\": 414,\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0,\\n \\\"establishLatencyValue\\\": 128,\\n \\\"establishLatencyP50\\\": 46,\\n \\\"establishLatencyP90\\\": 160,\\n \\\"establishLatencyP99\\\": 1620,\\n \\\"sequenceGapLossPercentValue\\\": 0.0025,\\n \\\"sequenceGapLossPercentP50\\\": 0,\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0,\\n \\\"pktRetransPercentValue\\\": 0,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0,\\n \\\"pktRetransPercentP99\\\": 0\\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\" : \"e0b87f75f22705fb492f1f281e589d01\",\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\" : \"7176\",\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\" : \"172228\",\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\" : \"579\",\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\" : \"http_response_latency_value\",\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\" : \"int\",\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\" : \"httpResponseLatencyValue\",\n \"value\" : \"99\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"72\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"156\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"414\",\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\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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\" : \"establishLatencyValue\",\n \"value\" : \"128\",\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\" : \"establishLatencyP50\",\n \"value\" : \"46\",\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\" : \"establishLatencyP90\",\n \"value\" : \"160\",\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\" : \"establishLatencyP99\",\n \"value\" : \"1620\",\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\" : \"sequenceGapLossPercentValue\",\n \"value\" : \"0.0025\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/3\' as networkQuantity3;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\nvar data1 = networkQuantity1(ip,startTime,endTime);\r\nvar data2 = networkQuantity2(ip,startTime,endTime);\r\nvar data3 = networkQuantity3(ip,startTime,endTime);\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90+\"\";\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50+\"\";\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50, ${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420778343d27306\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261909741,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420848016d74279\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261885915,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/关系--相关APP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419897216d95611\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"关系--相关APP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921944748,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673835506\",\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\" : \"1673921906\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain=\\\'${domain}\\\' AND notEmpty(app) GROUP BY app ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainRelatedApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/关系--相关服务端IP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425497696d63276\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"关系--相关服务端IP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921925202,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedServerIp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673835506\",\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\" : \"1673921906\",\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\\\": \\\"323dbee9dd37b487631f04e732edcefb\\\",\\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\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"323dbee9dd37b487631f04e732edcefb\",\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\" : \"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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS ip, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain=\\\'${domain}\\\' AND notEmpty(server_ip) GROUP BY server_ip ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailDomainRelatedServerIp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/基础属性.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419455534d51017\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"基础属性\",\n \"createTime\" : null,\n \"updateTime\" : 1675321793464,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1675233409\",\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\" : \"1675319809\",\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\\\": \\\"90cf5027974101c24861451bd1129ea1\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_icp_company_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_icp_site_license\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"90cf5027974101c24861451bd1129ea1\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_whois_address AS domain_whois_address, domain_whois_org AS domain_whois_org, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license, \\\'XX is the most popular free instant messaging....\\\' AS domain_description FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain_name=\\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421011661d77128\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"安全事件\",\n \"createTime\" : 1673421059453,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420911988d31959\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673420971555,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND domain = \\\'${domain}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419832544d94323\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278279420,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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\\\": \\\"ab465d09b148006a0bb16b33137b032f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 171,\\n \\\"rows_read\\\": 11890287,\\n \\\"bytes_read\\\": 96011944,\\n \\\"result_size\\\": 8226,\\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\\\": \\\"bytes_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 11],\\n [\\\"1691473896\\\", 71],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 48],\\n [\\\"1691474076\\\", 18],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 77],\\n [\\\"1691474256\\\", 11],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 71],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 48],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 18],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 77],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 11],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 71],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 48],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 18],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 77],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 11],\\n [\\\"1691475156\\\", 71],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 48],\\n [\\\"1691475336\\\", 18],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 77],\\n [\\\"1691475516\\\", 11],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 71],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 48],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 18],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 51],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 37],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 71],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 48],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 18],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 88],\\n [\\\"1691476416\\\", 24],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 47],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 48],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 18],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 88],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 24],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 47],\\n [\\\"1691476956\\\", 48],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 18],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 88],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 24],\\n [\\\"1691477316\\\", 47],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 48],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesSentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"19.11\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"71.0\\\",\\n \\\"max\\\": \\\"88.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 24],\\n [\\\"1691473896\\\", 334],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 29],\\n [\\\"1691474076\\\", 0],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 49],\\n [\\\"1691474256\\\", 24],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 334],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 29],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 0],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 49],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 24],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 334],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 29],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 0],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 49],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 24],\\n [\\\"1691475156\\\", 334],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 29],\\n [\\\"1691475336\\\", 0],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 49],\\n [\\\"1691475516\\\", 24],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 334],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 29],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 0],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 36],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 37],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 334],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 29],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 0],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 73],\\n [\\\"1691476416\\\", 23],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 311],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 29],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 0],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 73],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 23],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 311],\\n [\\\"1691476956\\\", 29],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 0],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 73],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 23],\\n [\\\"1691477316\\\", 311],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 29],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesReceivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"38.37\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"73.0\\\",\\n \\\"max\\\": \\\"334.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [\\\"1691473824\\\", 0],\\n [\\\"1691473860\\\", 35],\\n [\\\"1691473896\\\", 405],\\n [\\\"1691473932\\\", 0],\\n [\\\"1691473968\\\", 0],\\n [\\\"1691474004\\\", 0],\\n [\\\"1691474040\\\", 77],\\n [\\\"1691474076\\\", 18],\\n [\\\"1691474112\\\", 0],\\n [\\\"1691474148\\\", 0],\\n [\\\"1691474184\\\", 0],\\n [\\\"1691474220\\\", 126],\\n [\\\"1691474256\\\", 35],\\n [\\\"1691474292\\\", 0],\\n [\\\"1691474328\\\", 405],\\n [\\\"1691474364\\\", 0],\\n [\\\"1691474400\\\", 0],\\n [\\\"1691474436\\\", 77],\\n [\\\"1691474472\\\", 0],\\n [\\\"1691474508\\\", 18],\\n [\\\"1691474544\\\", 0],\\n [\\\"1691474580\\\", 0],\\n [\\\"1691474616\\\", 126],\\n [\\\"1691474652\\\", 0],\\n [\\\"1691474688\\\", 35],\\n [\\\"1691474724\\\", 0],\\n [\\\"1691474760\\\", 405],\\n [\\\"1691474796\\\", 0],\\n [\\\"1691474832\\\", 0],\\n [\\\"1691474868\\\", 77],\\n [\\\"1691474904\\\", 0],\\n [\\\"1691474940\\\", 18],\\n [\\\"1691474976\\\", 0],\\n [\\\"1691475012\\\", 0],\\n [\\\"1691475048\\\", 126],\\n [\\\"1691475084\\\", 0],\\n [\\\"1691475120\\\", 35],\\n [\\\"1691475156\\\", 405],\\n [\\\"1691475192\\\", 0],\\n [\\\"1691475228\\\", 0],\\n [\\\"1691475264\\\", 0],\\n [\\\"1691475300\\\", 77],\\n [\\\"1691475336\\\", 18],\\n [\\\"1691475372\\\", 0],\\n [\\\"1691475408\\\", 0],\\n [\\\"1691475444\\\", 0],\\n [\\\"1691475480\\\", 126],\\n [\\\"1691475516\\\", 35],\\n [\\\"1691475552\\\", 0],\\n [\\\"1691475588\\\", 405],\\n [\\\"1691475624\\\", 0],\\n [\\\"1691475660\\\", 0],\\n [\\\"1691475696\\\", 77],\\n [\\\"1691475732\\\", 0],\\n [\\\"1691475768\\\", 18],\\n [\\\"1691475804\\\", 0],\\n [\\\"1691475840\\\", 0],\\n [\\\"1691475876\\\", 87],\\n [\\\"1691475912\\\", 0],\\n [\\\"1691475948\\\", 74],\\n [\\\"1691475984\\\", 0],\\n [\\\"1691476020\\\", 405],\\n [\\\"1691476056\\\", 0],\\n [\\\"1691476092\\\", 0],\\n [\\\"1691476128\\\", 77],\\n [\\\"1691476164\\\", 0],\\n [\\\"1691476200\\\", 18],\\n [\\\"1691476236\\\", 0],\\n [\\\"1691476272\\\", 0],\\n [\\\"1691476308\\\", 0],\\n [\\\"1691476344\\\", 0],\\n [\\\"1691476380\\\", 161],\\n [\\\"1691476416\\\", 47],\\n [\\\"1691476452\\\", 0],\\n [\\\"1691476488\\\", 358],\\n [\\\"1691476524\\\", 0],\\n [\\\"1691476560\\\", 77],\\n [\\\"1691476596\\\", 0],\\n [\\\"1691476632\\\", 0],\\n [\\\"1691476668\\\", 18],\\n [\\\"1691476704\\\", 0],\\n [\\\"1691476740\\\", 0],\\n [\\\"1691476776\\\", 161],\\n [\\\"1691476812\\\", 0],\\n [\\\"1691476848\\\", 47],\\n [\\\"1691476884\\\", 0],\\n [\\\"1691476920\\\", 358],\\n [\\\"1691476956\\\", 77],\\n [\\\"1691476992\\\", 0],\\n [\\\"1691477028\\\", 0],\\n [\\\"1691477064\\\", 0],\\n [\\\"1691477100\\\", 18],\\n [\\\"1691477136\\\", 0],\\n [\\\"1691477172\\\", 0],\\n [\\\"1691477208\\\", 161],\\n [\\\"1691477244\\\", 0],\\n [\\\"1691477280\\\", 47],\\n [\\\"1691477316\\\", 358],\\n [\\\"1691477352\\\", 0],\\n [\\\"1691477388\\\", 77],\\n [\\\"1691477424\\\", 0]\\n ],\\n \\\"legend\\\": \\\"bytesRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"57.48\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"161.0\\\",\\n \\\"max\\\": \\\"405.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes)/ 36) AS bytes_rate, ROUND(SUM(sent_bytes)/ 36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/ 36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND domain = \'163.com\' GROUP BY stat_time&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\" : \"ab465d09b148006a0bb16b33137b032f\",\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\" : \"171\",\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\" : \"11890287\",\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\" : \"96011944\",\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\" : \"8226\",\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\" : \"Object\",\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\" : \"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\" : \"1691473824\",\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\" : \"legend\",\n \"value\" : \"bytesSentRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"19.11\",\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\" : \"p50\",\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\" : \"p90\",\n \"value\" : \"71.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\" : \"88.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes)/ 36) AS bytes_rate, ROUND(SUM(sent_bytes)/ 36) AS bytes_sent_rate, ROUND(SUM(received_bytes)/ 36) AS bytes_received_rate FROM metric_domain WHERE stat_time >= 1691473851 AND stat_time < 1691477451 AND domain = \'163.com\' GROUP BY stat_time&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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_domain WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND domain = \'${domain}\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423279847d52760\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673423342465,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency_value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423374136d61306\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : 1673423416311,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"812178de10bb47945ae5d1ff0b360345\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"812178de10bb47945ae5d1ff0b360345\",\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\" : \"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\" : \"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\" : \"start_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\" : \"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\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND domain = \\\'${domain}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423422469d84857\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673423538042,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"5a66469fe71d47695cb876446ed40d39\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 27,\\n \\\"rows_read\\\": 119224,\\n \\\"bytes_read\\\": 14005103,\\n \\\"result_size\\\": 381,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyValue\\\": 128,\\n \\\"establishLatencyP50\\\": 46,\\n \\\"establishLatencyP90\\\": 160,\\n \\\"establishLatencyP99\\\": 1620,\\n \\\"pktRetransPercentValue\\\": 0.0393,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0.1087,\\n \\\"pktRetransPercentP99\\\": 0.4952,\\n \\\"sequenceGapLossPercentValue\\\": 0.0025,\\n \\\"sequenceGapLossPercentP50\\\": 0,\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0.0457\\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\" : \"5a66469fe71d47695cb876446ed40d39\",\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\" : \"27\",\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\" : \"119224\",\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\" : \"14005103\",\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\" : \"381\",\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\" : \"establish_latency_value\",\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\" : \"establishLatencyValue\",\n \"value\" : \"128\",\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\" : \"establishLatencyP50\",\n \"value\" : \"46\",\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\" : \"establishLatencyP90\",\n \"value\" : \"160\",\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\" : \"establishLatencyP99\",\n \"value\" : \"1620\",\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\" : \"pktRetransPercentValue\",\n \"value\" : \"0.0393\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.1087\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.4952\",\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\" : \"sequenceGapLossPercentValue\",\n \"value\" : \"0.0025\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\n \"value\" : \"0.0457\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND domain = \\\'${domain}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673419962177d1080\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1674876442120,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"e0b87f75f22705fb492f1f281e589d01\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 7176,\\n \\\"bytes_read\\\": 172228,\\n \\\"result_size\\\": 579,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"int\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": 99,\\n \\\"httpResponseLatencyP50\\\": 72,\\n \\\"httpResponseLatencyP90\\\": 156,\\n \\\"httpResponseLatencyP99\\\": 414,\\n \\\"sslConLatencyValue\\\": 0,\\n \\\"sslConLatencyP50\\\": 0,\\n \\\"sslConLatencyP90\\\": 0,\\n \\\"sslConLatencyP99\\\": 0,\\n \\\"establishLatencyValue\\\": 128,\\n \\\"establishLatencyP50\\\": 46,\\n \\\"establishLatencyP90\\\": 160,\\n \\\"establishLatencyP99\\\": 1620,\\n \\\"sequenceGapLossPercentValue\\\": 0.0025,\\n \\\"sequenceGapLossPercentP50\\\": 0,\\n \\\"sequenceGapLossPercentP90\\\": 0,\\n \\\"sequenceGapLossPercentP99\\\": 0,\\n \\\"pktRetransPercentValue\\\": 0,\\n \\\"pktRetransPercentP50\\\": 0,\\n \\\"pktRetransPercentP90\\\": 0,\\n \\\"pktRetransPercentP99\\\": 0\\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\" : \"e0b87f75f22705fb492f1f281e589d01\",\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\" : \"7176\",\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\" : \"172228\",\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\" : \"579\",\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\" : \"http_response_latency_value\",\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\" : \"int\",\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\" : \"httpResponseLatencyValue\",\n \"value\" : \"99\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"72\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"156\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"414\",\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\" : \"sslConLatencyValue\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP99\",\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\" : \"establishLatencyValue\",\n \"value\" : \"128\",\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\" : \"establishLatencyP50\",\n \"value\" : \"46\",\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\" : \"establishLatencyP90\",\n \"value\" : \"160\",\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\" : \"establishLatencyP99\",\n \"value\" : \"1620\",\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\" : \"sequenceGapLossPercentValue\",\n \"value\" : \"0.0025\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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 }, {\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/domain/networkQuantity/3\' as networkQuantity3;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\nvar data1 = networkQuantity1(ip,startTime,endTime);\r\nvar data2 = networkQuantity2(ip,startTime,endTime);\r\nvar data3 = networkQuantity3(ip,startTime,endTime);\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90+\"\";\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50+\"\";\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50, ${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND domain = \\\'${domain}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420778343d27306\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261909741,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/domain/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673420848016d74279\",\n \"script\" : null,\n \"groupId\" : \"0fe41698a51b469a8ca7c43c2f54e33a\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261885915,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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\" : \"startTime\",\n \"value\" : \"1673416116\",\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\" : \"1673419716\",\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\\\": \\\"c6537dac92cfbb76942a1eb32877e267\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_category_group\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_reputation_score\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_address\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_whois_org\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain_description\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"c6537dac92cfbb76942a1eb32877e267\",\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\" : \"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\" : \"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\" : \"domain_category\",\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\" : \"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 } ]\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/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"domain\":domain,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND domain = \\\'${domain}\\\' GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewDomainLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"b951951298564cb8aebe3d0ed528629f\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"9e607a831fa54bfa8db43a4c7527ae3f\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673408823456,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/DNS服务器信息.ms', '{\n \"properties\" : { },\n \"id\" : \"ca3840e5a07840eb97781e03d4b086c5\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"DNS服务器信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673416341600,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsInfo\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT dns_server_role AS dns_server_role, dns_server_org AS dns_server_org, dns_server_software AS dns_server_software, dns_server_os AS dns_server_os, doh_support AS doh_support, dot_support AS dot_support, dnssec_support AS dnssec_support FROM entity_info WHERE dns_server_role != \\\'\\\' AND dns_server_role IS NOT NULL <#if ip?default(\\\'\\\')?trim? length gt 0> AND ip_addr = \\\'${ip}\\\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpDnsInfo\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/DNS服务器信息.ms', '{\n \"properties\" : { },\n \"id\" : \"ca3840e5a07840eb97781e03d4b086c5\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"DNS服务器信息\",\n \"createTime\" : null,\n \"updateTime\" : 1673416341600,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsInfo\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT dns_server_role AS dns_server_role, dns_server_org AS dns_server_org, dns_server_software AS dns_server_software, dns_server_os AS dns_server_os, doh_support AS doh_support, dot_support AS dot_support, dnssec_support AS dnssec_support FROM entity_info WHERE dns_server_role != \\\'\\\' AND dns_server_role IS NOT NULL <#if ip?default(\\\'\\\')?trim? length gt 0> AND ip_addr = \\\'${ip}\\\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpDnsInfo\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/group.json', '{\n \"properties\" : { },\n \"id\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"ip\",\n \"type\" : \"api\",\n \"parentId\" : \"b951951298564cb8aebe3d0ed528629f\",\n \"path\" : \"/ip\",\n \"createTime\" : 1673408840974,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/关系--相关APP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425421841d25865\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"关系--相关APP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921706803,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"4e1dc055a1802da7bd5541539c81d064\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 52,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 215883242,\\n \\\"result_size\\\": 33,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"appName\\\": \\\"pinduoduo\\\",\\n \\\"bytes\\\": \\\"543\\\"\\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\" : \"4e1dc055a1802da7bd5541539c81d064\",\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\" : \"52\",\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\" : \"2590632\",\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\" : \"215883242\",\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\" : \"33\",\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_name\",\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\" : \"appName\",\n \"value\" : \"pinduoduo\",\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\" : \"bytes\",\n \"value\" : \"543\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') AND notEmpty(app) GROUP BY app ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpRelatedApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/关系--相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421151900d15032\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"关系--相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673421200056,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedDomain\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpRelatedDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421306235d7353\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"安全事件\",\n \"createTime\" : 1673421353636,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND (client_ip = \\\'${ip}\\\' OR server_ip = \\\'${ip}\\\') GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421229176d64112\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673421301230,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND server_ip = \\\'${ip}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/每秒请求量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417338433d27671\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"每秒请求量\",\n \"createTime\" : null,\n \"updateTime\" : 1673575203553,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsQueryRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a864d27bce8193c06dbc928e6deb8b98\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 159,\\n \\\"rows_read\\\": 712773,\\n \\\"bytes_read\\\": 30627583,\\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\\\": \\\"query_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"a864d27bce8193c06dbc928e6deb8b98\",\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\" : \"159\",\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\" : \"712773\",\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\" : \"30627583\",\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\" : \"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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(COUNT(*)/${step},4) AS query_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpDnsQueryRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421079156d74335\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278289786,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 09:46:36\\\",\\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-08-08 09:46: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\" : \"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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' AND side = \'server\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424025818d42128\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : 1673424093393,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency_value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424111216d64683\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673424168195,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"e62339fb1402903bf91a8d01c1d1665c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 46,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 134911548,\\n \\\"result_size\\\": 132,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP99\\\": null\\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\" : \"e62339fb1402903bf91a8d01c1d1665c\",\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\" : \"46\",\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\" : \"2590632\",\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\" : \"134911548\",\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\" : \"132\",\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\" : \"http_response_latency_value\",\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\" : \"httpResponseLatencyValue\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP99\",\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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424174055d64671\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673424222952,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.213\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"961bcfca9b5f5001ed4a7189e382eb07\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 322788825,\\n \\\"result_size\\\": 384,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyValue\\\": null,\\n \\\"establishLatencyP50\\\": null,\\n \\\"establishLatencyP90\\\": null,\\n \\\"establishLatencyP99\\\": null,\\n \\\"pktRetransPercentValue\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP99\\\": null,\\n \\\"sequenceGapLossPercentValue\\\": null,\\n \\\"sequenceGapLossPercentP50\\\": null,\\n \\\"sequenceGapLossPercentP90\\\": null,\\n \\\"sequenceGapLossPercentP99\\\": null\\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\" : \"961bcfca9b5f5001ed4a7189e382eb07\",\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\" : \"67\",\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\" : \"2590632\",\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\" : \"322788825\",\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\" : \"384\",\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\" : \"establish_latency_value\",\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\" : \"establishLatencyValue\",\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\" : \"establishLatencyP50\",\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\" : \"establishLatencyP90\",\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\" : \"establishLatencyP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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\" : \"sequenceGapLossPercentValue\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423937933d65798\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1673937056242,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.76.63\",\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\" : \"startTime\",\n \"value\" : \"1673509578\",\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\" : \"1673595978\",\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\\\": \\\"45d2eaaf0e683d96dc271a75ca2ae491\\\",\\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\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"45d2eaaf0e683d96dc271a75ca2ae491\",\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\" : \"http_response_latency_value\",\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\" : \"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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/3\' as networkQuantity3;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n\r\nvar data1 = networkQuantity1(ip,startTime,endTime);\r\nvar data2 = networkQuantity2(ip,startTime,endTime);\r\nvar data3 = networkQuantity3(ip,startTime,endTime);\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90+\"\";\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50+\"\";\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50, ${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423112620d62499\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261835082,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"da75bc9dfe9a49326f4fdb5fc9b74457\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 86,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 384600473,\\n \\\"result_size\\\": 124,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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 \\\"values\\\": [\\n [null, \\\"1281\\\"]\\n ],\\n \\\"legend\\\": \\\"commonIngressLinkId\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"1281\\\",\\n \\\"last\\\": \\\"1281\\\",\\n \\\"avg\\\": \\\"1281.00\\\",\\n \\\"p50\\\": \\\"1281\\\",\\n \\\"p90\\\": \\\"1281\\\",\\n \\\"max\\\": \\\"1281\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, \\\"450039\\\"]\\n ],\\n \\\"legend\\\": \\\"bytes\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"450039\\\",\\n \\\"last\\\": \\\"450039\\\",\\n \\\"avg\\\": \\\"450039.00\\\",\\n \\\"p50\\\": \\\"450039\\\",\\n \\\"p90\\\": \\\"450039\\\",\\n \\\"max\\\": \\\"450039\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 80]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 80,\\n \\\"last\\\": 80,\\n \\\"avg\\\": \\\"80.00\\\",\\n \\\"p50\\\": 80,\\n \\\"p90\\\": 80,\\n \\\"max\\\": 80\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0.0037]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0037,\\n \\\"last\\\": 0.0037,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0037,\\n \\\"p90\\\": 0.0037,\\n \\\"max\\\": 0.0037\\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\" : \"da75bc9dfe9a49326f4fdb5fc9b74457\",\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\" : \"86\",\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\" : \"2590632\",\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\" : \"384600473\",\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\" : \"124\",\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\" : \"common_ingress_link_id\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"commonIngressLinkId\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1281\",\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\" : \"last\",\n \"value\" : \"1281\",\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\" : \"avg\",\n \"value\" : \"1281.00\",\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\" : \"p50\",\n \"value\" : \"1281\",\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\" : \"p90\",\n \"value\" : \"1281\",\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\" : \"max\",\n \"value\" : \"1281\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423190003d10981\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261816799,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"da75bc9dfe9a49326f4fdb5fc9b74457\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 86,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 384600473,\\n \\\"result_size\\\": 124,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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 \\\"values\\\": [\\n [null, \\\"1281\\\"]\\n ],\\n \\\"legend\\\": \\\"commonIngressLinkId\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"1281\\\",\\n \\\"last\\\": \\\"1281\\\",\\n \\\"avg\\\": \\\"1281.00\\\",\\n \\\"p50\\\": \\\"1281\\\",\\n \\\"p90\\\": \\\"1281\\\",\\n \\\"max\\\": \\\"1281\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, \\\"450039\\\"]\\n ],\\n \\\"legend\\\": \\\"bytes\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"450039\\\",\\n \\\"last\\\": \\\"450039\\\",\\n \\\"avg\\\": \\\"450039.00\\\",\\n \\\"p50\\\": \\\"450039\\\",\\n \\\"p90\\\": \\\"450039\\\",\\n \\\"max\\\": \\\"450039\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 80]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 80,\\n \\\"last\\\": 80,\\n \\\"avg\\\": \\\"80.00\\\",\\n \\\"p50\\\": 80,\\n \\\"p90\\\": 80,\\n \\\"max\\\": 80\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0.0037]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0037,\\n \\\"last\\\": 0.0037,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0037,\\n \\\"p90\\\": 0.0037,\\n \\\"max\\\": 0.0037\\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\" : \"da75bc9dfe9a49326f4fdb5fc9b74457\",\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\" : \"86\",\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\" : \"2590632\",\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\" : \"384600473\",\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\" : \"124\",\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\" : \"common_ingress_link_id\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"commonIngressLinkId\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1281\",\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\" : \"last\",\n \"value\" : \"1281\",\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\" : \"avg\",\n \"value\" : \"1281.00\",\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\" : \"p50\",\n \"value\" : \"1281\",\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\" : \"p90\",\n \"value\" : \"1281\",\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\" : \"max\",\n \"value\" : \"1281\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/关系--相关APP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673425421841d25865\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"关系--相关APP\",\n \"createTime\" : null,\n \"updateTime\" : 1673921706803,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"4e1dc055a1802da7bd5541539c81d064\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 52,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 215883242,\\n \\\"result_size\\\": 33,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"appName\\\": \\\"pinduoduo\\\",\\n \\\"bytes\\\": \\\"543\\\"\\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\" : \"4e1dc055a1802da7bd5541539c81d064\",\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\" : \"52\",\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\" : \"2590632\",\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\" : \"215883242\",\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\" : \"33\",\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_name\",\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\" : \"appName\",\n \"value\" : \"pinduoduo\",\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\" : \"bytes\",\n \"value\" : \"543\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') AND notEmpty(app) GROUP BY app ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpRelatedApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/关系--相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421151900d15032\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"关系--相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1673421200056,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relatedDomain\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain AS domain, SUM(sent_pkts + received_pkts) as bytes FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') AND notEmpty(domain) GROUP BY domain ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpRelatedDomain\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/安全事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421306235d7353\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"安全事件\",\n \"createTime\" : 1673421353636,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/securityEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, security_type AS security_type FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND (client_ip = \\\'${ip}\\\' OR server_ip = \\\'${ip}\\\') GROUP BY start_time, offender_ip, victim_ip, event_severity, security_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpSecurityEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/服务质量事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421229176d64112\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"服务质量事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673421301230,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/performanceEvent\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT start_time AS start_time, event_severity AS event_severity, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND server_ip = \\\'${ip}\\\' GROUP BY start_time, event_severity, event_type ORDER BY start_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpPerformanceEvent\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/每秒请求量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673417338433d27671\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"每秒请求量\",\n \"createTime\" : null,\n \"updateTime\" : 1673575203553,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dnsQueryRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"a864d27bce8193c06dbc928e6deb8b98\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 159,\\n \\\"rows_read\\\": 712773,\\n \\\"bytes_read\\\": 30627583,\\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\\\": \\\"query_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"a864d27bce8193c06dbc928e6deb8b98\",\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\" : \"159\",\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\" : \"712773\",\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\" : \"30627583\",\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\" : \"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 } ]\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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\'PT${step}S\',\'zero\') AS stat_time, ROUND(COUNT(*)/${step},4) AS query_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \'DNS\' <#if ip?default(\'\')?trim? length gt 0> AND server_ip = \'${ip}\' </#if> GROUP BY stat_time ORDER BY stat_time ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpDnsQueryRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/流量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421079156d74335\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"流量\",\n \"createTime\" : null,\n \"updateTime\" : 1695278289786,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/traffic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1691473851\",\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\" : \"1691477451\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-08 09:46:36\\\",\\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-08-08 09:46: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\" : \"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 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/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT${step}S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ ${step}) AS rate, ROUND(SUM(sent_bytes) * 8/ ${step}) AS sent_rate, ROUND(SUM(received_bytes) * 8/ ${step}) AS received_rate FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND ip = \'${ip}\' AND side = \'server\' GROUP BY stat_time\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424025818d42128\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均HTTP响应延迟\",\n \"createTime\" : 1673424093393,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"path\" : \"/networkQuantity/2\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-11 07:14:51\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-01-11 07:14:51\",\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:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency_value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity2\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424111216d64683\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673424168195,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/3\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.21\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"e62339fb1402903bf91a8d01c1d1665c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 46,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 134911548,\\n \\\"result_size\\\": 132,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"httpResponseLatencyValue\\\": null,\\n \\\"httpResponseLatencyP50\\\": null,\\n \\\"httpResponseLatencyP90\\\": null,\\n \\\"httpResponseLatencyP99\\\": null\\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\" : \"e62339fb1402903bf91a8d01c1d1665c\",\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\" : \"46\",\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\" : \"2590632\",\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\" : \"134911548\",\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\" : \"132\",\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\" : \"http_response_latency_value\",\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\" : \"httpResponseLatencyValue\",\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\" : \"httpResponseLatencyP50\",\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\" : \"httpResponseLatencyP90\",\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\" : \"httpResponseLatencyP99\",\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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency_value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' AND server_ip = \\\'${ip}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity3\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量--平均往返时间.平均丢包率.平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673424174055d64671\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量--平均往返时间.平均丢包率.平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673424222952,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity/145\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.225.213\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"961bcfca9b5f5001ed4a7189e382eb07\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 67,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 322788825,\\n \\\"result_size\\\": 384,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"establishLatencyValue\\\": null,\\n \\\"establishLatencyP50\\\": null,\\n \\\"establishLatencyP90\\\": null,\\n \\\"establishLatencyP99\\\": null,\\n \\\"pktRetransPercentValue\\\": null,\\n \\\"pktRetransPercentP50\\\": null,\\n \\\"pktRetransPercentP90\\\": null,\\n \\\"pktRetransPercentP99\\\": null,\\n \\\"sequenceGapLossPercentValue\\\": null,\\n \\\"sequenceGapLossPercentP50\\\": null,\\n \\\"sequenceGapLossPercentP90\\\": null,\\n \\\"sequenceGapLossPercentP99\\\": null\\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\" : \"961bcfca9b5f5001ed4a7189e382eb07\",\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\" : \"67\",\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\" : \"2590632\",\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\" : \"322788825\",\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\" : \"384\",\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\" : \"establish_latency_value\",\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\" : \"establishLatencyValue\",\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\" : \"establishLatencyP50\",\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\" : \"establishLatencyP90\",\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\" : \"establishLatencyP99\",\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\" : \"pktRetransPercentValue\",\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\" : \"pktRetransPercentP50\",\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\" : \"pktRetransPercentP90\",\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\" : \"pktRetransPercentP99\",\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\" : \"sequenceGapLossPercentValue\",\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\" : \"sequenceGapLossPercentP50\",\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\" : \"sequenceGapLossPercentP90\",\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\" : \"sequenceGapLossPercentP99\",\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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(establish_latency_avg_percent)) AS establish_latency_value, ROUND(QUANTILE(establish_latency_avg_percent,0.5)) AS establish_latency_p50, ROUND(QUANTILE(establish_latency_avg_percent,0.9)) AS establish_latency_p90, ROUND(QUANTILE(establish_latency_avg_percent,0.99)) AS establish_latency_p99, ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_percent_value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_percent_value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_percent_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_percent_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_percent_p99 FROM ( SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency_avg_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') AND server_ip = \\\'${ip}\\\' GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity145\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423937933d65798\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1673937056242,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkQuantity\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"116.178.76.63\",\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\" : \"startTime\",\n \"value\" : \"1673509578\",\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\" : \"1673595978\",\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\\\": \\\"45d2eaaf0e683d96dc271a75ca2ae491\\\",\\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\\\": \\\"http_response_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_value\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"45d2eaaf0e683d96dc271a75ca2ae491\",\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\" : \"http_response_latency_value\",\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\" : \"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 } ]\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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/145\' as networkQuantity1;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/2\' as networkQuantity2;\r\nimport \'@get:/interface/entity/detail/overview/ip/networkQuantity/3\' as networkQuantity3;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n\r\n\r\nvar data1 = networkQuantity1(ip,startTime,endTime);\r\nvar data2 = networkQuantity2(ip,startTime,endTime);\r\nvar data3 = networkQuantity3(ip,startTime,endTime);\r\nif(data1.success){\r\n if(!is_null(data1.data.result.establishLatencyValue)){\r\n parameter.establishLatency = data1.data.result.establishLatencyValue+\"\";\r\n } else {\r\n parameter.establishLatency = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP50)){\r\n parameter.establishP50 = data1.data.result.establishLatencyP50+\"\";\r\n } else {\r\n parameter.establishP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP90)){\r\n parameter.establishP90 = data1.data.result.establishLatencyP90+\"\";\r\n } else {\r\n parameter.establishP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.establishLatencyP99)){\r\n parameter.establishP99 = data1.data.result.establishLatencyP99+\"\";\r\n } else {\r\n parameter.establishP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentValue)){\r\n parameter.sequenceGapLossPercent = data1.data.result.sequenceGapLossPercentValue+\"\";\r\n } else {\r\n parameter.sequenceGapLossPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP50)){\r\n parameter.sequenceP50 = data1.data.result.sequenceGapLossPercentP50+\"\";\r\n } else {\r\n parameter.sequenceP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP90)){\r\n parameter.sequenceP90 = data1.data.result.sequenceGapLossPercentP90+\"\";\r\n } else {\r\n parameter.sequenceP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.sequenceGapLossPercentP99)){\r\n parameter.sequenceP99 = data1.data.result.sequenceGapLossPercentP99+\"\";\r\n } else {\r\n parameter.sequenceP99 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentValue)){\r\n parameter.pktRetransPercent = data1.data.result.pktRetransPercentValue+\"\";\r\n } else {\r\n parameter.pktRetransPercent = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP50)){\r\n parameter.pktP50 = data1.data.result.pktRetransPercentP50+\"\";\r\n } else {\r\n parameter.pktP50 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP90)){\r\n parameter.pktP90 = data1.data.result.pktRetransPercentP90+\"\";\r\n } else {\r\n parameter.pktP90 = \'null\';\r\n }\r\n if(!is_null(data1.data.result.pktRetransPercentP99)){\r\n parameter.pktP99 = data1.data.result.pktRetransPercentP99+\"\";\r\n } else {\r\n parameter.pktP99 = \'null\';\r\n }\r\n}\r\nif(data2.success){\r\n if(!is_null(data2.data.result.httpResponseLatencyValue)){\r\n parameter.httpResponseLatency = data2.data.result.httpResponseLatencyValue+\"\";\r\n } else {\r\n parameter.httpResponseLatency = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP50)){\r\n parameter.httpP50 = data2.data.result.httpResponseLatencyP50+\"\";\r\n } else {\r\n parameter.httpP50 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP90)){\r\n parameter.httpP90 = data2.data.result.httpResponseLatencyP90+\"\";\r\n } else {\r\n parameter.httpP90 = \'null\';\r\n }\r\n if(!is_null(data2.data.result.httpResponseLatencyP99)){\r\n parameter.httpP99 = data2.data.result.httpResponseLatencyP99+\"\";\r\n } else {\r\n parameter.httpP99 = \'null\';\r\n }\r\n}\r\nif(data3.success){\r\n if(!is_null(data3.data.result.sslConLatencyValue)){\r\n parameter.sslConLatency = data3.data.result.sslConLatencyValue+\"\";\r\n } else {\r\n parameter.sslConLatency = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP50)){\r\n parameter.sslP50 = data3.data.result.sslConLatencyP50+\"\";\r\n } else {\r\n parameter.sslP50 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP90)){\r\n parameter.sslP90 = data3.data.result.sslConLatencyP90+\"\";\r\n } else {\r\n parameter.sslP90 = \'null\';\r\n }\r\n if(!is_null(data3.data.result.sslConLatencyP99)){\r\n parameter.sslP99 = data3.data.result.sslConLatencyP99+\"\";\r\n } else {\r\n parameter.sslP99 = \'null\';\r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ${httpResponseLatency} AS http_response_latency_value, ${httpP50} AS http_response_latency_p50, ${httpP90} AS http_response_latency_p90, ${httpP99} AS http_response_latency_p99, ${sslConLatency} AS ssl_con_latency_value, ${sslP50} AS ssl_con_latency_p50, ${sslP90} AS ssl_con_latency_p90, ${sslP99} AS ssl_con_latency_p99, ${establishLatency} AS establish_latency_value, ${establishP50} AS establish_latency_p50, ${establishP90} AS establish_latency_p90, ${establishP99} AS establish_latency_p99, ${sequenceGapLossPercent} AS sequence_gap_loss_percent_value, ${sequenceP50} AS sequence_gap_loss_percent_p50, ${sequenceP90} AS sequence_gap_loss_percent_p90, ${sequenceP99} AS sequence_gap_loss_percent_p99, ${pktRetransPercent} AS pkt_retrans_percent_value, ${pktP50} AS pkt_retrans_percent_p50, ${pktP90} AS pkt_retrans_percent_p90, ${pktP99} AS pkt_retrans_percent_p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND server_ip = \\\'${ip}\\\' LIMIT 1\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailOverviewIpNetworkQuantity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/链路-入.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423112620d62499\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"链路-入\",\n \"createTime\" : null,\n \"updateTime\" : 1692261835082,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkIn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"da75bc9dfe9a49326f4fdb5fc9b74457\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 86,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 384600473,\\n \\\"result_size\\\": 124,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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 \\\"values\\\": [\\n [null, \\\"1281\\\"]\\n ],\\n \\\"legend\\\": \\\"commonIngressLinkId\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"1281\\\",\\n \\\"last\\\": \\\"1281\\\",\\n \\\"avg\\\": \\\"1281.00\\\",\\n \\\"p50\\\": \\\"1281\\\",\\n \\\"p90\\\": \\\"1281\\\",\\n \\\"max\\\": \\\"1281\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, \\\"450039\\\"]\\n ],\\n \\\"legend\\\": \\\"bytes\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"450039\\\",\\n \\\"last\\\": \\\"450039\\\",\\n \\\"avg\\\": \\\"450039.00\\\",\\n \\\"p50\\\": \\\"450039\\\",\\n \\\"p90\\\": \\\"450039\\\",\\n \\\"max\\\": \\\"450039\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 80]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 80,\\n \\\"last\\\": 80,\\n \\\"avg\\\": \\\"80.00\\\",\\n \\\"p50\\\": 80,\\n \\\"p90\\\": 80,\\n \\\"max\\\": 80\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0.0037]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0037,\\n \\\"last\\\": 0.0037,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0037,\\n \\\"p90\\\": 0.0037,\\n \\\"max\\\": 0.0037\\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\" : \"da75bc9dfe9a49326f4fdb5fc9b74457\",\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\" : \"86\",\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\" : \"2590632\",\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\" : \"384600473\",\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\" : \"124\",\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\" : \"common_ingress_link_id\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"commonIngressLinkId\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1281\",\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\" : \"last\",\n \"value\" : \"1281\",\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\" : \"avg\",\n \"value\" : \"1281.00\",\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\" : \"p50\",\n \"value\" : \"1281\",\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\" : \"p90\",\n \"value\" : \"1281\",\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\" : \"max\",\n \"value\" : \"1281\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT in_link_id AS in_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY in_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkIn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/detail/overview/ip/链路-出.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673423190003d10981\",\n \"script\" : null,\n \"groupId\" : \"008d46f1564e4a409cb1e98263f4c913\",\n \"name\" : \"链路-出\",\n \"createTime\" : null,\n \"updateTime\" : 1692261816799,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/linkOut\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"ip\",\n \"value\" : \"124.152.204.216\",\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\" : \"startTime\",\n \"value\" : \"1672900559\",\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\" : \"1672986959\",\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\\\": \\\"da75bc9dfe9a49326f4fdb5fc9b74457\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 86,\\n \\\"rows_read\\\": 2590632,\\n \\\"bytes_read\\\": 384600473,\\n \\\"result_size\\\": 124,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_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 \\\"values\\\": [\\n [null, \\\"1281\\\"]\\n ],\\n \\\"legend\\\": \\\"commonIngressLinkId\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"1281\\\",\\n \\\"last\\\": \\\"1281\\\",\\n \\\"avg\\\": \\\"1281.00\\\",\\n \\\"p50\\\": \\\"1281\\\",\\n \\\"p90\\\": \\\"1281\\\",\\n \\\"max\\\": \\\"1281\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, \\\"450039\\\"]\\n ],\\n \\\"legend\\\": \\\"bytes\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": \\\"450039\\\",\\n \\\"last\\\": \\\"450039\\\",\\n \\\"avg\\\": \\\"450039.00\\\",\\n \\\"p50\\\": \\\"450039\\\",\\n \\\"p90\\\": \\\"450039\\\",\\n \\\"max\\\": \\\"450039\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 80]\\n ],\\n \\\"legend\\\": \\\"establishLatency\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 80,\\n \\\"last\\\": 80,\\n \\\"avg\\\": \\\"80.00\\\",\\n \\\"p50\\\": 80,\\n \\\"p90\\\": 80,\\n \\\"max\\\": 80\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0]\\n ],\\n \\\"legend\\\": \\\"sequenceGapLossPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0,\\n \\\"p90\\\": 0,\\n \\\"max\\\": 0\\n }\\n }, {\\n \\\"values\\\": [\\n [null, 0.0037]\\n ],\\n \\\"legend\\\": \\\"pktRetransPercent\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0.0037,\\n \\\"last\\\": 0.0037,\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"p50\\\": 0.0037,\\n \\\"p90\\\": 0.0037,\\n \\\"max\\\": 0.0037\\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\" : \"da75bc9dfe9a49326f4fdb5fc9b74457\",\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\" : \"86\",\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\" : \"2590632\",\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\" : \"384600473\",\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\" : \"124\",\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\" : \"common_ingress_link_id\",\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\" : \"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\" : \"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 } ]\n }, {\n \"name\" : \"legend\",\n \"value\" : \"commonIngressLinkId\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1281\",\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\" : \"last\",\n \"value\" : \"1281\",\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\" : \"avg\",\n \"value\" : \"1281.00\",\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\" : \"p50\",\n \"value\" : \"1281\",\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\" : \"p90\",\n \"value\" : \"1281\",\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\" : \"max\",\n \"value\" : \"1281\",\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 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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"ip\":ip,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_id AS out_link_id, SUM(sent_bytes + received_bytes) AS bytes, ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/ SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts), 4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND in_link_id !=0 AND out_link_id !=0 AND (server_ip = \\\'${ip}\\\' OR client_ip=\\\'${ip}\\\') GROUP BY out_link_id ORDER BY bytes DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityDetailIpLinkOut\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/group.json', '{\n \"properties\" : { },\n \"id\" : \"cd6c5dc48c6c4f00b2f2b733e1c68815\",\n \"name\" : \"dns\",\n \"type\" : \"api\",\n \"parentId\" : \"0ad556ccb6f94977858b5d0e63cc07b1\",\n \"path\" : \"/dns\",\n \"createTime\" : 1673404914799,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/左侧筛选统计-DNSorg.software.os统计.ms', '{\n \"properties\" : { },\n \"id\" : \"edfdde6135c44f4885417aeafa708b66\",\n \"script\" : null,\n \"groupId\" : \"cd6c5dc48c6c4f00b2f2b733e1c68815\",\n \"name\" : \"左侧筛选统计-DNSorg.software.os统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678774438835,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/others\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"column\",\n \"value\" : \"\",\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\" : \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1a9ba83b170b802c62f5c3a7fc0385a8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 36,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"org_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"org_total_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"orgCount\\\": 15,\\n \\\"orgTotalCount\\\": 15\\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\" : \"1a9ba83b170b802c62f5c3a7fc0385a8\",\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\" : \"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\" : \"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\" : \"org_count\",\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\" : \"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\" : \"orgCount\",\n \"value\" : \"15\",\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\" : \"orgTotalCount\",\n \"value\" : \"15\",\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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"column\":column,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT <#if column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_org\'> count(DISTINCT dns_server_org) AS org_count, count(*) AS org_total_count <#elseif column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_os\'> count(DISTINCT dns_server_os) AS os_count, count(*) AS os_total_count <#else> count(DISTINCT dns_server_software) AS software_count, count(*) AS software_total_count</#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND entity_type = \'ip\' <#if column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_org\'> AND dns_server_org IS NOT NULL AND dns_server_org != \'\' <#elseif column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_os\'> AND dns_server_os IS NOT NULL AND dns_server_os != \'\' <#else> AND dns_server_software IS NOT NULL AND dns_server_software != \'\' </#if> <#if q?default(\'\')?trim? length gt 0> AND ${q} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCountDnsOthers\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/左侧筛选统计-DNSserver_role统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405353007d8660\",\n \"script\" : null,\n \"groupId\" : \"cd6c5dc48c6c4f00b2f2b733e1c68815\",\n \"name\" : \"左侧筛选统计-DNSserver_role统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678774440831,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/role\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"column\",\n \"value\" : \"\",\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\" : \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"beb8904fe7826e563250f84984c0141a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 35,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_server_role\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": 0,\\n \\\"dnsServerRole\\\": \\\"aaaass\\\"\\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\" : \"beb8904fe7826e563250f84984c0141a\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"35\",\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\" : \"count\",\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\" : \"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\" : \"count\",\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\" : \"dnsServerRole\",\n \"value\" : \"aaaass\",\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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"column\":column,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count <#if column?default(\'\')?trim? length gt 0>, \'${column}\' AS dns_server_role </#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND entity_type = \'ip\' <#if column?default(\'\')?trim? length gt 0> AND QUERY(\'dns_server_role:${column}\') <#else> AND dns_server_role IS NOT NULL AND dns_server_role != \'\' </#if> <#if q?default(\'\')?trim? length gt 0> AND ${q} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCountDnsRole\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/左侧筛选统计-DNSorg.software.os统计.ms', '{\n \"properties\" : { },\n \"id\" : \"edfdde6135c44f4885417aeafa708b66\",\n \"script\" : null,\n \"groupId\" : \"cd6c5dc48c6c4f00b2f2b733e1c68815\",\n \"name\" : \"左侧筛选统计-DNSorg.software.os统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678774438835,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/others\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"column\",\n \"value\" : \"\",\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\" : \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1a9ba83b170b802c62f5c3a7fc0385a8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 36,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"org_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"org_total_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"orgCount\\\": 15,\\n \\\"orgTotalCount\\\": 15\\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\" : \"1a9ba83b170b802c62f5c3a7fc0385a8\",\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\" : \"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\" : \"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\" : \"org_count\",\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\" : \"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\" : \"orgCount\",\n \"value\" : \"15\",\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\" : \"orgTotalCount\",\n \"value\" : \"15\",\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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"column\":column,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT <#if column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_org\'> count(DISTINCT dns_server_org) AS org_count, count(*) AS org_total_count <#elseif column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_os\'> count(DISTINCT dns_server_os) AS os_count, count(*) AS os_total_count <#else> count(DISTINCT dns_server_software) AS software_count, count(*) AS software_total_count</#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND entity_type = \'ip\' <#if column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_org\'> AND dns_server_org IS NOT NULL AND dns_server_org != \'\' <#elseif column?default(\'\')?trim? length gt 0 && column?lower_case == \'dns_server_os\'> AND dns_server_os IS NOT NULL AND dns_server_os != \'\' <#else> AND dns_server_software IS NOT NULL AND dns_server_software != \'\' </#if> <#if q?default(\'\')?trim? length gt 0> AND ${q} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCountDnsOthers\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/dns/左侧筛选统计-DNSserver_role统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673405353007d8660\",\n \"script\" : null,\n \"groupId\" : \"cd6c5dc48c6c4f00b2f2b733e1c68815\",\n \"name\" : \"左侧筛选统计-DNSserver_role统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678774440831,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/role\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"column\",\n \"value\" : \"\",\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\" : \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"beb8904fe7826e563250f84984c0141a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 35,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"dns_server_role\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"count\\\": 0,\\n \\\"dnsServerRole\\\": \\\"aaaass\\\"\\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\" : \"beb8904fe7826e563250f84984c0141a\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"35\",\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\" : \"count\",\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\" : \"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\" : \"count\",\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\" : \"dnsServerRole\",\n \"value\" : \"aaaass\",\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\" : \"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 postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"column\":column,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT count(*) AS count <#if column?default(\'\')?trim? length gt 0>, \'${column}\' AS dns_server_role </#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} AND entity_type = \'ip\' <#if column?default(\'\')?trim? length gt 0> AND QUERY(\'dns_server_role:${column}\') <#else> AND dns_server_role IS NOT NULL AND dns_server_role != \'\' </#if> <#if q?default(\'\')?trim? length gt 0> AND ${q} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCountDnsRole\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/count/group.json', '{\n \"properties\" : { },\n \"id\" : \"0ad556ccb6f94977858b5d0e63cc07b1\",\n \"name\" : \"count\",\n \"type\" : \"api\",\n \"parentId\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"path\" : \"/count\",\n \"createTime\" : 1673404907706,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/group.json', '{\n \"properties\" : { },\n \"id\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"name\" : \"filter\",\n \"type\" : \"api\",\n \"parentId\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"path\" : \"/filter\",\n \"createTime\" : 1673404879444,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/左侧筛选统计--TOP10弹框.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672912109411d99635\",\n \"script\" : null,\n \"groupId\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"name\" : \"左侧筛选统计--TOP10弹框\",\n \"createTime\" : null,\n \"updateTime\" : 1673934934657,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/top\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : 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 \"name\" : \"column\",\n \"value\" : \"ip_location_country\",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"top\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"where\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d35390b8fc0b4cb95607a425a123b88f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 236,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 4670,\\n \\\"name\\\": \\\"4837\\\"\\n }, {\\n \\\"count\\\": 255,\\n \\\"name\\\": \\\"9808\\\"\\n }, {\\n \\\"count\\\": 216,\\n \\\"name\\\": \\\"4134\\\"\\n }, {\\n \\\"count\\\": 176,\\n \\\"name\\\": \\\"\\\"\\n }, {\\n \\\"count\\\": 82,\\n \\\"name\\\": \\\"37963\\\"\\n }, {\\n \\\"count\\\": 41,\\n \\\"name\\\": \\\"23724\\\"\\n }, {\\n \\\"count\\\": 33,\\n \\\"name\\\": \\\"4808\\\"\\n }, {\\n \\\"count\\\": 30,\\n \\\"name\\\": \\\"54994\\\"\\n }, {\\n \\\"count\\\": 25,\\n \\\"name\\\": \\\"45102\\\"\\n }, {\\n \\\"count\\\": 21,\\n \\\"name\\\": \\\"17621\\\"\\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\" : \"d35390b8fc0b4cb95607a425a123b88f\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"236\",\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\" : \"10\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"4670\",\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\" : \"name\",\n \"value\" : \"4837\",\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 \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/filter/count/dns/role\' as getRole;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"top\":top,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"<#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"dns\\\"> <#if column?default(\\\'\\\')?trim? length gt 0&&column==\\\"dns_server_role\\\"> SELECT 0 AS count, dns_server_org AS name FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime}<#else> SELECT COUNT(*) AS count, ${column} AS name FROM entity_info WHERE entity_type = \\\'ip\\\' AND update_time >= ${startTime} AND update_time < ${endTime} AND ${column} IS NOT NULL AND ${column} != \\\'\\\' <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> GROUP BY name ORDER BY count DESC LIMIT <#if top?default(\\\'\\\')?trim? length gt 0> ${top} <#else> 10 </#if> </#if> <#else> SELECT COUNT(*) AS count, ${column} AS name FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if column?default(\\\'\\\')?trim? length gt 0&&column==\\\"app_risk\\\"> AND app_risk between 1 and 5 </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> GROUP BY name ORDER BY count DESC LIMIT <#if top?default(\\\'\\\')?trim? length gt 0> ${top} <#else> 10 </#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterTop\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"table\";\r\n if(parameter.column==\"dns_server_role\"){\r\n var list = new ArrayList(); \r\n var param = [\"FWDNS\",\"ADNS\",\"OPRDNS\",\"TLDNS\",\"RTDNS\"];\r\n for(key,value in param){\r\n var column=value; \r\n var q = parameter.q;\r\n var role = getRole();\r\n if(role.success){\r\n var data = role.data.result;\r\n if(!is_null(data) && data.count!=0){\r\n var obj = {};\r\n obj.name=value;\r\n obj.count=data.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n o.result=list.sort((a,b)=>b.count-a.count);\r\n }else{\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 = j;\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = value;\r\n }\r\n o.result[i] = tempObj;\r\n }\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\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/左侧筛选统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910981898d86352\",\n \"script\" : null,\n \"groupId\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"name\" : \"左侧筛选统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678764973738,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"name\" : \"q\",\n \"value\" : \"AND ip_location_country=\'united states\'\",\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\" : \"startTime\",\n \"value\" : \"1678677791\",\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\" : \"endTime\",\n \"value\" : \"1678764191\",\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\" : \"dateRangeValue\",\n \"value\" : \"1440\",\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-03-14 03:33:37\\\",\\n \\\"message\\\": \\\"400 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:94~94,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-03-14 03:33:37\",\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:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:94~94,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle\r\nimport \'@/public/whereHandle\' as whereHandle\r\nimport \'@/pre/timeHandleNone\' as time\r\nimport \'@get:/interface/entity/filter/count/dns/role\' as getRole;\r\nimport \'@get:/interface/entity/filter/count/dns/others\' as getOthers;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\ntime(parameter);\r\nvar q = q;\r\nvar column = \"\";\r\nif(!is_null(parameter.entityType) && parameter.entityType==\"dns\"){\r\n var param = [\"FWDNS\",\"ADNS\",\"OPRDNS\",\"TLDNS\",\"RTDNS\"]; \r\n var roleCount = 0; \r\n for(key,value in param){ \r\n column = value; \r\n var role = getRole();\r\n if(role.success){\r\n var data = role.data.result; \r\n if(!is_null(data) && data.count!=0){\r\n roleCount++; \r\n } \r\n }\r\n }\r\n parameter.dnsServerRoleCount=roleCount;\r\n column = \"dns_server_os\"\r\n var os = getOthers();\r\n if(os.success){\r\n var data = os.data.result; \r\n if(!is_null(data.osCount)){\r\n parameter.dnsServerOsCount = data.osCount\r\n }else{\r\n parameter.dnsServerOsCount = 0; \r\n } \r\n if(!is_null(data.osTotalCount)){\r\n parameter.osTotalCount = data.osTotalCount\r\n }else{\r\n parameter.osTotalCount = 0; \r\n } \r\n }\r\n column = \"dns_server_software\"\r\n var software = getOthers(); \r\n if(software.success){\r\n var data = software.data.result; \r\n if(!is_null(data.softwareCount)){\r\n parameter.dnsServerSoftwareCount = data.softwareCount\r\n }else{\r\n parameter.dnsServerSoftwareCount = 0; \r\n } \r\n if(!is_null(data.softwareTotalCount)){\r\n parameter.softwareTotalCount = data.softwareTotalCount\r\n }else{\r\n parameter.softwareTotalCount = 0; \r\n } \r\n }\r\n column = \"dns_server_org\"\r\n var org = getOthers(); \r\n if(org.success){\r\n var data = org.data.result; \r\n if(!is_null(data.orgCount)){\r\n parameter.dnsServerOrgCount = data.orgCount\r\n }else{\r\n parameter.dnsServerOrgCount = 0; \r\n } \r\n if(!is_null(data.orgTotalCount)){\r\n parameter.orgTotalCount = data.orgTotalCount\r\n }else{\r\n parameter.orgTotalCount = 0; \r\n } \r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(*) AS count, <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(DISTINCT(app_category)) AS category_distinct_count, COUNT(DISTINCT(app_subcategory)) AS subcategory_distinct_count, COUNT(DISTINCT(app_risk)) AS risk_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(DISTINCT(domain_category_group)) AS category_group_distinct_count, COUNT(DISTINCT(domain_category)) AS category_distinct_count, COUNT(DISTINCT(domain_reputation_level)) AS reputation_level_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\"> COUNT(DISTINCT(ip_location_country)) AS country_distinct_count, COUNT(DISTINCT(ip_location_province)) AS province_distinct_count, COUNT(DISTINCT(ip_location_city)) AS city_distinct_count, COUNT(DISTINCT(ip_asn)) AS asn_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#else> ${dnsServerRoleCount} AS dns_server_role_count, ${dnsServerOrgCount} AS dns_server_org_count, ${dnsServerOsCount} AS dns_server_os_count, ${dnsServerSoftwareCount} AS dns_server_software_count, ${orgTotalCount} AS org_total_count, ${osTotalCount} AS os_total_count, ${softwareTotalCount} AS software_total_count FROM entity_info WHERE entity_type = \\\'ip\\\' AND update_time >= ${startTime} AND update_time < ${endTime} AND dns_server_role IS NOT NULL AND dns_server_role != \\\'\\\' <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> limit 1 </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/左侧筛选统计--TOP10弹框.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672912109411d99635\",\n \"script\" : null,\n \"groupId\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"name\" : \"左侧筛选统计--TOP10弹框\",\n \"createTime\" : null,\n \"updateTime\" : 1673934934657,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/top\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : 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 \"name\" : \"column\",\n \"value\" : \"ip_location_country\",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"top\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"where\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d35390b8fc0b4cb95607a425a123b88f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 236,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"count\\\": 4670,\\n \\\"name\\\": \\\"4837\\\"\\n }, {\\n \\\"count\\\": 255,\\n \\\"name\\\": \\\"9808\\\"\\n }, {\\n \\\"count\\\": 216,\\n \\\"name\\\": \\\"4134\\\"\\n }, {\\n \\\"count\\\": 176,\\n \\\"name\\\": \\\"\\\"\\n }, {\\n \\\"count\\\": 82,\\n \\\"name\\\": \\\"37963\\\"\\n }, {\\n \\\"count\\\": 41,\\n \\\"name\\\": \\\"23724\\\"\\n }, {\\n \\\"count\\\": 33,\\n \\\"name\\\": \\\"4808\\\"\\n }, {\\n \\\"count\\\": 30,\\n \\\"name\\\": \\\"54994\\\"\\n }, {\\n \\\"count\\\": 25,\\n \\\"name\\\": \\\"45102\\\"\\n }, {\\n \\\"count\\\": 21,\\n \\\"name\\\": \\\"17621\\\"\\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\" : \"d35390b8fc0b4cb95607a425a123b88f\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"236\",\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\" : \"10\",\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\" : \"count\",\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\" : \"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 \"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\" : \"count\",\n \"value\" : \"4670\",\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\" : \"name\",\n \"value\" : \"4837\",\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 \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/interface/entity/filter/count/dns/role\' as getRole;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"top\":top,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"<#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"dns\\\"> <#if column?default(\\\'\\\')?trim? length gt 0&&column==\\\"dns_server_role\\\"> SELECT 0 AS count, dns_server_org AS name FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime}<#else> SELECT COUNT(*) AS count, ${column} AS name FROM entity_info WHERE entity_type = \\\'ip\\\' AND update_time >= ${startTime} AND update_time < ${endTime} AND ${column} IS NOT NULL AND ${column} != \\\'\\\' <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> GROUP BY name ORDER BY count DESC LIMIT <#if top?default(\\\'\\\')?trim? length gt 0> ${top} <#else> 10 </#if> </#if> <#else> SELECT COUNT(*) AS count, ${column} AS name FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if column?default(\\\'\\\')?trim? length gt 0&&column==\\\"app_risk\\\"> AND app_risk between 1 and 5 </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> GROUP BY name ORDER BY count DESC LIMIT <#if top?default(\\\'\\\')?trim? length gt 0> ${top} <#else> 10 </#if></#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterTop\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"table\";\r\n if(parameter.column==\"dns_server_role\"){\r\n var list = new ArrayList(); \r\n var param = [\"FWDNS\",\"ADNS\",\"OPRDNS\",\"TLDNS\",\"RTDNS\"];\r\n for(key,value in param){\r\n var column=value; \r\n var q = parameter.q;\r\n var role = getRole();\r\n if(role.success){\r\n var data = role.data.result;\r\n if(!is_null(data) && data.count!=0){\r\n var obj = {};\r\n obj.name=value;\r\n obj.count=data.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n o.result=list.sort((a,b)=>b.count-a.count);\r\n }else{\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 = j;\r\n var tempObj= {};\r\n for (key,value in pojo){\r\n var tempKey = toHump(key);\r\n tempObj[tempKey] = value;\r\n }\r\n o.result[i] = tempObj;\r\n }\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\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/filter/左侧筛选统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910981898d86352\",\n \"script\" : null,\n \"groupId\" : \"17a2ff2ee3de4bd1b5fb713441f19dce\",\n \"name\" : \"左侧筛选统计\",\n \"createTime\" : null,\n \"updateTime\" : 1678764973738,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/count\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"name\" : \"q\",\n \"value\" : \"AND ip_location_country=\'united states\'\",\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\" : \"startTime\",\n \"value\" : \"1678677791\",\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\" : \"endTime\",\n \"value\" : \"1678764191\",\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\" : \"dateRangeValue\",\n \"value\" : \"1440\",\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-03-14 03:33:37\\\",\\n \\\"message\\\": \\\"400 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:94~94,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-03-14 03:33:37\",\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:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:94~94,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle\r\nimport \'@/public/whereHandle\' as whereHandle\r\nimport \'@/pre/timeHandleNone\' as time\r\nimport \'@get:/interface/entity/filter/count/dns/role\' as getRole;\r\nimport \'@get:/interface/entity/filter/count/dns/others\' as getOthers;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\ntime(parameter);\r\nvar q = q;\r\nvar column = \"\";\r\nif(!is_null(parameter.entityType) && parameter.entityType==\"dns\"){\r\n var param = [\"FWDNS\",\"ADNS\",\"OPRDNS\",\"TLDNS\",\"RTDNS\"]; \r\n var roleCount = 0; \r\n for(key,value in param){ \r\n column = value; \r\n var role = getRole();\r\n if(role.success){\r\n var data = role.data.result; \r\n if(!is_null(data) && data.count!=0){\r\n roleCount++; \r\n } \r\n }\r\n }\r\n parameter.dnsServerRoleCount=roleCount;\r\n column = \"dns_server_os\"\r\n var os = getOthers();\r\n if(os.success){\r\n var data = os.data.result; \r\n if(!is_null(data.osCount)){\r\n parameter.dnsServerOsCount = data.osCount\r\n }else{\r\n parameter.dnsServerOsCount = 0; \r\n } \r\n if(!is_null(data.osTotalCount)){\r\n parameter.osTotalCount = data.osTotalCount\r\n }else{\r\n parameter.osTotalCount = 0; \r\n } \r\n }\r\n column = \"dns_server_software\"\r\n var software = getOthers(); \r\n if(software.success){\r\n var data = software.data.result; \r\n if(!is_null(data.softwareCount)){\r\n parameter.dnsServerSoftwareCount = data.softwareCount\r\n }else{\r\n parameter.dnsServerSoftwareCount = 0; \r\n } \r\n if(!is_null(data.softwareTotalCount)){\r\n parameter.softwareTotalCount = data.softwareTotalCount\r\n }else{\r\n parameter.softwareTotalCount = 0; \r\n } \r\n }\r\n column = \"dns_server_org\"\r\n var org = getOthers(); \r\n if(org.success){\r\n var data = org.data.result; \r\n if(!is_null(data.orgCount)){\r\n parameter.dnsServerOrgCount = data.orgCount\r\n }else{\r\n parameter.dnsServerOrgCount = 0; \r\n } \r\n if(!is_null(data.orgTotalCount)){\r\n parameter.orgTotalCount = data.orgTotalCount\r\n }else{\r\n parameter.orgTotalCount = 0; \r\n } \r\n }\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(*) AS count, <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(DISTINCT(app_category)) AS category_distinct_count, COUNT(DISTINCT(app_subcategory)) AS subcategory_distinct_count, COUNT(DISTINCT(app_risk)) AS risk_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(DISTINCT(domain_category_group)) AS category_group_distinct_count, COUNT(DISTINCT(domain_category)) AS category_distinct_count, COUNT(DISTINCT(domain_reputation_level)) AS reputation_level_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\"> COUNT(DISTINCT(ip_location_country)) AS country_distinct_count, COUNT(DISTINCT(ip_location_province)) AS province_distinct_count, COUNT(DISTINCT(ip_location_city)) AS city_distinct_count, COUNT(DISTINCT(ip_asn)) AS asn_distinct_count FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime} <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> limit 1 <#else> ${dnsServerRoleCount} AS dns_server_role_count, ${dnsServerOrgCount} AS dns_server_org_count, ${dnsServerOsCount} AS dns_server_os_count, ${dnsServerSoftwareCount} AS dns_server_software_count, ${orgTotalCount} AS org_total_count, ${osTotalCount} AS os_total_count, ${softwareTotalCount} AS software_total_count FROM entity_info WHERE entity_type = \\\'ip\\\' AND update_time >= ${startTime} AND update_time < ${endTime} AND dns_server_role IS NOT NULL AND dns_server_role != \\\'\\\' <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> limit 1 </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityFilterCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/group.json', '{\n \"properties\" : { },\n \"id\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"name\" : \"entity\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/entity\",\n \"createTime\" : 1672897818268,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/group.json', '{\n \"properties\" : { },\n \"id\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"index\",\n \"type\" : \"api\",\n \"parentId\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"path\" : \"/index\",\n \"createTime\" : 1673594142427,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/首页底部统计-总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421395859d87550\",\n \"script\" : null,\n \"groupId\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"首页底部统计-总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673943225809,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/total\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"ip,app,domain\",\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\\\": \\\"76240902d92dd2898d83616c24f0302d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 17,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 1964138\\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\" : \"76240902d92dd2898d83616c24f0302d\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"17\",\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\" : \"count\",\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\" : \"single\",\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\" : \"1964138\",\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\" : \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(app_name) AS all_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(domain_name) AS all_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\"> COUNT(ip_addr) AS all_count </#if> FROM entity_info WHERE entity_type=\\\'${entityType}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListTotal\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/首页底部统计-总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673421395859d87550\",\n \"script\" : null,\n \"groupId\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"首页底部统计-总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673943225809,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/total\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"ip,app,domain\",\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\\\": \\\"76240902d92dd2898d83616c24f0302d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 17,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 1964138\\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\" : \"76240902d92dd2898d83616c24f0302d\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"17\",\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\" : \"count\",\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\" : \"single\",\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\" : \"1964138\",\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\" : \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(app_name) AS all_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(domain_name) AS all_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\"> COUNT(ip_addr) AS all_count </#if> FROM entity_info WHERE entity_type=\\\'${entityType}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListTotal\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/首页底部统计-新增数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910700537d88061\",\n \"script\" : null,\n \"groupId\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"首页底部统计-新增数量\",\n \"createTime\" : null,\n \"updateTime\" : 1678774426135,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/new\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673573648795\\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\" : \"1673573648795\",\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(app_name) AS new_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(domain_name) AS new_count <#elseif entityType == \\\"ip\\\"> COUNT(ip_addr) AS new_count </#if> FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND found_time >= ${startTime} AND found_time < ${endTime}\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityIndexNew\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/首页底部统计-活跃数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910856755d65026\",\n \"script\" : null,\n \"groupId\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"首页底部统计-活跃数量\",\n \"createTime\" : null,\n \"updateTime\" : 1678774428872,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/active\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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-05 06:02:52\\\",\\n \\\"message\\\": \\\"`-` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:5~5,Col:21~38\\\\n\\\\n\\\\t\\\\tparameter.pageNo=(parameter.pageNo-1)*parameter.pageSize\\\\r\\\\n\\\\t\\\\t ^^^^^^^^^^^^^^^^^^ at Row:16~16,Col:1~20\\\\n\\\\npreHandle(parameter);\\\\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-01-05 06:02:52\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"`-` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:5~5,Col:21~38\\\\n\\\\n\\\\t\\\\tparameter.pageNo=(parameter.pageNo-1)*parameter.pageSize\\\\r\\\\n\\\\t\\\\t ^^^^^^^^^^^^^^^^^^ at Row:16~16,Col:1~20\\\\n\\\\npreHandle(parameter);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(app_name) AS active_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(domain_name) AS active_count <#elseif entityType == \\\"ip\\\"> COUNT(ip_addr) AS active_count </#if> FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityIndexActive\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/index/首页底部统计-活跃数量.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672910856755d65026\",\n \"script\" : null,\n \"groupId\" : \"e37a32a6f7904c93a654a60de5bd3852\",\n \"name\" : \"首页底部统计-活跃数量\",\n \"createTime\" : null,\n \"updateTime\" : 1678774428872,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/active\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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-05 06:02:52\\\",\\n \\\"message\\\": \\\"`-` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:5~5,Col:21~38\\\\n\\\\n\\\\t\\\\tparameter.pageNo=(parameter.pageNo-1)*parameter.pageSize\\\\r\\\\n\\\\t\\\\t ^^^^^^^^^^^^^^^^^^ at Row:16~16,Col:1~20\\\\n\\\\npreHandle(parameter);\\\\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-01-05 06:02:52\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"`-` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:5~5,Col:21~38\\\\n\\\\n\\\\t\\\\tparameter.pageNo=(parameter.pageNo-1)*parameter.pageSize\\\\r\\\\n\\\\t\\\\t ^^^^^^^^^^^^^^^^^^ at Row:16~16,Col:1~20\\\\n\\\\npreHandle(parameter);\\\\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 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/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\"> COUNT(app_name) AS active_count <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\"> COUNT(domain_name) AS active_count <#elseif entityType == \\\"ip\\\"> COUNT(ip_addr) AS active_count </#if> FROM entity_info WHERE entity_type=\\\'${entityType}\\\' AND update_time >= ${startTime} AND update_time < ${endTime}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityIndexActive\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/group.json', '{\n \"properties\" : { },\n \"id\" : \"ad046c5718484ecbb4cb3c1ff3e0a3a9\",\n \"name\" : \"list\",\n \"type\" : \"api\",\n \"parentId\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"path\" : \"/list\",\n \"createTime\" : 1673594085259,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/右侧实体列表-分页总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673943076026d28791\",\n \"script\" : null,\n \"groupId\" : \"ad046c5718484ecbb4cb3c1ff3e0a3a9\",\n \"name\" : \"右侧实体列表-分页总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673943449559,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/total\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"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 \"name\" : \"column\",\n \"value\" : \"ip_location_country \",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"startTime\",\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 \"name\" : \"endTime\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"846b4b11c2105d306e2976a9c8f85bdb\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 17,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 1964138\\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\" : \"846b4b11c2105d306e2976a9c8f85bdb\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"17\",\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\" : \"count\",\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\" : \"single\",\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\" : \"1964138\",\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\" : \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM entity_info WHERE 1=1 <#if startTime?default(\\\'\\\')?trim? length gt 0> AND update_time >= ${startTime} </#if> <#if endTime?default(\\\'\\\')?trim? length gt 0> AND update_time < ${endTime} </#if> <#if entityType?default(\\\'\\\')?trim? length gt 0> AND entity_type=\\\'${entityType}\\\' </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListTotal\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/右侧实体列表-基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672913237958d52375\",\n \"script\" : null,\n \"groupId\" : \"ad046c5718484ecbb4cb3c1ff3e0a3a9\",\n \"name\" : \"右侧实体列表-基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1678767898690,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"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 \"name\" : \"column\",\n \"value\" : \"ipLocationCountry \",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\n \"value\" : \"50\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 01:34:28\\\",\\n \\\"message\\\": \\\"找不到函数:/public/where at Row:3~3,Col:1~32\\\\n\\\\nimport \'@/public/where\' as where;\\\\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-01-13 01:34:28\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"找不到函数:/public/where at Row:3~3,Col:1~32\\\\n\\\\nimport \'@/public/where\' as where;\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nwhereHandle(parameter);\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\">entity_type AS entity_type, app_name AS app_name, app_id AS app_id, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, app_description AS app_description <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\">entity_type AS entity_type, domain_name AS domain_name, domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\">entity_type AS entity_type, ip_addr AS ip_addr, ip_location_country AS ip_location_country, ip_location_province AS ip_location_province, ip_location_city AS ip_location_city, ip_asn AS ip_asn <#else>entity_type AS entity_type, ip_addr AS ip_addr, ip_location_country AS ip_location_country, ip_location_province AS ip_location_province, ip_location_city AS ip_location_city, ip_asn AS ip_asn, app_name AS app_name, app_id AS app_id, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, app_description AS app_description, domain_name AS domain_name, domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license </#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0> AND entity_type=\\\'${entityType}\\\' </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/右侧实体列表-分页总数.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673943076026d28791\",\n \"script\" : null,\n \"groupId\" : \"ad046c5718484ecbb4cb3c1ff3e0a3a9\",\n \"name\" : \"右侧实体列表-分页总数\",\n \"createTime\" : null,\n \"updateTime\" : 1673943449559,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/total\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"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 \"name\" : \"column\",\n \"value\" : \"ip_location_country \",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"startTime\",\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 \"name\" : \"endTime\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"846b4b11c2105d306e2976a9c8f85bdb\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 17,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": 1964138\\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\" : \"846b4b11c2105d306e2976a9c8f85bdb\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"17\",\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\" : \"count\",\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\" : \"single\",\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\" : \"1964138\",\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\" : \"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 \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nwhereHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT count(*) AS count FROM entity_info WHERE 1=1 <#if startTime?default(\\\'\\\')?trim? length gt 0> AND update_time >= ${startTime} </#if> <#if endTime?default(\\\'\\\')?trim? length gt 0> AND update_time < ${endTime} </#if> <#if entityType?default(\\\'\\\')?trim? length gt 0> AND entity_type=\\\'${entityType}\\\' </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListTotal\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/list/右侧实体列表-基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672913237958d52375\",\n \"script\" : null,\n \"groupId\" : \"ad046c5718484ecbb4cb3c1ff3e0a3a9\",\n \"name\" : \"右侧实体列表-基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1678767898690,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/basic\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"ip\",\n \"description\" : \"实体类型,可选ip、app、domain\",\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\" : \"where\",\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 \"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 \"name\" : \"column\",\n \"value\" : \"ipLocationCountry \",\n \"description\" : \"统计维度 当entityType=ip,可选:ipLocationCountry | ipLocationProvince | ipLocationCity| ipAsn 当entityType=domain,可选:domainCategoryGroup | domainCategory | domainReputationLevel 当entityType=app,可选:appCategory,appSubcategory,appRisk, 当entityType=dns,可选:dns_server_role,dns_server_org,dns_server_software,dns_server_os\",\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\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\n \"value\" : \"50\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-13 01:34:28\\\",\\n \\\"message\\\": \\\"找不到函数:/public/where at Row:3~3,Col:1~32\\\\n\\\\nimport \'@/public/where\' as where;\\\\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-01-13 01:34:28\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"找不到函数:/public/where at Row:3~3,Col:1~32\\\\n\\\\nimport \'@/public/where\' as where;\\\\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 net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/public/whereHandle\' as whereHandle;\r\nimport \'@/pre/timeHandleNone\' as preHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"entityType\":entityType,\r\n \"where\":where,\r\n \"q\":q,\r\n \"column\":column,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nwhereHandle(parameter);\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT <#if entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"app\\\">entity_type AS entity_type, app_name AS app_name, app_id AS app_id, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, app_description AS app_description <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"domain\\\">entity_type AS entity_type, domain_name AS domain_name, domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license <#elseif entityType?default(\\\'\\\')?trim? length gt 0&&entityType==\\\"ip\\\">entity_type AS entity_type, ip_addr AS ip_addr, ip_location_country AS ip_location_country, ip_location_province AS ip_location_province, ip_location_city AS ip_location_city, ip_asn AS ip_asn <#else>entity_type AS entity_type, ip_addr AS ip_addr, ip_location_country AS ip_location_country, ip_location_province AS ip_location_province, ip_location_city AS ip_location_city, ip_asn AS ip_asn, app_name AS app_name, app_id AS app_id, app_category AS app_category, app_subcategory AS app_subcategory, app_risk AS app_risk, app_description AS app_description, domain_name AS domain_name, domain_category AS domain_category, domain_category_group AS domain_category_group, domain_reputation_score AS domain_reputation_score, domain_reputation_level AS domain_reputation_level, domain_icp_company_name AS domain_icp_company_name, domain_icp_site_license AS domain_icp_site_license </#if> FROM entity_info WHERE update_time >= ${startTime} AND update_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0> AND entity_type=\\\'${entityType}\\\' </#if> <#if q?default(\\\'\\\')?trim? length gt 0> AND ${q} </#if> <#if where?default(\\\'\\\')?trim? length gt 0> ${where} </#if> ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityListBasic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/entity/实体关系接口.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672899333794d2308\",\n \"script\" : null,\n \"groupId\" : \"145fb2137d8e4befa143d0e1dfa79014\",\n \"name\" : \"实体关系接口\",\n \"createTime\" : null,\n \"updateTime\" : 1673341732403,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/relationship\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"type\",\n \"value\" : \"domain\",\n \"description\" : \"app,domain,ip,dns\",\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\" : \"163.com\",\n \"description\" : \"type=app: 参数为 app name type=domain|dns: 参数为 domain name type=ip: 参数为: ip地址\",\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\" : \"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\" : \"format\",\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\\\": null,\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": null,\\n \\\"job\\\": null,\\n \\\"formatType\\\": null,\\n \\\"meta\\\": null,\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"relationTree\\\",\\n \\\"result\\\": {\\n \\\"type\\\": \\\"domain\\\",\\n \\\"name\\\": \\\"163.com\\\",\\n \\\"leaf\\\": [{\\n \\\"name\\\": \\\"debian_update\\\",\\n \\\"type\\\": \\\"app_name\\\",\\n \\\"from\\\": \\\"debian_update\\\",\\n \\\"to\\\": \\\"163.com\\\",\\n \\\"lastTime\\\": 1653872400,\\n \\\"leaf\\\": [{\\n \\\"name\\\": \\\"kylinos.cn\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"debian_update\\\",\\n \\\"to\\\": \\\"kylinos.cn\\\",\\n \\\"lastTime\\\": 1673226000,\\n \\\"leaf\\\": null\\n }]\\n }, {\\n \\\"name\\\": \\\"netease\\\",\\n \\\"type\\\": \\\"app_name\\\",\\n \\\"from\\\": \\\"netease\\\",\\n \\\"to\\\": \\\"163.com\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": [{\\n \\\"name\\\": \\\"netease.im\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"netease\\\",\\n \\\"to\\\": \\\"netease.im\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"netease.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"netease\\\",\\n \\\"to\\\": \\\"netease.com\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"wasu.tv\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"netease\\\",\\n \\\"to\\\": \\\"wasu.tv\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"10010.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"netease\\\",\\n \\\"to\\\": \\\"10010.com\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }]\\n }, {\\n \\\"name\\\": \\\"fraud\\\",\\n \\\"type\\\": \\\"app_name\\\",\\n \\\"from\\\": \\\"fraud\\\",\\n \\\"to\\\": \\\"163.com\\\",\\n \\\"lastTime\\\": 1655971200,\\n \\\"leaf\\\": [{\\n \\\"name\\\": \\\"lys.cn\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"fraud\\\",\\n \\\"to\\\": \\\"lys.cn\\\",\\n \\\"lastTime\\\": 1655960400,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"chongqingyaou.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"fraud\\\",\\n \\\"to\\\": \\\"chongqingyaou.com\\\",\\n \\\"lastTime\\\": 1655960400,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"sanguosha.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"fraud\\\",\\n \\\"to\\\": \\\"sanguosha.com\\\",\\n \\\"lastTime\\\": 1655960400,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"aisoutu.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"fraud\\\",\\n \\\"to\\\": \\\"aisoutu.com\\\",\\n \\\"lastTime\\\": 1655960400,\\n \\\"leaf\\\": null\\n }]\\n }, {\\n \\\"name\\\": \\\"60.28.198.246\\\",\\n \\\"type\\\": \\\"ip\\\",\\n \\\"from\\\": \\\"163.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673326800,\\n \\\"leaf\\\": [{\\n \\\"name\\\": \\\"yankushidai.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"yankushidai.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"goluk.cn\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"goluk.cn\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"jvicsp.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"jvicsp.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"ksc-test.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"ksc-test.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"hdcon.cn\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"hdcon.cn\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"beidouclass.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"beidouclass.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"agora.io\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"agora.io\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"nanbin3c.cn\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"nanbin3c.cn\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"sunlands.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"sunlands.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }, {\\n \\\"name\\\": \\\"myhithink.com\\\",\\n \\\"type\\\": \\\"domain\\\",\\n \\\"from\\\": \\\"myhithink.com\\\",\\n \\\"to\\\": \\\"60.28.198.246\\\",\\n \\\"lastTime\\\": 1673341200,\\n \\\"leaf\\\": null\\n }]\\n }]\\n }\\n },\\n \\\"msg\\\": \\\"\\\"\\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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"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\" : \"meta\",\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\" : \"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\" : \"relationTree\",\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\" : \"type\",\n \"value\" : \"domain\",\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\" : \"name\",\n \"value\" : \"163.com\",\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\" : \"leaf\",\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\" : \"debian_update\",\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\" : \"app_name\",\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\" : \"from\",\n \"value\" : \"debian_update\",\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\" : \"to\",\n \"value\" : \"163.com\",\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\" : \"lastTime\",\n \"value\" : \"1653872400\",\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\" : \"leaf\",\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\" : \"kylinos.cn\",\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\" : \"domain\",\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\" : \"from\",\n \"value\" : \"debian_update\",\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\" : \"to\",\n \"value\" : \"kylinos.cn\",\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\" : \"lastTime\",\n \"value\" : \"1673226000\",\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\" : \"leaf\",\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 } ]\n } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"msg\",\n \"value\" : \"\",\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 \'@/post/relation\' as postHandle\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"type\":type,\r\n \"q\":q,\r\n \"limit\":limit,\r\n \"format\":format\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": {\\\"dataEngine\\\": \\\"AnalysisEngine\\\",\\\"queryType\\\": \\\"entityDetail\\\",\\\"dataSource\\\": \\\"entity_detail_<#if type==\\\'ip\\\'>ip<#elseif type==\\\'app\\\'>app<#elseif type==\\\'dns\\\'>dns<#else>domain</#if>_view\\\",\\\"parameters\\\": {\\\"limit\\\": <#if limit?default(\\\'\\\')?trim? length gt 0>${limit}<#else>10</#if>,\\\"sort\\\": [{\\\"type\\\": \\\"desc\\\",\\\"fieldKey\\\": \\\"lastTime\\\"}],\\\"match\\\": {\\\"condition\\\": [{\\\"type\\\": \\\"exactly\\\",\\\"fieldKey\\\": \\\"<#if type==\\\'ip\\\'>ip<#elseif type==\\\'app\\\'>app_name<#else>domain</#if>\\\",\\\"fieldValues\\\": [\\\"${q?js_string}\\\"]}]}}}}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"entityRelationship\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue;\r\nurl = url + \"cn/v1/entityExplorer\";\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = http.connect(url).body(res).post().getBody();\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,parameter);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/group.json', '{\n \"properties\" : { },\n \"id\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"name\" : \"interface\",\n \"type\" : \"api\",\n \"parentId\" : \"0\",\n \"path\" : \"interface\",\n \"createTime\" : 1672897818261,\n \"updateTime\" : 1672713601313,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/', 'this is directory');
@@ -408,16 +408,16 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/', 'this is d
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/drilldown/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/drilldown/dimension/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/drilldown/dimension/group.json', '{\n \"properties\" : { },\n \"id\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"dimension\",\n \"type\" : \"api\",\n \"parentId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"path\" : \"/dimension\",\n \"createTime\" : 1673315730958,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/drilldown/dimension/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673316157367d96243\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846134419,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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\\\": \\\"52b71205a1ca8af7f177d62cbd1f8bd3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 56,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 9477284,\\n \\\"result_size\\\": 159,\\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\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.79.27\\\",\\n \\\"httpResponseLatency\\\": 143\\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\" : \"52b71205a1ca8af7f177d62cbd1f8bd3\",\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\" : \"56\",\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\" : \"112684\",\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\" : \"9477284\",\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\" : \"159\",\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.79.27\",\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\" : \"143\",\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\" : \"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/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionHttpResponseDelay\",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/link/overview/drilldown/dimension/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"385669308ee840a486b4d2fcb1b8c0c7\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846225603,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-16 07:14:21\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:14:21\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionSslConDelay\",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/link/overview/drilldown/dimension/各维度下钻上周期流量数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673319993043d42432\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"各维度下钻上周期流量数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692170145524,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/cycleAnalysis\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id = 2048 or in_link_id = 2049\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-16 07:15:23\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:15:23\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionCycleAnalysis\",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 == \'bytes\'){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/dimension/各维度下钻流量数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320074293d64478\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"各维度下钻流量数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695260552291,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/analysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695256453\",\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\" : \"1695260053\",\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\" : \"out_link_id = 1792 or in_link_id = 1793\",\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\" : \"type\",\n \"value\" : \"countryRegion\",\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\" : \"limit\",\n \"value\" : \"50\",\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\" : \"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\" : \"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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1679307515047\\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\" : \"1679307515047\",\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/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q,\r\n \"type\":type,\r\n \"limit\":limit,\r\n \"params\":params,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntype2Handle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label} AS ${label},SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label},SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone) GROUP BY ${label} <#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(\"linkOverviewDrilldownDimensionAnalysis\",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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\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(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\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(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\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_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\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_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/link/overview/drilldown/dimension/链路下钻TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673319834033d69681\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"链路下钻TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1692170108713,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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\\\": \\\"71c90389696eda99ffd57499bbd7c553\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 312,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 17648483,\\n \\\"result_size\\\": 323,\\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\\\": \\\"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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.79.27\\\",\\n \\\"establishLatencyMs\\\": 90,\\n \\\"tcpLostlenPercent\\\": 0.0021,\\n \\\"pktRetransPercent\\\": 0.0301\\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\" : \"71c90389696eda99ffd57499bbd7c553\",\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\" : \"312\",\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\" : \"112684\",\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\" : \"17648483\",\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\" : \"323\",\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.79.27\",\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\" : \"establishLatencyMs\",\n \"value\" : \"90\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0021\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0301\",\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/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionNetworkAnalysis\",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/link/overview/drilldown/dimension/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673316157367d96243\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846134419,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseDelay\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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\\\": \\\"52b71205a1ca8af7f177d62cbd1f8bd3\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 56,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 9477284,\\n \\\"result_size\\\": 159,\\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\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.79.27\\\",\\n \\\"httpResponseLatency\\\": 143\\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\" : \"52b71205a1ca8af7f177d62cbd1f8bd3\",\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\" : \"56\",\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\" : \"112684\",\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\" : \"9477284\",\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\" : \"159\",\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.79.27\",\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\" : \"143\",\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\" : \"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/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionHttpResponseDelay\",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/link/overview/drilldown/dimension/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"385669308ee840a486b4d2fcb1b8c0c7\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846225603,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/sslConDelay\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-16 07:14:21\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:14:21\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionSslConDelay\",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/link/overview/drilldown/dimension/各维度下钻上周期流量数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673319993043d42432\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"各维度下钻上周期流量数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692170145524,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/cycleAnalysis\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id = 2048 or in_link_id = 2049\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-08-16 07:15:23\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:15:23\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionCycleAnalysis\",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 == \'bytes\'){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/dimension/各维度下钻流量数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320074293d64478\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"各维度下钻流量数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1695260552291,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/analysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695256453\",\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\" : \"1695260053\",\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\" : \"out_link_id = 1792 or in_link_id = 1793\",\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\" : \"type\",\n \"value\" : \"countryRegion\",\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\" : \"limit\",\n \"value\" : \"50\",\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\" : \"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\" : \"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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1679307515047\\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\" : \"1679307515047\",\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/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle2nd\' as type2Handle;\r\nimport \'@/public/orderHandle\' as orderHandle\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"q\":q,\r\n \"type\":type,\r\n \"limit\":limit,\r\n \"params\":params,\r\n \"orderBy\":orderBy\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntype2Handle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${label} AS ${label},SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT ${dimension} as ${label},SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if params?default(\'\')?trim? length gt 0> AND ${label} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label},client_zone,server_zone) GROUP BY ${label} <#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(\"linkOverviewDrilldownDimensionAnalysis\",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(\"inbound_bytes\") != -1){\r\n tempObj[\'inboundBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\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(\"internal_bytes\") != -1){\r\n tempObj[\'internalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\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(\"total_packets\") != -1){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\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_packets\") != -1){\r\n tempObj[\'outboundPacketsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2)\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_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/link/overview/drilldown/dimension/链路下钻TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673319834033d69681\",\n \"script\" : null,\n \"groupId\" : \"ce1f73aa3ed54951ace90e439c52afb0\",\n \"name\" : \"链路下钻TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1692170108713,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\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\" : \"params\",\n \"value\" : \"\'116.178.236.216\',\'2408:877a:2000:3:4000:0:b00:100\',\'116.178.79.27\'\",\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\" : \"out_link_id \",\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\" : \"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\" : \"cycle\",\n \"value\" : null,\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\\\": \\\"71c90389696eda99ffd57499bbd7c553\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 312,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 17648483,\\n \\\"result_size\\\": 323,\\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\\\": \\\"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\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.79.27\\\",\\n \\\"establishLatencyMs\\\": 90,\\n \\\"tcpLostlenPercent\\\": 0.0021,\\n \\\"pktRetransPercent\\\": 0.0301\\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\" : \"71c90389696eda99ffd57499bbd7c553\",\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\" : \"312\",\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\" : \"112684\",\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\" : \"17648483\",\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\" : \"323\",\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.79.27\",\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\" : \"establishLatencyMs\",\n \"value\" : \"90\",\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\" : \"tcpLostlenPercent\",\n \"value\" : \"0.0021\",\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\" : \"pktRetransPercent\",\n \"value\" : \"0.0301\",\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/typeHandle2nd\' as type2Handle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"params\":params,\r\n \"q\":q,\r\n \"type\":type,\r\n \"cycle\":cycle\r\n}\r\n\r\npreHandle(parameter);\r\ntype2Handle(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 ${dimension} AS ${label},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime}-${timeDiff} AND recv_time < ${endTime}-${timeDiff} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} <#else> SELECT ${dimension} AS ${label},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${label} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${label} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownDimensionNetworkAnalysis\",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/link/overview/drilldown/group.json', '{\n \"properties\" : { },\n \"id\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"drilldown\",\n \"type\" : \"api\",\n \"parentId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"path\" : \"/drilldown\",\n \"createTime\" : 1673315717468,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/drilldown/下钻整体网络数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320394511d44891\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"下钻整体网络数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693376147329,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\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\" : \"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 \"name\" : \"outParam\",\n \"value\" : \"common_egress_link_id+=+2048\",\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\" : \"inParam\",\n \"value\" : \"common_ingress_link_id+=+2049\",\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 \"name\" : \"cn-Authorization\",\n \"value\" : \"cntest\",\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 \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1693300805182\\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\" : \"Object\",\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\" : \"1693300805182\",\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 \'@/public/toHump\' as toHump\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 \"outParam\":outParam,\r\n \"inParam\":inParam\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF( ${outParam}, traffic_outbound_byte, 0) + IF( ${inParam}, traffic_inbound_byte, 0)) as total_bytes,SUM(IF( ${outParam}, traffic_outbound_pkt, 0) + IF( ${inParam}, traffic_inbound_pkt, 0)) AS total_packets,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownNetworkAnalysis\",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 == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/四元组入口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320218232d28747\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"四元组入口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692169724179,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleIngressAnalysis\",\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\" : \"q\",\n \"value\" : \"out_link_id in (1281)\",\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-08-16 07:08:27\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:08:27\",\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\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, NULL)) AS external_location,in_link_direction AS in_link_direction,in_link_id AS in_link_id,SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(in_link_direction) AND notEmpty(external_location) AND notEmpty(internal_location) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY external_location,in_link_direction,in_link_id,internal_location\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownQuadrupleIngressAnalysis\",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 == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/四元组出口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320309767d31708\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"四元组出口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692169598336,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleEgressAnalysis\",\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\" : \"q\",\n \"value\" : \"out_link_id in (1281)\",\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\\\": \\\"0fd09598b5817f15f4a5e54923abfdd4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 15,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1703144,\\n \\\"result_size\\\": 71935,\\n \\\"result_rows\\\": 528\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"egress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"common_egress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"egress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"102155178\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"18582\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4725380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"70944915\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Georgia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"16773500\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8472\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"74546950\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5132831\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Karnataka\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"24364\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Campania\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"294344\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Istanbul\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"885171\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"31932731\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"125886206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"242690220\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"551940\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"5945524\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Luxembourg\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7696033\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"107342353\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"157554801\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio Grande do Sul\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"20157686\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"47271\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2390\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"27525714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"97664833\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"101309006\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"116523882\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"6420183\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"109430892\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"60203810\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"17503424\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"66510069\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"11579213\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"29120788\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"160085397\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"11613027\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"158920062\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"72768742\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"63016071\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"2682345\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"94972447\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"3221676\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"111316874\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Auckland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"533351\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"4192487\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14450974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Victoria\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"806\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"107201974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"32365028\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"169631639\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"523378\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"4438059\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"270151685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"44783522\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"238730\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"71427925\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Montevideo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"10124146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"68906197\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8851724\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"41678938\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chisinau\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6617\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"22773263\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"396422065\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"200439932\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"14876031\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"39225\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2248591\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"78667751\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Minnesota\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1637414\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7883961\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"198845\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"72471918\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"997730\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Michigan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11688\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"21268052\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hauts-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1871\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"266649\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Al \'Asimah\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"32394752\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ciudad Autonoma de Buenos Aires\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1130\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dublin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"9675677\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Washington\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"30839870\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38727659\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"172429248\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Massachusetts\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"293\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Mersin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"42419287\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"159683118\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"24647911\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Auckland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"23523342\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"168056\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"15903795\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Colorado\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"771744\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"11280974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"179763181\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7891206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"281639639\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"34557255\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"162933786\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"273641168\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1052750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"19773505\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"126026196\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Varna\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"12762472\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"2994\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"110507\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Quebec\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"434621\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"283286206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nam Dinh\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"88595\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"130979599\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Vlaams-Brabant\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"5908\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"164226260\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"174630\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"11491573\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1794743\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"25375008\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"127448003\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"583\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"63215410\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1576\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"208151238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"189893050\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Emilia-Romagna\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"307542\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"55174829\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"140948\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"33947732\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"148866\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"137942685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"22986784\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"131682159\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"21631498\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"98507525\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"138765696\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"82628088\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"92270292\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"127353301\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"206058752\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1680952\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"195925700\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"46561614\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"12907272\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"70735827\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"45127401\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13401149\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"58479147\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2045109\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"250115786\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maryland\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"90\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"New York\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1170633\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dahuk\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10929905\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"38532244\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"9210672\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"62132651\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"5045548\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"6930898\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"35373211\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1633235520\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"77390709\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Illinois\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"20057543\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"237380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"65940180\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"266131544\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"81989085\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"236292\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38463410\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15289234\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Vinnytska oblast\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"126718\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"145844781\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"35641589\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"34018215\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Missouri\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"979286\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"159837351\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"53311348\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"35115477\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"6835708\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Goias\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"1289636\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"6201089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18915338\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"37306998\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"35449030\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hauts-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"233460\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1889\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maribor\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"4308361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1218070\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7536964\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"96447393\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"25712251\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"10962839\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Oregon\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"2667417\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7231796\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11725186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8840289\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"39408663\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Buenos Aires\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"3030986\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"13050497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"7939156\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"177162929\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Delhi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"14816486\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"48868841\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"24217880\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"89621264\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"28213111\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"232808869\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"180981111\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"126833238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"520219\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"107343517\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"70997100\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17417797\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"851747\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"269963531\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"14555\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jawa Barat\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7822701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1821\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"57216063\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1918163074\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Estuaire\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2199819\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13538116\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"66177890\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"16364353\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17053722\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Lombardia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1781023\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"7738512\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"25782555\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Agder\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"28769\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"8371343\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Western Australia\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"4312134\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18324845\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8912383\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"8100451\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"562296\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40402697\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1393004108\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krasnoyarskiy kray\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"970282\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"31265856\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"2110704\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"267764\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"9605710\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tamil Nadu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7404394\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"304974778\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ile-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4442685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"59944236\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"11823497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1113328\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"182277\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"16319429\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Alaska\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"7845114\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"33190442\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kanagawa\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"36583626\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Phnom Penh\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"47543\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2195306\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18584\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1430636041\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"29801238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1562\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2295\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"20574514\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"94127486\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kuala Lumpur\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"654617\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"17435230\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"15697\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gauteng\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1939\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1088500\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"98396933\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1360034\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"4304384\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1080806\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"25019152\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"38880846\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1413843860\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"239359\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"27073151\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ile-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"402343\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8484144\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"23822300\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"79673631\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Limburg\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"160159\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"489547\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Johor\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"10770981\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"82339089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"8611182\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"43408850\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"46713256\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1238478\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"56480632\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"29789842\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"24530015\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"47247281\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"2617953\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"6631426\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"541200\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"223233950\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"109832\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"531089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Paraiba\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"51180754\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"267183246\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Wisconsin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"20926\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Washington\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"59152437\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"342368\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"67363988\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"147488018\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7262\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"38108753\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gauteng\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"223268\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1593469\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"79310706\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"9234394\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38594042\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"15661\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"62299951\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"104837661\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"7870934\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Istanbul\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"8032285\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40834361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"85343328\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"8369047\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Madrid, Comunidad de\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"92270\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"12146073\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1716864479\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"79223898\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bihar\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6110152\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kemerovskaya oblast\'\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"50769656\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11824511\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"31267963\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"22014596\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5188925\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Georgia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"240606\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jawa Timur\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"19727\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Mangghystau oblysy\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"33298\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"177691750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"2575342\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"111660744\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"7712833\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"24929348\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"193619714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"139551122\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"66097879\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"111024645\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1577574\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"120037171\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2934\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"18748161\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1367280\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Cochabamba\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"13477676\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"290802598\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"31258562\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"19320133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"19550633\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"5794740\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"54887176\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"68003423\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"22270333\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2924687\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"118187590\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"32448958\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"106767972\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"48482870\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"30520586\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1627032\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40872\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8373996\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"3500186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13825990\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"922508\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"15543266\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"58745214\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"34363791\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"79133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Victoria\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"14954379\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"20942557\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Lima\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"8903801\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Paraiba\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"34149244\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"9498\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kemerovskaya oblast\'\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"6533592\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4228929\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"222800395\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2749\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7021526\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15187246\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Praha, Hlavni mesto\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1336\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"272362413\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"23047131\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Akita\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"5880\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"112232831\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"431608\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"23747\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Santander\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"412338\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kuala Lumpur\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"3277655\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"54688970\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"130705255\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"3900754\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"3113091\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Arizona\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"140\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"211117074\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"95204163\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"46812614\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Centre\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1778600\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1819029089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"141800662\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"55211027\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"103229524\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"80092570\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Uttar Pradesh\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"7608380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17889146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"32799790\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"7841043\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nuevo Leon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10725949\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"47955119\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1266293714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7870502\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"13611748\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"15189812\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"58544\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1721481065\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"743\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"46169649\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"3024781\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"443\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"218257207\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio Grande do Sul\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"7164375\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8928022\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2273363\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"12529650\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"437384\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1386838\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2111620\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"36082873\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"19551444\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"19240949\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"130356916\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"6592442\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"187480139\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"7378496\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"168018139\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"208038737\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"2557477\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2673867\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"1711432466\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"17831389\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"7487853\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"29521775\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Punjab\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"8211\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"11819403\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"71342361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6154864\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"163259208\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"141127029\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"25555349\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"19292799\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Illinois\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"504903\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8341145\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"31862719\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14969619\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"101791762\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"29028063\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"195908\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"42814243\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"194047819\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2777431\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Brussels Hoofdstedelijk Gewest\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"16011835\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"888297\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"101408136\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"New York\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"12435\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1085250\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"23906598\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"11691\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"15951\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14458462\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"39707129\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"214659389\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sankt-Peterburg\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"17587\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"78527454\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"108478504\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"54610917\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"35705054\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"4094710\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Virginia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"5360\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"153448416\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"37511827\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"32584912\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"97011519\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"3809994\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"104063058\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5017600\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dublin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"25577\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"19203106\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"14409\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"18622\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10214703\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"98495184\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"58793671\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"307629037\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"51305006\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"3186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"6087271\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"33745083\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"82506\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"14611156\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"9068711\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Oregon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"207871\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"59037811\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"132306981\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"8497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"157585465\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Louisiana\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"2815243\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"246110715\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"96901780\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"146538162\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1362131\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nevada\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"5079\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15275119\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Cordoba\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"27039864\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2349146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"8066673\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"497678\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"130008\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bretagne\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"8701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"104355606\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"36113382\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"48720264\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"58333497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"24043768\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"786490\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"15599843\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"81365160\\\"\\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\" : \"0fd09598b5817f15f4a5e54923abfdd4\",\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\" : \"15\",\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\" : \"16384\",\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\" : \"1703144\",\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\" : \"71935\",\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\" : \"528\",\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\" : \"internal_location\",\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\" : \"Object\",\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\" : \"internalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"externalLocation\",\n \"value\" : \"Qinghai\",\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\" : \"egressLinkDirection\",\n \"value\" : \"0005\",\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\" : \"commonEgressLinkId\",\n \"value\" : \"1280\",\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\" : \"egressBytes\",\n \"value\" : \"102155178\",\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 \"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/toHump\' as toHump\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY internal_location,out_link_direction,out_link_id,external_location\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownQuadrupleEgressAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673330831856d29030\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695350774571,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695174320\",\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\" : \"1695347120\",\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 \"name\" : \"outParam\",\n \"value\" : \"out_link_id = 1536\",\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\" : \"inParam\",\n \"value\" : \"in_link_id = 1537\",\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\\\": \\\"6aa43fe8d1322908124255310b5e7b35\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 28,\\n \\\"rows_read\\\": 22777375,\\n \\\"bytes_read\\\": 182221112,\\n \\\"result_size\\\": 11056,\\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\\\": \\\"out_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"in_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"out_pkt\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"in_pkt\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"inBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"2.72\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"max\\\": 2.72,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"outBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"26.16\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.26\\\",\\n \\\"max\\\": 26.16,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"28.88\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.29\\\",\\n \\\"max\\\": 28.88,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.01\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.01,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"inPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.00\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.0,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.01\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.01,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1728S\',\'zero\') AS stat_time,SUM(IF( out_link_id = 1536, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( in_link_id = 1537, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( out_link_id = 1536, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( in_link_id = 1537, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= 1695174320 AND stat_time < 1695347120 GROUP BY stat_time ORDER BY bytes_total DESC &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\" : \"6aa43fe8d1322908124255310b5e7b35\",\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\" : \"28\",\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\" : \"22777375\",\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\" : \"182221112\",\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\" : \"11056\",\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\" : \"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\" : \"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\" : \"inBitsRate\",\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\" : \"1695173184\",\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.03\",\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\" : \"max\",\n \"value\" : \"2.72\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\n }, {\n \"name\" : \"outBitsRate\",\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\" : \"1695173184\",\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.26\",\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\" : \"max\",\n \"value\" : \"26.16\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\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\" : \"1695173184\",\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.29\",\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\" : \"max\",\n \"value\" : \"28.88\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1728S\',\'zero\') AS stat_time,SUM(IF( out_link_id = 1536, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( in_link_id = 1537, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( out_link_id = 1536, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( in_link_id = 1537, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= 1695174320 AND stat_time < 1695347120 GROUP BY stat_time ORDER BY bytes_total DESC &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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getPercentile\' as getPercentile\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 \"outParam\":outParam,\r\n \"inParam\":inParam,\r\n \"limit\":limit\r\n}\r\n\r\npreHandle(parameter);\r\n\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(IF( ${outParam}, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( ${inParam}, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( ${outParam}, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( ${inParam}, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY stat_time ORDER BY bytes_total DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownTotalTrafficAnalysis\",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[\'stat_time\'] = pojo[key]\r\n }else if(key.indexOf(\"bytes_total\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"in_bytes\") != -1){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"out_bytes\") != -1){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key == \'packets_total\'){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key == \'in_pkt\'){\r\n tempObj[\'inPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key == \'out_pkt\'){\r\n tempObj[\'outPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var packets = [];\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 }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"bytes_total\");\r\n map.put(\"inBitsRate\",\"in_bytes\");\r\n map.put(\"outBitsRate\",\"out_bytes\");\r\n map.put(\"totalPacketsRate\",\"packets_total\");\r\n map.put(\"inPacketsRate\",\"in_pkt\");\r\n map.put(\"outPacketsRate\",\"out_pkt\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\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.stat_time.asDouble()-b.stat_time.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[\"stat_time\"]);\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];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = sumValue/parameter.timeDiff;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.toFixed(2);\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 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/link/overview/drilldown/下钻整体网络数据统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320394511d44891\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"下钻整体网络数据统计\",\n \"createTime\" : null,\n \"updateTime\" : 1693376147329,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/networkAnalysis\",\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\" : \"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 \"name\" : \"outParam\",\n \"value\" : \"common_egress_link_id+=+2048\",\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\" : \"inParam\",\n \"value\" : \"common_ingress_link_id+=+2049\",\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 \"name\" : \"cn-Authorization\",\n \"value\" : \"cntest\",\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 \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1693300805182\\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\" : \"Object\",\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\" : \"1693300805182\",\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 \'@/public/toHump\' as toHump\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 \"outParam\":outParam,\r\n \"inParam\":inParam\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT SUM(IF( ${outParam}, traffic_outbound_byte, 0) + IF( ${inParam}, traffic_inbound_byte, 0)) as total_bytes,SUM(IF( ${outParam}, traffic_outbound_pkt, 0) + IF( ${inParam}, traffic_inbound_pkt, 0)) AS total_packets,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownNetworkAnalysis\",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 == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/四元组入口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320218232d28747\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"四元组入口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692169724179,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleIngressAnalysis\",\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\" : \"q\",\n \"value\" : \"out_link_id in (1281)\",\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-08-16 07:08:27\\\",\\n \\\"message\\\": \\\"404 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-08-16 07:08:27\",\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\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, NULL)) AS external_location,in_link_direction AS in_link_direction,in_link_id AS in_link_id,SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(in_link_direction) AND notEmpty(external_location) AND notEmpty(internal_location) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY external_location,in_link_direction,in_link_id,internal_location\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownQuadrupleIngressAnalysis\",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 == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/四元组出口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673320309767d31708\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"四元组出口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692169598336,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleEgressAnalysis\",\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\" : \"q\",\n \"value\" : \"out_link_id in (1281)\",\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\\\": \\\"0fd09598b5817f15f4a5e54923abfdd4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 15,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1703144,\\n \\\"result_size\\\": 71935,\\n \\\"result_rows\\\": 528\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"egress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"common_egress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"egress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"102155178\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"18582\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4725380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"70944915\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Georgia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"16773500\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8472\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"74546950\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5132831\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Karnataka\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"24364\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Campania\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"294344\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Istanbul\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"885171\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"31932731\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"125886206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"242690220\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"551940\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"5945524\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Luxembourg\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7696033\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"107342353\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"157554801\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio Grande do Sul\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"20157686\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"47271\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2390\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"27525714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"97664833\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"101309006\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"116523882\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"6420183\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"109430892\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"60203810\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"17503424\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"66510069\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"11579213\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"29120788\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"160085397\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"11613027\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"158920062\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"72768742\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"63016071\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"2682345\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"94972447\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"3221676\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"111316874\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Auckland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"533351\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"4192487\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14450974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Victoria\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"806\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"107201974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"32365028\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"169631639\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"523378\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"4438059\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"270151685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"44783522\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"238730\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"71427925\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Montevideo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"10124146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"68906197\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8851724\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"41678938\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chisinau\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6617\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"22773263\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"396422065\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"200439932\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"14876031\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"39225\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2248591\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"78667751\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Minnesota\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1637414\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7883961\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"198845\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"72471918\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"997730\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Michigan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11688\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"21268052\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hauts-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1871\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"266649\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Al \'Asimah\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"32394752\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ciudad Autonoma de Buenos Aires\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1130\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dublin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"9675677\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Washington\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"30839870\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38727659\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"172429248\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Massachusetts\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"293\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Mersin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"42419287\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"159683118\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"24647911\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Auckland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"23523342\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"168056\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"15903795\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Colorado\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"771744\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"11280974\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"179763181\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7891206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"281639639\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"34557255\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"162933786\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"273641168\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1052750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"19773505\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"126026196\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Varna\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"12762472\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"2994\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"110507\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Quebec\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"434621\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"283286206\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nam Dinh\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"88595\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"130979599\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Vlaams-Brabant\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"5908\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"164226260\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"174630\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"11491573\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1794743\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"25375008\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"127448003\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"583\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"63215410\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1576\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"208151238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"189893050\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Emilia-Romagna\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"307542\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"55174829\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"140948\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"33947732\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"148866\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"137942685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"22986784\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"131682159\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"21631498\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"98507525\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"138765696\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"82628088\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"92270292\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"127353301\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"206058752\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1680952\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"195925700\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"46561614\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"12907272\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"70735827\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"45127401\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13401149\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"58479147\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2045109\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"250115786\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maryland\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"90\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"New York\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1170633\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dahuk\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10929905\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"38532244\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"9210672\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"62132651\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"5045548\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"6930898\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"35373211\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1633235520\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"77390709\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Illinois\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"20057543\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"237380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"65940180\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"266131544\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"81989085\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"236292\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38463410\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15289234\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Vinnytska oblast\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"126718\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"145844781\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"35641589\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"34018215\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Missouri\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"979286\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"159837351\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"53311348\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"35115477\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"6835708\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Goias\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"1289636\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"6201089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18915338\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"37306998\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"35449030\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hauts-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"233460\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1889\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maribor\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"4308361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1218070\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7536964\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"96447393\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"25712251\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"10962839\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Oregon\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"2667417\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7231796\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11725186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8840289\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"39408663\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Buenos Aires\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"3030986\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"13050497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"7939156\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"177162929\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Delhi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"14816486\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"48868841\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"24217880\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"89621264\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"28213111\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"232808869\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"180981111\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"126833238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"520219\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"107343517\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"70997100\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17417797\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"851747\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"269963531\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"14555\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jawa Barat\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7822701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1821\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"57216063\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1918163074\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Estuaire\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2199819\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13538116\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"66177890\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"16364353\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17053722\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Lombardia\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1781023\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"7738512\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"25782555\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Agder\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"28769\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"8371343\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Western Australia\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"4312134\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18324845\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8912383\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"8100451\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"562296\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40402697\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1393004108\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krasnoyarskiy kray\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"970282\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"31265856\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"2110704\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"267764\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"9605710\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tamil Nadu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"7404394\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"304974778\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ile-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4442685\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"59944236\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"11823497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1113328\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Florida\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"182277\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"16319429\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Alaska\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"7845114\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"33190442\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kanagawa\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"36583626\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Phnom Penh\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"47543\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2195306\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"18584\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1430636041\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"29801238\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1562\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2295\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"20574514\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"94127486\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kuala Lumpur\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"654617\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"17435230\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"15697\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gauteng\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1939\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1088500\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"98396933\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1360034\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"4304384\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"1080806\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"25019152\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"38880846\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1413843860\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"239359\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"27073151\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ile-de-France\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"402343\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bayern\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8484144\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"23822300\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"79673631\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Limburg\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"160159\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"489547\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Johor\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"10770981\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"82339089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"8611182\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"43408850\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"46713256\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1238478\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"56480632\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"29789842\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"24530015\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"47247281\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"2617953\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"6631426\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"541200\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"223233950\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"109832\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"531089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Paraiba\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"51180754\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"267183246\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Wisconsin\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"20926\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Washington\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"59152437\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"342368\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"67363988\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"147488018\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7262\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"38108753\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gauteng\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"223268\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1593469\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"79310706\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"9234394\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"38594042\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"15661\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"62299951\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"104837661\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"7870934\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Istanbul\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"8032285\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40834361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"85343328\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"8369047\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Madrid, Comunidad de\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"92270\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"12146073\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"1716864479\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"79223898\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bihar\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6110152\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kemerovskaya oblast\'\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"50769656\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"11824511\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"31267963\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"22014596\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5188925\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Georgia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"240606\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jawa Timur\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"19727\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Mangghystau oblysy\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"33298\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"177691750\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"2575342\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"111660744\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"7712833\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"24929348\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"193619714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"139551122\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"66097879\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"111024645\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"1577574\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"120037171\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2934\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"18748161\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ningxia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1367280\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Cochabamba\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"13477676\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"290802598\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"31258562\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"19320133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"19550633\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"5794740\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"54887176\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"68003423\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"22270333\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2924687\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"118187590\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Zhejiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"32448958\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"106767972\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"48482870\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"30520586\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1627032\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Texas\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"40872\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8373996\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hainan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"3500186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"13825990\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"922508\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"15543266\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"58745214\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"34363791\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"79133\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Victoria\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"14954379\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"20942557\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Lima\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"8903801\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Paraiba\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"34149244\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"9498\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kemerovskaya oblast\'\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"6533592\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"4228929\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"222800395\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2749\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"7021526\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15187246\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Praha, Hlavni mesto\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"1336\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"272362413\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"23047131\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Akita\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"5880\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"112232831\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"431608\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"23747\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Santander\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"412338\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Kuala Lumpur\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"3277655\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"54688970\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"130705255\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Maharashtra\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"3900754\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"3113091\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Arizona\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"140\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"211117074\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"95204163\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"46812614\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Centre\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1778600\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"1819029089\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"141800662\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"55211027\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"103229524\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"80092570\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Uttar Pradesh\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"7608380\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"17889146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"32799790\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"7841043\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nuevo Leon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"0\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Krung Thep Maha Nakhon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10725949\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"47955119\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"1266293714\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"7870502\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"13611748\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"15189812\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"58544\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"1721481065\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tennessee\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"743\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"46169649\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"3024781\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ho Chi Minh\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"443\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"218257207\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio Grande do Sul\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"7164375\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Noord-Holland\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"8928022\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"National Capital Region\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2273363\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"12529650\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Osaka\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"437384\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jakarta Raya\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1386838\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ha Noi\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"2111620\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"36082873\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"19551444\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"19240949\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"130356916\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Taiwan\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"6592442\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"187480139\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"7378496\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangsu\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"168018139\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"208038737\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"2557477\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"2673867\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"1711432466\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Heilongjiang\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"17831389\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sao Paulo\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"7487853\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"29521775\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Punjab\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"8211\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tokyo\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"11819403\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"71342361\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"6154864\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"163259208\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"141127029\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"25555349\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"19292799\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Illinois\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"504903\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Ontario\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"8341145\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"31862719\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xizang\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14969619\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"101791762\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hunan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"29028063\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Pennsylvania\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"195908\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"42814243\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"194047819\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"England\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"2777431\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Brussels Hoofdstedelijk Gewest\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"16011835\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Geneve\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"888297\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shaanxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"101408136\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"New York\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"12435\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"1085250\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jiangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"23906598\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"11691\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"15951\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"14458462\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"39707129\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"214659389\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sankt-Peterburg\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"17587\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"78527454\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"108478504\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"54610917\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"35705054\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"4094710\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Virginia\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"5360\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"153448416\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"37511827\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hessen\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"32584912\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nei Mongol\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"97011519\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"3809994\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"104063058\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"5017600\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Dublin\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"25577\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Qinghai\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"19203106\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sachsen\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"14409\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"18622\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"10214703\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangdong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"98495184\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"58793671\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"307629037\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Anhui\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"51305006\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Chongqing\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"3186\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"commonEgressLinkId\\\": \\\"256\\\",\\n \\\"egressBytes\\\": \\\"6087271\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Tianjin\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"33745083\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Rio de Janeiro\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"82506\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"14611156\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Jilin\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"9068711\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Oregon\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"207871\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"59037811\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Fujian\\\",\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"commonEgressLinkId\\\": \\\"2304\\\",\\n \\\"egressBytes\\\": \\\"132306981\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guizhou\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"8497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Beijing\\\",\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"commonEgressLinkId\\\": \\\"512\\\",\\n \\\"egressBytes\\\": \\\"157585465\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Louisiana\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"2815243\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shandong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"246110715\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Shanghai\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"96901780\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Henan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"146538162\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Seoul-teukbyeolsi\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"1362131\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Nevada\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"5079\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"15275119\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Cordoba\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"27039864\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Guangxi\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"2349146\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Gansu\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"8066673\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Sichuan\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"497678\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"California\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2816\\\",\\n \\\"egressBytes\\\": \\\"130008\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Bretagne\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"1024\\\",\\n \\\"egressBytes\\\": \\\"8701\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hebei\\\",\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1792\\\",\\n \\\"egressBytes\\\": \\\"104355606\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Stockholms lan\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"36113382\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hongkong\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"48720264\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Singapore\\\",\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"commonEgressLinkId\\\": \\\"768\\\",\\n \\\"egressBytes\\\": \\\"58333497\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Moscow\\\",\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"commonEgressLinkId\\\": \\\"2048\\\",\\n \\\"egressBytes\\\": \\\"24043768\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Yunnan\\\",\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonEgressLinkId\\\": \\\"1536\\\",\\n \\\"egressBytes\\\": \\\"786490\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Hubei\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"15599843\\\"\\n }, {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Liaoning\\\",\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"commonEgressLinkId\\\": \\\"1280\\\",\\n \\\"egressBytes\\\": \\\"81365160\\\"\\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\" : \"0fd09598b5817f15f4a5e54923abfdd4\",\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\" : \"15\",\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\" : \"16384\",\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\" : \"1703144\",\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\" : \"71935\",\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\" : \"528\",\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\" : \"internal_location\",\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\" : \"Object\",\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\" : \"internalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"externalLocation\",\n \"value\" : \"Qinghai\",\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\" : \"egressLinkDirection\",\n \"value\" : \"0005\",\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\" : \"commonEgressLinkId\",\n \"value\" : \"1280\",\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\" : \"egressBytes\",\n \"value\" : \"102155178\",\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 \"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/toHump\' as toHump\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/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY internal_location,out_link_direction,out_link_id,external_location\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownQuadrupleEgressAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/drilldown/整体流量统计曲线图.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673330831856d29030\",\n \"script\" : null,\n \"groupId\" : \"58207d3125eb446cb38846eddbd378f5\",\n \"name\" : \"整体流量统计曲线图\",\n \"createTime\" : null,\n \"updateTime\" : 1695350774571,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/totalTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1695174320\",\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\" : \"1695347120\",\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 \"name\" : \"outParam\",\n \"value\" : \"out_link_id = 1536\",\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\" : \"inParam\",\n \"value\" : \"in_link_id = 1537\",\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\\\": \\\"6aa43fe8d1322908124255310b5e7b35\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 28,\\n \\\"rows_read\\\": 22777375,\\n \\\"bytes_read\\\": 182221112,\\n \\\"result_size\\\": 11056,\\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\\\": \\\"out_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"in_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"out_pkt\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"in_pkt\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": [{\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"inBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"2.72\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.03\\\",\\n \\\"max\\\": 2.72,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"outBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"26.16\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.26\\\",\\n \\\"max\\\": 26.16,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.0\\\"],\\n [1695174912, \\\"0.0\\\"],\\n [1695176640, \\\"0.0\\\"],\\n [1695178368, \\\"0.0\\\"],\\n [1695180096, \\\"0.0\\\"],\\n [1695181824, \\\"0.0\\\"],\\n [1695183552, \\\"0.0\\\"],\\n [1695185280, \\\"0.0\\\"],\\n [1695187008, \\\"0.0\\\"],\\n [1695188736, \\\"0.0\\\"],\\n [1695190464, \\\"0.0\\\"],\\n [1695192192, \\\"0.0\\\"],\\n [1695193920, \\\"0.0\\\"],\\n [1695195648, \\\"0.0\\\"],\\n [1695197376, \\\"0.0\\\"],\\n [1695199104, \\\"28.88\\\"],\\n [1695200832, \\\"0.0\\\"],\\n [1695202560, \\\"0.0\\\"],\\n [1695204288, \\\"0.0\\\"],\\n [1695206016, \\\"0.0\\\"],\\n [1695207744, \\\"0.0\\\"],\\n [1695209472, \\\"0.0\\\"],\\n [1695211200, \\\"0.0\\\"],\\n [1695212928, \\\"0.0\\\"],\\n [1695214656, \\\"0.0\\\"],\\n [1695216384, \\\"0.0\\\"],\\n [1695218112, \\\"0.0\\\"],\\n [1695219840, \\\"0.0\\\"],\\n [1695221568, \\\"0.0\\\"],\\n [1695223296, \\\"0.0\\\"],\\n [1695225024, \\\"0.0\\\"],\\n [1695226752, \\\"0.0\\\"],\\n [1695228480, \\\"0.0\\\"],\\n [1695230208, \\\"0.0\\\"],\\n [1695231936, \\\"0.0\\\"],\\n [1695233664, \\\"0.0\\\"],\\n [1695235392, \\\"0.0\\\"],\\n [1695237120, \\\"0.0\\\"],\\n [1695238848, \\\"0.0\\\"],\\n [1695240576, \\\"0.0\\\"],\\n [1695242304, \\\"0.0\\\"],\\n [1695244032, \\\"0.0\\\"],\\n [1695245760, \\\"0.0\\\"],\\n [1695247488, \\\"0.0\\\"],\\n [1695249216, \\\"0.0\\\"],\\n [1695250944, \\\"0.0\\\"],\\n [1695252672, \\\"0.0\\\"],\\n [1695254400, \\\"0.0\\\"],\\n [1695256128, \\\"0.0\\\"],\\n [1695257856, \\\"0.0\\\"],\\n [1695259584, \\\"0.0\\\"],\\n [1695261312, \\\"0.0\\\"],\\n [1695263040, \\\"0.0\\\"],\\n [1695264768, \\\"0.0\\\"],\\n [1695266496, \\\"0.0\\\"],\\n [1695268224, \\\"0.0\\\"],\\n [1695269952, \\\"0.0\\\"],\\n [1695271680, \\\"0.0\\\"],\\n [1695273408, \\\"0.0\\\"],\\n [1695275136, \\\"0.0\\\"],\\n [1695276864, \\\"0.0\\\"],\\n [1695278592, \\\"0.0\\\"],\\n [1695280320, \\\"0.0\\\"],\\n [1695282048, \\\"0.0\\\"],\\n [1695283776, \\\"0.0\\\"],\\n [1695285504, \\\"0.0\\\"],\\n [1695287232, \\\"0.0\\\"],\\n [1695288960, \\\"0.0\\\"],\\n [1695290688, \\\"0.0\\\"],\\n [1695292416, \\\"0.0\\\"],\\n [1695294144, \\\"0.0\\\"],\\n [1695295872, \\\"0.0\\\"],\\n [1695297600, \\\"0.0\\\"],\\n [1695299328, \\\"0.0\\\"],\\n [1695301056, \\\"0.0\\\"],\\n [1695302784, \\\"0.0\\\"],\\n [1695304512, \\\"0.0\\\"],\\n [1695306240, \\\"0.0\\\"],\\n [1695307968, \\\"0.0\\\"],\\n [1695309696, \\\"0.0\\\"],\\n [1695311424, \\\"0.0\\\"],\\n [1695313152, \\\"0.0\\\"],\\n [1695314880, \\\"0.0\\\"],\\n [1695316608, \\\"0.0\\\"],\\n [1695318336, \\\"0.0\\\"],\\n [1695320064, \\\"0.0\\\"],\\n [1695321792, \\\"0.0\\\"],\\n [1695323520, \\\"0.0\\\"],\\n [1695325248, \\\"0.0\\\"],\\n [1695326976, \\\"0.0\\\"],\\n [1695328704, \\\"0.0\\\"],\\n [1695330432, \\\"0.0\\\"],\\n [1695332160, \\\"0.0\\\"],\\n [1695333888, \\\"0.0\\\"],\\n [1695335616, \\\"0.0\\\"],\\n [1695337344, \\\"0.0\\\"],\\n [1695339072, \\\"0.0\\\"],\\n [1695340800, \\\"0.0\\\"],\\n [1695342528, \\\"0.0\\\"],\\n [1695344256, \\\"0.0\\\"],\\n [1695345984, \\\"0.0\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.29\\\",\\n \\\"max\\\": 28.88,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n }\\n }, {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.01\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.01,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"inPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.00\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.0,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [1695173184, \\\"0.00\\\"],\\n [1695174912, \\\"0.00\\\"],\\n [1695176640, \\\"0.00\\\"],\\n [1695178368, \\\"0.00\\\"],\\n [1695180096, \\\"0.00\\\"],\\n [1695181824, \\\"0.00\\\"],\\n [1695183552, \\\"0.00\\\"],\\n [1695185280, \\\"0.00\\\"],\\n [1695187008, \\\"0.00\\\"],\\n [1695188736, \\\"0.00\\\"],\\n [1695190464, \\\"0.00\\\"],\\n [1695192192, \\\"0.00\\\"],\\n [1695193920, \\\"0.00\\\"],\\n [1695195648, \\\"0.00\\\"],\\n [1695197376, \\\"0.00\\\"],\\n [1695199104, \\\"0.01\\\"],\\n [1695200832, \\\"0.00\\\"],\\n [1695202560, \\\"0.00\\\"],\\n [1695204288, \\\"0.00\\\"],\\n [1695206016, \\\"0.00\\\"],\\n [1695207744, \\\"0.00\\\"],\\n [1695209472, \\\"0.00\\\"],\\n [1695211200, \\\"0.00\\\"],\\n [1695212928, \\\"0.00\\\"],\\n [1695214656, \\\"0.00\\\"],\\n [1695216384, \\\"0.00\\\"],\\n [1695218112, \\\"0.00\\\"],\\n [1695219840, \\\"0.00\\\"],\\n [1695221568, \\\"0.00\\\"],\\n [1695223296, \\\"0.00\\\"],\\n [1695225024, \\\"0.00\\\"],\\n [1695226752, \\\"0.00\\\"],\\n [1695228480, \\\"0.00\\\"],\\n [1695230208, \\\"0.00\\\"],\\n [1695231936, \\\"0.00\\\"],\\n [1695233664, \\\"0.00\\\"],\\n [1695235392, \\\"0.00\\\"],\\n [1695237120, \\\"0.00\\\"],\\n [1695238848, \\\"0.00\\\"],\\n [1695240576, \\\"0.00\\\"],\\n [1695242304, \\\"0.00\\\"],\\n [1695244032, \\\"0.00\\\"],\\n [1695245760, \\\"0.00\\\"],\\n [1695247488, \\\"0.00\\\"],\\n [1695249216, \\\"0.00\\\"],\\n [1695250944, \\\"0.00\\\"],\\n [1695252672, \\\"0.00\\\"],\\n [1695254400, \\\"0.00\\\"],\\n [1695256128, \\\"0.00\\\"],\\n [1695257856, \\\"0.00\\\"],\\n [1695259584, \\\"0.00\\\"],\\n [1695261312, \\\"0.00\\\"],\\n [1695263040, \\\"0.00\\\"],\\n [1695264768, \\\"0.00\\\"],\\n [1695266496, \\\"0.00\\\"],\\n [1695268224, \\\"0.00\\\"],\\n [1695269952, \\\"0.00\\\"],\\n [1695271680, \\\"0.00\\\"],\\n [1695273408, \\\"0.00\\\"],\\n [1695275136, \\\"0.00\\\"],\\n [1695276864, \\\"0.00\\\"],\\n [1695278592, \\\"0.00\\\"],\\n [1695280320, \\\"0.00\\\"],\\n [1695282048, \\\"0.00\\\"],\\n [1695283776, \\\"0.00\\\"],\\n [1695285504, \\\"0.00\\\"],\\n [1695287232, \\\"0.00\\\"],\\n [1695288960, \\\"0.00\\\"],\\n [1695290688, \\\"0.00\\\"],\\n [1695292416, \\\"0.00\\\"],\\n [1695294144, \\\"0.00\\\"],\\n [1695295872, \\\"0.00\\\"],\\n [1695297600, \\\"0.00\\\"],\\n [1695299328, \\\"0.00\\\"],\\n [1695301056, \\\"0.00\\\"],\\n [1695302784, \\\"0.00\\\"],\\n [1695304512, \\\"0.00\\\"],\\n [1695306240, \\\"0.00\\\"],\\n [1695307968, \\\"0.00\\\"],\\n [1695309696, \\\"0.00\\\"],\\n [1695311424, \\\"0.00\\\"],\\n [1695313152, \\\"0.00\\\"],\\n [1695314880, \\\"0.00\\\"],\\n [1695316608, \\\"0.00\\\"],\\n [1695318336, \\\"0.00\\\"],\\n [1695320064, \\\"0.00\\\"],\\n [1695321792, \\\"0.00\\\"],\\n [1695323520, \\\"0.00\\\"],\\n [1695325248, \\\"0.00\\\"],\\n [1695326976, \\\"0.00\\\"],\\n [1695328704, \\\"0.00\\\"],\\n [1695330432, \\\"0.00\\\"],\\n [1695332160, \\\"0.00\\\"],\\n [1695333888, \\\"0.00\\\"],\\n [1695335616, \\\"0.00\\\"],\\n [1695337344, \\\"0.00\\\"],\\n [1695339072, \\\"0.00\\\"],\\n [1695340800, \\\"0.00\\\"],\\n [1695342528, \\\"0.00\\\"],\\n [1695344256, \\\"0.00\\\"],\\n [1695345984, \\\"0.00\\\"]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": 0.01,\\n \\\"min\\\": 0.0,\\n \\\"p95\\\": 0.0\\n }\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1728S\',\'zero\') AS stat_time,SUM(IF( out_link_id = 1536, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( in_link_id = 1537, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( out_link_id = 1536, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( in_link_id = 1537, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= 1695174320 AND stat_time < 1695347120 GROUP BY stat_time ORDER BY bytes_total DESC &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\" : \"6aa43fe8d1322908124255310b5e7b35\",\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\" : \"28\",\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\" : \"22777375\",\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\" : \"182221112\",\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\" : \"11056\",\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\" : \"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\" : \"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\" : \"inBitsRate\",\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\" : \"1695173184\",\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.03\",\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\" : \"max\",\n \"value\" : \"2.72\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\n }, {\n \"name\" : \"outBitsRate\",\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\" : \"1695173184\",\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.26\",\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\" : \"max\",\n \"value\" : \"26.16\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\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\" : \"1695173184\",\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.29\",\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\" : \"max\",\n \"value\" : \"28.88\",\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\" : \"min\",\n \"value\" : \"0.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\" : \"p95\",\n \"value\" : \"0.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 } ]\n } ]\n } ]\n } ]\n }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1728S\',\'zero\') AS stat_time,SUM(IF( out_link_id = 1536, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( in_link_id = 1537, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( out_link_id = 1536, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( in_link_id = 1537, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= 1695174320 AND stat_time < 1695347120 GROUP BY stat_time ORDER BY bytes_total DESC &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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\r\nimport \'@/public/getPercentile\' as getPercentile\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 \"outParam\":outParam,\r\n \"inParam\":inParam,\r\n \"limit\":limit\r\n}\r\n\r\npreHandle(parameter);\r\n\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(IF( ${outParam}, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF( ${inParam}, traffic_inbound_byte, 0)) AS in_bytes,SUM(IF( ${outParam}, traffic_outbound_pkt, 0)) AS out_pkt,SUM(IF( ${inParam}, traffic_inbound_pkt, 0)) AS in_pkt,(out_bytes + in_bytes) AS bytes_total,(out_pkt + in_pkt) AS packets_total FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY stat_time ORDER BY bytes_total DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewDrilldownTotalTrafficAnalysis\",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[\'stat_time\'] = pojo[key]\r\n }else if(key.indexOf(\"bytes_total\") != -1){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"in_bytes\") != -1){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"out_bytes\") != -1){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2).asDouble() * 8\r\n }else if(key == \'packets_total\'){\r\n tempObj[\'totalPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key == \'in_pkt\'){\r\n tempObj[\'inPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }else if(key == \'out_pkt\'){\r\n tempObj[\'outPacketsRate\'] = (pojo[key].asDouble() / parameter.step).toFixed(2)\r\n }\r\n }\r\n list[i] = tempObj;\r\n list[i].statTime = list[i].statTime;\r\n }\r\n var bytes = [];\r\n var packets = [];\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 }\r\n }\r\n var map = new HashMap();\r\n map.put(\"totalBitsRate\",\"bytes_total\");\r\n map.put(\"inBitsRate\",\"in_bytes\");\r\n map.put(\"outBitsRate\",\"out_bytes\");\r\n map.put(\"totalPacketsRate\",\"packets_total\");\r\n map.put(\"inPacketsRate\",\"in_pkt\");\r\n map.put(\"outPacketsRate\",\"out_pkt\");\r\n var type = {};\r\n type.bytes = bytes;\r\n type.packets = packets;\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.stat_time.asDouble()-b.stat_time.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[\"stat_time\"]);\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];\r\n sumValue += value.asDouble();\r\n }\r\n analysis.avg = sumValue/parameter.timeDiff;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.toFixed(2);\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 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/link/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"38a9bc5fab3c4503b95c2b70ad4fe940\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673315697302,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"0b1a9ffdd4804ecc9ea954f04ab59a4a\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"path\" : \"/tab\",\n \"createTime\" : 1694498607693,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
@@ -425,272 +425,272 @@ INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/relation/
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/relation/group.json', '{\n \"properties\" : { },\n \"id\" : \"bf088f61a003446ca5313079a1924408\",\n \"name\" : \"relation\",\n \"type\" : \"api\",\n \"parentId\" : \"0b1a9ffdd4804ecc9ea954f04ab59a4a\",\n \"path\" : \"/relation\",\n \"createTime\" : 1694498622099,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/relation/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/relation/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"45c11722a2734313b366eceb10c851e6\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"bf088f61a003446ca5313079a1924408\",\n \"path\" : \"/tab\",\n \"createTime\" : 1694498632077,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/link/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"833f96be239a40dbb0cf6863386a05ea\",\n \"script\" : null,\n \"groupId\" : \"45c11722a2734313b366eceb10c851e6\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694500014924,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694485599\",\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\" : \"1694489199\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\n \"value\" : \"222\",\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\" : \"q\",\n \"value\" : \"out_link_id = \'222\' OR in_link_id = \'222\'\",\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\\\": \\\"875bbdf22b7eebc65134f97117d9b931\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 4841,\\n \\\"bytes_read\\\": 87138,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) AS ip FROM session_record_cn WHERE recv_time >= 1694485599 AND recv_time < 1694489199 AND notEmpty(ip) AND (out_link_id = \'222\' OR in_link_id = \'222\') GROUP BY ip ORDER BY SUM(received_bytes + sent_bytes) DESC &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\" : \"875bbdf22b7eebc65134f97117d9b931\",\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\" : \"4841\",\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\" : \"87138\",\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\" : \"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\" : \"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\" : \"array\",\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 arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) AS ip FROM session_record_cn WHERE recv_time >= 1694485599 AND recv_time < 1694489199 AND notEmpty(ip) AND (out_link_id = \'222\' OR in_link_id = \'222\') GROUP BY ip ORDER BY SUM(received_bytes + sent_bytes) DESC &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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\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 \"type\":type,\r\n \"limit\":limit,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle2nd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${label} like \'%${name}%\'</#if> GROUP BY ${label} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewTabRelationTabList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/link/overview/二元组下一跳统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673330964037d42278\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"二元组下一跳统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168436719,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bigramNextHopAnalysis\",\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\" : \"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 \"name\" : \"egressParam\",\n \"value\" : \"common_egress_link_id in (1280)\",\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\" : \"ingressParam\",\n \"value\" : \"common_ingress_link_id in (1281)\",\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\\\": \\\"918021266607bc422b45e57e70976cea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1817328,\\n \\\"result_size\\\": 17106,\\n \\\"result_rows\\\": 64\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"egress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"egress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"551605481\\\",\\n \\\"totalBitsRate\\\": 1225789.92,\\n \\\"egressBytes\\\": \\\"505905473\\\",\\n \\\"egressBitsRate\\\": 1124234.4,\\n \\\"ingressBytes\\\": \\\"31804556\\\",\\n \\\"ingressBitsRate\\\": 70676.8,\\n \\\"establishLatencyMs\\\": 95.7682,\\n \\\"httpResponseLatency\\\": 413.6786,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0106\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"508778867\\\",\\n \\\"totalBitsRate\\\": 1130619.68,\\n \\\"egressBytes\\\": \\\"465654598\\\",\\n \\\"egressBitsRate\\\": 1034788.0,\\n \\\"ingressBytes\\\": \\\"25827246\\\",\\n \\\"ingressBitsRate\\\": 57393.92,\\n \\\"establishLatencyMs\\\": 112.3852,\\n \\\"httpResponseLatency\\\": 81.9853,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0164\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"401633671\\\",\\n \\\"totalBitsRate\\\": 892519.28,\\n \\\"egressBytes\\\": \\\"350961898\\\",\\n \\\"egressBitsRate\\\": 779915.36,\\n \\\"ingressBytes\\\": \\\"36163790\\\",\\n \\\"ingressBitsRate\\\": 80364.0,\\n \\\"establishLatencyMs\\\": 68.4515,\\n \\\"httpResponseLatency\\\": 77.6885,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0105,\\n \\\"pktRetransPercent\\\": 0.012\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"1573050640\\\",\\n \\\"totalBitsRate\\\": 3495668.08,\\n \\\"egressBytes\\\": \\\"1426029506\\\",\\n \\\"egressBitsRate\\\": 3168954.48,\\n \\\"ingressBytes\\\": \\\"107377605\\\",\\n \\\"ingressBitsRate\\\": 238616.88,\\n \\\"establishLatencyMs\\\": 72.8337,\\n \\\"httpResponseLatency\\\": 105.407,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.0205\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"394070530\\\",\\n \\\"totalBitsRate\\\": 875712.32,\\n \\\"egressBytes\\\": \\\"264521592\\\",\\n \\\"egressBitsRate\\\": 587825.76,\\n \\\"ingressBytes\\\": \\\"116361758\\\",\\n \\\"ingressBitsRate\\\": 258581.68,\\n \\\"establishLatencyMs\\\": 82.5658,\\n \\\"httpResponseLatency\\\": 578.6935,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.004,\\n \\\"pktRetransPercent\\\": 0.0181\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"460870264\\\",\\n \\\"totalBitsRate\\\": 1024156.16,\\n \\\"egressBytes\\\": \\\"286726888\\\",\\n \\\"egressBitsRate\\\": 637170.88,\\n \\\"ingressBytes\\\": \\\"158261978\\\",\\n \\\"ingressBitsRate\\\": 351693.28,\\n \\\"establishLatencyMs\\\": 108.0147,\\n \\\"httpResponseLatency\\\": 394.4305,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0151\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"306987135\\\",\\n \\\"totalBitsRate\\\": 682193.6,\\n \\\"egressBytes\\\": \\\"261006925\\\",\\n \\\"egressBitsRate\\\": 580015.36,\\n \\\"ingressBytes\\\": \\\"33331247\\\",\\n \\\"ingressBitsRate\\\": 74069.44,\\n \\\"establishLatencyMs\\\": 83.9306,\\n \\\"httpResponseLatency\\\": 149.9298,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0042,\\n \\\"pktRetransPercent\\\": 0.0165\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"449720855\\\",\\n \\\"totalBitsRate\\\": 999379.68,\\n \\\"egressBytes\\\": \\\"415658538\\\",\\n \\\"egressBitsRate\\\": 923685.68,\\n \\\"ingressBytes\\\": \\\"21271657\\\",\\n \\\"ingressBitsRate\\\": 47270.32,\\n \\\"establishLatencyMs\\\": 87.0183,\\n \\\"httpResponseLatency\\\": 260.0394,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0031,\\n \\\"pktRetransPercent\\\": 0.0159\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1844082956\\\",\\n \\\"totalBitsRate\\\": 4097962.16,\\n \\\"egressBytes\\\": \\\"1640784300\\\",\\n \\\"egressBitsRate\\\": 3646187.36,\\n \\\"ingressBytes\\\": \\\"134775739\\\",\\n \\\"ingressBitsRate\\\": 299501.68,\\n \\\"establishLatencyMs\\\": 88.8871,\\n \\\"httpResponseLatency\\\": 218.8853,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0101,\\n \\\"pktRetransPercent\\\": 0.0188\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"403408348\\\",\\n \\\"totalBitsRate\\\": 896462.96,\\n \\\"egressBytes\\\": \\\"337453655\\\",\\n \\\"egressBitsRate\\\": 749897.04,\\n \\\"ingressBytes\\\": \\\"49452406\\\",\\n \\\"ingressBitsRate\\\": 109894.24,\\n \\\"establishLatencyMs\\\": 80.1949,\\n \\\"httpResponseLatency\\\": 106.8554,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0036,\\n \\\"pktRetransPercent\\\": 0.0123\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"1148117736\\\",\\n \\\"totalBitsRate\\\": 2551372.72,\\n \\\"egressBytes\\\": \\\"931600979\\\",\\n \\\"egressBitsRate\\\": 2070224.4,\\n \\\"ingressBytes\\\": \\\"159414672\\\",\\n \\\"ingressBitsRate\\\": 354254.8,\\n \\\"establishLatencyMs\\\": 98.9483,\\n \\\"httpResponseLatency\\\": 123.3359,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0054,\\n \\\"pktRetransPercent\\\": 0.0181\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"483013502\\\",\\n \\\"totalBitsRate\\\": 1073363.36,\\n \\\"egressBytes\\\": \\\"401227897\\\",\\n \\\"egressBitsRate\\\": 891617.52,\\n \\\"ingressBytes\\\": \\\"67332861\\\",\\n \\\"ingressBitsRate\\\": 149628.56,\\n \\\"establishLatencyMs\\\": 65.9011,\\n \\\"httpResponseLatency\\\": 95.2129,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0139\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"555782707\\\",\\n \\\"totalBitsRate\\\": 1235072.72,\\n \\\"egressBytes\\\": \\\"501877139\\\",\\n \\\"egressBitsRate\\\": 1115282.56,\\n \\\"ingressBytes\\\": \\\"33905011\\\",\\n \\\"ingressBitsRate\\\": 75344.48,\\n \\\"establishLatencyMs\\\": 79.2873,\\n \\\"httpResponseLatency\\\": 122.5679,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0208,\\n \\\"pktRetransPercent\\\": 0.0111\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"555271669\\\",\\n \\\"totalBitsRate\\\": 1233937.04,\\n \\\"egressBytes\\\": \\\"490160432\\\",\\n \\\"egressBitsRate\\\": 1089245.44,\\n \\\"ingressBytes\\\": \\\"33174791\\\",\\n \\\"ingressBitsRate\\\": 73721.76,\\n \\\"establishLatencyMs\\\": 82.3405,\\n \\\"httpResponseLatency\\\": 131.0348,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0115,\\n \\\"pktRetransPercent\\\": 0.0206\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"1188262378\\\",\\n \\\"totalBitsRate\\\": 2640583.04,\\n \\\"egressBytes\\\": \\\"1053869467\\\",\\n \\\"egressBitsRate\\\": 2341932.16,\\n \\\"ingressBytes\\\": \\\"79543325\\\",\\n \\\"ingressBitsRate\\\": 176762.96,\\n \\\"establishLatencyMs\\\": 72.5561,\\n \\\"httpResponseLatency\\\": 148.9631,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0044,\\n \\\"pktRetransPercent\\\": 0.0123\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"577872045\\\",\\n \\\"totalBitsRate\\\": 1284160.08,\\n \\\"egressBytes\\\": \\\"521026650\\\",\\n \\\"egressBitsRate\\\": 1157837.04,\\n \\\"ingressBytes\\\": \\\"36125229\\\",\\n \\\"ingressBitsRate\\\": 80278.32,\\n \\\"establishLatencyMs\\\": 104.5026,\\n \\\"httpResponseLatency\\\": 288.8084,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0063,\\n \\\"pktRetransPercent\\\": 0.0161\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"1556873270\\\",\\n \\\"totalBitsRate\\\": 3459718.4,\\n \\\"egressBytes\\\": \\\"1163522077\\\",\\n \\\"egressBitsRate\\\": 2585604.64,\\n \\\"ingressBytes\\\": \\\"329339266\\\",\\n \\\"ingressBitsRate\\\": 731865.04,\\n \\\"establishLatencyMs\\\": 89.856,\\n \\\"httpResponseLatency\\\": 99.111,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0172\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"377097326\\\",\\n \\\"totalBitsRate\\\": 837994.08,\\n \\\"egressBytes\\\": \\\"274882088\\\",\\n \\\"egressBitsRate\\\": 610849.12,\\n \\\"ingressBytes\\\": \\\"80131915\\\",\\n \\\"ingressBitsRate\\\": 178070.96,\\n \\\"establishLatencyMs\\\": 143.0655,\\n \\\"httpResponseLatency\\\": 197.7123,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0057\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"394306966\\\",\\n \\\"totalBitsRate\\\": 876237.68,\\n \\\"egressBytes\\\": \\\"323160419\\\",\\n \\\"egressBitsRate\\\": 718134.24,\\n \\\"ingressBytes\\\": \\\"60430685\\\",\\n \\\"ingressBitsRate\\\": 134290.4,\\n \\\"establishLatencyMs\\\": 96.3278,\\n \\\"httpResponseLatency\\\": 233.979,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0263\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1546151184\\\",\\n \\\"totalBitsRate\\\": 3435891.52,\\n \\\"egressBytes\\\": \\\"1334202369\\\",\\n \\\"egressBitsRate\\\": 2964894.16,\\n \\\"ingressBytes\\\": \\\"142718014\\\",\\n \\\"ingressBitsRate\\\": 317151.12,\\n \\\"establishLatencyMs\\\": 112.0532,\\n \\\"httpResponseLatency\\\": 159.1391,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0065,\\n \\\"pktRetransPercent\\\": 0.0185\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1287950410\\\",\\n \\\"totalBitsRate\\\": 2862112.0,\\n \\\"egressBytes\\\": \\\"1183021632\\\",\\n \\\"egressBitsRate\\\": 2628936.96,\\n \\\"ingressBytes\\\": \\\"61794845\\\",\\n \\\"ingressBitsRate\\\": 137321.84,\\n \\\"establishLatencyMs\\\": 87.54,\\n \\\"httpResponseLatency\\\": 196.9059,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0064,\\n \\\"pktRetransPercent\\\": 0.0158\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"380700940\\\",\\n \\\"totalBitsRate\\\": 846002.08,\\n \\\"egressBytes\\\": \\\"322898503\\\",\\n \\\"egressBitsRate\\\": 717552.24,\\n \\\"ingressBytes\\\": \\\"44262249\\\",\\n \\\"ingressBitsRate\\\": 98360.56,\\n \\\"establishLatencyMs\\\": 72.6852,\\n \\\"httpResponseLatency\\\": 94.6833,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0056,\\n \\\"pktRetransPercent\\\": 0.0193\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"485095042\\\",\\n \\\"totalBitsRate\\\": 1077988.96,\\n \\\"egressBytes\\\": \\\"425824343\\\",\\n \\\"egressBitsRate\\\": 946276.32,\\n \\\"ingressBytes\\\": \\\"44263104\\\",\\n \\\"ingressBitsRate\\\": 98362.48,\\n \\\"establishLatencyMs\\\": 101.8198,\\n \\\"httpResponseLatency\\\": 308.7569,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0129\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"471221682\\\",\\n \\\"totalBitsRate\\\": 1047159.28,\\n \\\"egressBytes\\\": \\\"429775850\\\",\\n \\\"egressBitsRate\\\": 955057.44,\\n \\\"ingressBytes\\\": \\\"18835494\\\",\\n \\\"ingressBitsRate\\\": 41856.64,\\n \\\"establishLatencyMs\\\": 113.0869,\\n \\\"httpResponseLatency\\\": 185.2291,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0241\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"1332878795\\\",\\n \\\"totalBitsRate\\\": 2961952.88,\\n \\\"egressBytes\\\": \\\"1058326492\\\",\\n \\\"egressBitsRate\\\": 2351836.64,\\n \\\"ingressBytes\\\": \\\"205567263\\\",\\n \\\"ingressBitsRate\\\": 456816.16,\\n \\\"establishLatencyMs\\\": 83.1379,\\n \\\"httpResponseLatency\\\": 118.7242,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0057,\\n \\\"pktRetransPercent\\\": 0.0155\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"723232716\\\",\\n \\\"totalBitsRate\\\": 1607183.84,\\n \\\"egressBytes\\\": \\\"673731766\\\",\\n \\\"egressBitsRate\\\": 1497181.68,\\n \\\"ingressBytes\\\": \\\"31493931\\\",\\n \\\"ingressBitsRate\\\": 69986.48,\\n \\\"establishLatencyMs\\\": 107.9121,\\n \\\"httpResponseLatency\\\": 104.0339,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.011,\\n \\\"pktRetransPercent\\\": 0.0351\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"559171102\\\",\\n \\\"totalBitsRate\\\": 1242602.48,\\n \\\"egressBytes\\\": \\\"411959984\\\",\\n \\\"egressBitsRate\\\": 915466.64,\\n \\\"ingressBytes\\\": \\\"119262171\\\",\\n \\\"ingressBitsRate\\\": 265027.04,\\n \\\"establishLatencyMs\\\": 79.8233,\\n \\\"httpResponseLatency\\\": 89.3754,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0035,\\n \\\"pktRetransPercent\\\": 0.0187\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1389540248\\\",\\n \\\"totalBitsRate\\\": 3087867.2,\\n \\\"egressBytes\\\": \\\"1216494178\\\",\\n \\\"egressBitsRate\\\": 2703320.4,\\n \\\"ingressBytes\\\": \\\"82677794\\\",\\n \\\"ingressBitsRate\\\": 183728.4,\\n \\\"establishLatencyMs\\\": 88.3928,\\n \\\"httpResponseLatency\\\": 116.739,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0061,\\n \\\"pktRetransPercent\\\": 0.0224\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"1903866214\\\",\\n \\\"totalBitsRate\\\": 4230813.84,\\n \\\"egressBytes\\\": \\\"1238315625\\\",\\n \\\"egressBitsRate\\\": 2751812.48,\\n \\\"ingressBytes\\\": \\\"597260261\\\",\\n \\\"ingressBitsRate\\\": 1327245.04,\\n \\\"establishLatencyMs\\\": 95.0521,\\n \\\"httpResponseLatency\\\": 197.7004,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0086,\\n \\\"pktRetransPercent\\\": 0.021\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"384894884\\\",\\n \\\"totalBitsRate\\\": 855322.0,\\n \\\"egressBytes\\\": \\\"336673841\\\",\\n \\\"egressBitsRate\\\": 748164.08,\\n \\\"ingressBytes\\\": \\\"36644119\\\",\\n \\\"ingressBitsRate\\\": 81431.36,\\n \\\"establishLatencyMs\\\": 79.9686,\\n \\\"httpResponseLatency\\\": 132.9751,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0041,\\n \\\"pktRetransPercent\\\": 0.0217\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"443114671\\\",\\n \\\"totalBitsRate\\\": 984699.28,\\n \\\"egressBytes\\\": \\\"417591286\\\",\\n \\\"egressBitsRate\\\": 927980.64,\\n \\\"ingressBytes\\\": \\\"15041793\\\",\\n \\\"ingressBitsRate\\\": 33426.24,\\n \\\"establishLatencyMs\\\": 85.4584,\\n \\\"httpResponseLatency\\\": 123.5704,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0049,\\n \\\"pktRetransPercent\\\": 0.0125\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"435510495\\\",\\n \\\"totalBitsRate\\\": 967801.12,\\n \\\"egressBytes\\\": \\\"393817075\\\",\\n \\\"egressBitsRate\\\": 875149.04,\\n \\\"ingressBytes\\\": \\\"20728041\\\",\\n \\\"ingressBitsRate\\\": 46062.32,\\n \\\"establishLatencyMs\\\": 82.055,\\n \\\"httpResponseLatency\\\": 174.1188,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0376\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"869577360\\\",\\n \\\"totalBitsRate\\\": 1932394.16,\\n \\\"egressBytes\\\": \\\"460821350\\\",\\n \\\"egressBitsRate\\\": 1024047.44,\\n \\\"ingressBytes\\\": \\\"382473387\\\",\\n \\\"ingressBitsRate\\\": 849940.88,\\n \\\"establishLatencyMs\\\": 70.2341,\\n \\\"httpResponseLatency\\\": 91.1017,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0132\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"421299119\\\",\\n \\\"totalBitsRate\\\": 936220.24,\\n \\\"egressBytes\\\": \\\"393723984\\\",\\n \\\"egressBitsRate\\\": 874942.16,\\n \\\"ingressBytes\\\": \\\"14050292\\\",\\n \\\"ingressBitsRate\\\": 31222.88,\\n \\\"establishLatencyMs\\\": 78.6585,\\n \\\"httpResponseLatency\\\": 117.8147,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0159\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"421611324\\\",\\n \\\"totalBitsRate\\\": 936914.08,\\n \\\"egressBytes\\\": \\\"355488931\\\",\\n \\\"egressBitsRate\\\": 789975.44,\\n \\\"ingressBytes\\\": \\\"46564632\\\",\\n \\\"ingressBitsRate\\\": 103476.96,\\n \\\"establishLatencyMs\\\": 78.426,\\n \\\"httpResponseLatency\\\": 143.517,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0046,\\n \\\"pktRetransPercent\\\": 0.0207\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"373889335\\\",\\n \\\"totalBitsRate\\\": 830865.2,\\n \\\"egressBytes\\\": \\\"284178902\\\",\\n \\\"egressBitsRate\\\": 631508.64,\\n \\\"ingressBytes\\\": \\\"66363126\\\",\\n \\\"ingressBitsRate\\\": 147473.6,\\n \\\"establishLatencyMs\\\": 89.6604,\\n \\\"httpResponseLatency\\\": 156.905,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0054,\\n \\\"pktRetransPercent\\\": 0.0157\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"476315205\\\",\\n \\\"totalBitsRate\\\": 1058478.24,\\n \\\"egressBytes\\\": \\\"408676265\\\",\\n \\\"egressBitsRate\\\": 908169.44,\\n \\\"ingressBytes\\\": \\\"52173371\\\",\\n \\\"ingressBitsRate\\\": 115940.8,\\n \\\"establishLatencyMs\\\": 101.8463,\\n \\\"httpResponseLatency\\\": 132.1633,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0059,\\n \\\"pktRetransPercent\\\": 0.0262\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"326009309\\\",\\n \\\"totalBitsRate\\\": 724465.12,\\n \\\"egressBytes\\\": \\\"296130624\\\",\\n \\\"egressBitsRate\\\": 658068.08,\\n \\\"ingressBytes\\\": \\\"13422329\\\",\\n \\\"ingressBitsRate\\\": 29827.36,\\n \\\"establishLatencyMs\\\": 121.3218,\\n \\\"httpResponseLatency\\\": 212.0381,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0172\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"409953539\\\",\\n \\\"totalBitsRate\\\": 911007.84,\\n \\\"egressBytes\\\": \\\"373605060\\\",\\n \\\"egressBitsRate\\\": 830233.44,\\n \\\"ingressBytes\\\": \\\"20631463\\\",\\n \\\"ingressBitsRate\\\": 45847.68,\\n \\\"establishLatencyMs\\\": 73.1792,\\n \\\"httpResponseLatency\\\": 83.0345,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0165\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"369602064\\\",\\n \\\"totalBitsRate\\\": 821337.92,\\n \\\"egressBytes\\\": \\\"313613823\\\",\\n \\\"egressBitsRate\\\": 696919.6,\\n \\\"ingressBytes\\\": \\\"45774354\\\",\\n \\\"ingressBitsRate\\\": 101720.8,\\n \\\"establishLatencyMs\\\": 66.089,\\n \\\"httpResponseLatency\\\": 135.9862,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0027,\\n \\\"pktRetransPercent\\\": 0.0148\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"596517045\\\",\\n \\\"totalBitsRate\\\": 1325593.44,\\n \\\"egressBytes\\\": \\\"545138984\\\",\\n \\\"egressBitsRate\\\": 1211420.0,\\n \\\"ingressBytes\\\": \\\"27358468\\\",\\n \\\"ingressBitsRate\\\": 60796.56,\\n \\\"establishLatencyMs\\\": 76.5287,\\n \\\"httpResponseLatency\\\": 116.1489,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0027,\\n \\\"pktRetransPercent\\\": 0.0247\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1387643263\\\",\\n \\\"totalBitsRate\\\": 3083651.68,\\n \\\"egressBytes\\\": \\\"1267921733\\\",\\n \\\"egressBitsRate\\\": 2817603.84,\\n \\\"ingressBytes\\\": \\\"53855338\\\",\\n \\\"ingressBitsRate\\\": 119678.56,\\n \\\"establishLatencyMs\\\": 89.6988,\\n \\\"httpResponseLatency\\\": 200.3583,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0073,\\n \\\"pktRetransPercent\\\": 0.0153\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"267556113\\\",\\n \\\"totalBitsRate\\\": 594569.12,\\n \\\"egressBytes\\\": \\\"224723112\\\",\\n \\\"egressBitsRate\\\": 499384.72,\\n \\\"ingressBytes\\\": \\\"23767857\\\",\\n \\\"ingressBitsRate\\\": 52817.44,\\n \\\"establishLatencyMs\\\": 84.0694,\\n \\\"httpResponseLatency\\\": 85.0159,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0099\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"902115710\\\",\\n \\\"totalBitsRate\\\": 2004701.6,\\n \\\"egressBytes\\\": \\\"466379164\\\",\\n \\\"egressBitsRate\\\": 1036398.16,\\n \\\"ingressBytes\\\": \\\"192694030\\\",\\n \\\"ingressBitsRate\\\": 428208.96,\\n \\\"establishLatencyMs\\\": 81.3741,\\n \\\"httpResponseLatency\\\": 144.8884,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0032,\\n \\\"pktRetransPercent\\\": 0.0218\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"835813079\\\",\\n \\\"totalBitsRate\\\": 1857362.4,\\n \\\"egressBytes\\\": \\\"683053347\\\",\\n \\\"egressBitsRate\\\": 1517896.32,\\n \\\"ingressBytes\\\": \\\"138681945\\\",\\n \\\"ingressBitsRate\\\": 308182.08,\\n \\\"establishLatencyMs\\\": 109.3255,\\n \\\"httpResponseLatency\\\": 92.8223,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0109\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"464791895\\\",\\n \\\"totalBitsRate\\\": 1032870.88,\\n \\\"egressBytes\\\": \\\"439306640\\\",\\n \\\"egressBitsRate\\\": 976236.96,\\n \\\"ingressBytes\\\": \\\"8854236\\\",\\n \\\"ingressBitsRate\\\": 19676.08,\\n \\\"establishLatencyMs\\\": 92.0816,\\n \\\"httpResponseLatency\\\": 180.0515,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0037,\\n \\\"pktRetransPercent\\\": 0.0188\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"490318340\\\",\\n \\\"totalBitsRate\\\": 1089596.32,\\n \\\"egressBytes\\\": \\\"363435527\\\",\\n \\\"egressBitsRate\\\": 807634.48,\\n \\\"ingressBytes\\\": \\\"59166389\\\",\\n \\\"ingressBitsRate\\\": 131480.88,\\n \\\"establishLatencyMs\\\": 75.1409,\\n \\\"httpResponseLatency\\\": 82.1902,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0048,\\n \\\"pktRetransPercent\\\": 0.0205\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"1588931914\\\",\\n \\\"totalBitsRate\\\": 3530959.84,\\n \\\"egressBytes\\\": \\\"1477724130\\\",\\n \\\"egressBitsRate\\\": 3283831.44,\\n \\\"ingressBytes\\\": \\\"61449675\\\",\\n \\\"ingressBitsRate\\\": 136554.8,\\n \\\"establishLatencyMs\\\": 82.8469,\\n \\\"httpResponseLatency\\\": 144.6142,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0051,\\n \\\"pktRetransPercent\\\": 0.0139\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"444800644\\\",\\n \\\"totalBitsRate\\\": 988445.84,\\n \\\"egressBytes\\\": \\\"384973259\\\",\\n \\\"egressBitsRate\\\": 855496.16,\\n \\\"ingressBytes\\\": \\\"41307577\\\",\\n \\\"ingressBitsRate\\\": 91794.64,\\n \\\"establishLatencyMs\\\": 79.2627,\\n \\\"httpResponseLatency\\\": 117.4981,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0022,\\n \\\"pktRetransPercent\\\": 0.0149\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1487413825\\\",\\n \\\"totalBitsRate\\\": 3305364.08,\\n \\\"egressBytes\\\": \\\"1347493844\\\",\\n \\\"egressBitsRate\\\": 2994430.8,\\n \\\"ingressBytes\\\": \\\"68681288\\\",\\n \\\"ingressBitsRate\\\": 152625.12,\\n \\\"establishLatencyMs\\\": 106.798,\\n \\\"httpResponseLatency\\\": 104.5234,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0119,\\n \\\"pktRetransPercent\\\": 0.0222\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1428684501\\\",\\n \\\"totalBitsRate\\\": 3174854.48,\\n \\\"egressBytes\\\": \\\"1297955933\\\",\\n \\\"egressBitsRate\\\": 2884346.48,\\n \\\"ingressBytes\\\": \\\"70428667\\\",\\n \\\"ingressBitsRate\\\": 156508.16,\\n \\\"establishLatencyMs\\\": 91.1529,\\n \\\"httpResponseLatency\\\": 196.8029,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0043,\\n \\\"pktRetransPercent\\\": 0.0195\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"919386475\\\",\\n \\\"totalBitsRate\\\": 2043081.04,\\n \\\"egressBytes\\\": \\\"891914198\\\",\\n \\\"egressBitsRate\\\": 1982031.52,\\n \\\"ingressBytes\\\": \\\"7817496\\\",\\n \\\"ingressBitsRate\\\": 17372.24,\\n \\\"establishLatencyMs\\\": 78.5999,\\n \\\"httpResponseLatency\\\": 97.7592,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.0204\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"245112634\\\",\\n \\\"totalBitsRate\\\": 544694.72,\\n \\\"egressBytes\\\": \\\"214496382\\\",\\n \\\"egressBitsRate\\\": 476658.64,\\n \\\"ingressBytes\\\": \\\"17607385\\\",\\n \\\"ingressBitsRate\\\": 39127.52,\\n \\\"establishLatencyMs\\\": 108.7078,\\n \\\"httpResponseLatency\\\": 157.166,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0031,\\n \\\"pktRetransPercent\\\": 0.01\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"668734484\\\",\\n \\\"totalBitsRate\\\": 1486076.64,\\n \\\"egressBytes\\\": \\\"609137204\\\",\\n \\\"egressBitsRate\\\": 1353638.24,\\n \\\"ingressBytes\\\": \\\"20146681\\\",\\n \\\"ingressBitsRate\\\": 44770.4,\\n \\\"establishLatencyMs\\\": 117.8932,\\n \\\"httpResponseLatency\\\": 124.0407,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.005,\\n \\\"pktRetransPercent\\\": 0.0215\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"538679535\\\",\\n \\\"totalBitsRate\\\": 1197065.6,\\n \\\"egressBytes\\\": \\\"464530633\\\",\\n \\\"egressBitsRate\\\": 1032290.32,\\n \\\"ingressBytes\\\": \\\"59232218\\\",\\n \\\"ingressBitsRate\\\": 131627.12,\\n \\\"establishLatencyMs\\\": 84.2082,\\n \\\"httpResponseLatency\\\": 124.2176,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0061,\\n \\\"pktRetransPercent\\\": 0.0109\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"479624011\\\",\\n \\\"totalBitsRate\\\": 1065831.12,\\n \\\"egressBytes\\\": \\\"383027193\\\",\\n \\\"egressBitsRate\\\": 851171.52,\\n \\\"ingressBytes\\\": \\\"73697328\\\",\\n \\\"ingressBitsRate\\\": 163771.84,\\n \\\"establishLatencyMs\\\": 61.5158,\\n \\\"httpResponseLatency\\\": 245.1583,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0064,\\n \\\"pktRetransPercent\\\": 0.024\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"434087892\\\",\\n \\\"totalBitsRate\\\": 964639.76,\\n \\\"egressBytes\\\": \\\"384086738\\\",\\n \\\"egressBitsRate\\\": 853526.08,\\n \\\"ingressBytes\\\": \\\"35632473\\\",\\n \\\"ingressBitsRate\\\": 79183.28,\\n \\\"establishLatencyMs\\\": 108.359,\\n \\\"httpResponseLatency\\\": 88.5325,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0147\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"334930651\\\",\\n \\\"totalBitsRate\\\": 744290.32,\\n \\\"egressBytes\\\": \\\"280545303\\\",\\n \\\"egressBitsRate\\\": 623434.0,\\n \\\"ingressBytes\\\": \\\"23859679\\\",\\n \\\"ingressBitsRate\\\": 53021.52,\\n \\\"establishLatencyMs\\\": 77.6215,\\n \\\"httpResponseLatency\\\": 112.4467,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.029\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"305744092\\\",\\n \\\"totalBitsRate\\\": 679431.28,\\n \\\"egressBytes\\\": \\\"267756887\\\",\\n \\\"egressBitsRate\\\": 595015.28,\\n \\\"ingressBytes\\\": \\\"29012252\\\",\\n \\\"ingressBitsRate\\\": 64471.68,\\n \\\"establishLatencyMs\\\": 68.341,\\n \\\"httpResponseLatency\\\": 116.0664,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0072,\\n \\\"pktRetransPercent\\\": 0.0091\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"276541231\\\",\\n \\\"totalBitsRate\\\": 614536.08,\\n \\\"egressBytes\\\": \\\"252023992\\\",\\n \\\"egressBitsRate\\\": 560053.28,\\n \\\"ingressBytes\\\": \\\"14895428\\\",\\n \\\"ingressBitsRate\\\": 33100.96,\\n \\\"establishLatencyMs\\\": 174.4986,\\n \\\"httpResponseLatency\\\": 377.8389,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0152,\\n \\\"pktRetransPercent\\\": 0.0101\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"4590218392\\\",\\n \\\"totalBitsRate\\\": 1.020048528E7,\\n \\\"egressBytes\\\": \\\"4047165914\\\",\\n \\\"egressBitsRate\\\": 8993702.0,\\n \\\"ingressBytes\\\": \\\"367258418\\\",\\n \\\"ingressBitsRate\\\": 816129.84,\\n \\\"establishLatencyMs\\\": 87.8483,\\n \\\"httpResponseLatency\\\": 165.3807,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0192\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"511771506\\\",\\n \\\"totalBitsRate\\\": 1137270.0,\\n \\\"egressBytes\\\": \\\"457880690\\\",\\n \\\"egressBitsRate\\\": 1017512.64,\\n \\\"ingressBytes\\\": \\\"33343564\\\",\\n \\\"ingressBitsRate\\\": 74096.8,\\n \\\"establishLatencyMs\\\": 76.8619,\\n \\\"httpResponseLatency\\\": 182.9888,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0038,\\n \\\"pktRetransPercent\\\": 0.0156\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"444772460\\\",\\n \\\"totalBitsRate\\\": 988383.28,\\n \\\"egressBytes\\\": \\\"323317103\\\",\\n \\\"egressBitsRate\\\": 718482.48,\\n \\\"ingressBytes\\\": \\\"66632993\\\",\\n \\\"ingressBitsRate\\\": 148073.28,\\n \\\"establishLatencyMs\\\": 75.9218,\\n \\\"httpResponseLatency\\\": 132.7579,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0071,\\n \\\"pktRetransPercent\\\": 0.0137\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"599567336\\\",\\n \\\"totalBitsRate\\\": 1332371.84,\\n \\\"egressBytes\\\": \\\"525351560\\\",\\n \\\"egressBitsRate\\\": 1167447.92,\\n \\\"ingressBytes\\\": \\\"57699292\\\",\\n \\\"ingressBitsRate\\\": 128220.64,\\n \\\"establishLatencyMs\\\": 81.6816,\\n \\\"httpResponseLatency\\\": 94.3481,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0113,\\n \\\"pktRetransPercent\\\": 0.0187\\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 \'@/public/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT out_link_direction AS out_link_direction,in_link_direction AS in_link_direction,SUM(sent_bytes + received_bytes) AS total_bytes,SUM(traffic_outbound_byte) AS out_bytes,SUM(traffic_inbound_byte) AS in_bytes,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND (notEmpty(out_link_direction) AND notEmpty(in_link_direction)) GROUP BY out_link_direction,in_link_direction\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewBigramNextHopAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/二元组出入口统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331068506d50508\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"二元组出入口统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168362748,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bigramAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-16 08:34:04\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Long) 类型 at Row:48~48,Col:34~63\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'totalBitsRate\'] = (pojo[key] / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\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-16 08:34:04\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Long) 类型 at Row:48~48,Col:34~63\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'totalBitsRate\'] = (pojo[key] / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT out_link_id AS out_link_id,in_link_id AS in_link_id,SUM(sent_bytes + received_bytes) AS total_bytes,SUM(traffic_outbound_byte) AS out_bytes,SUM(traffic_inbound_byte) AS in_bytes,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY out_link_id,in_link_id\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewBigramAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/四元组入口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331156857d47088\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"四元组入口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168185433,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleIngressAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0caaffaaac15bf596837cfa9551ecea5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1703144,\\n \\\"result_size\\\": 72820,\\n \\\"result_rows\\\": 528\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"ingressBytes\\\": \\\"486250438\\\"\\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\" : \"0caaffaaac15bf596837cfa9551ecea5\",\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\" : \"16384\",\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\" : \"1703144\",\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\" : \"72820\",\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\" : \"528\",\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\" : \"internal_location\",\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\" : \"internalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"externalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"ingressLinkDirection\",\n \"value\" : \"0006\",\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\" : \"commonIngressLinkId\",\n \"value\" : \"1537\",\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\" : \"ingressBytes\",\n \"value\" : \"486250438\",\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\" : \"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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, NULL)) AS external_location,in_link_direction AS in_link_direction,in_link_id AS in_link_id,SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(in_link_direction) AND notEmpty(external_location) AND notEmpty(internal_location) GROUP BY external_location,in_link_direction,in_link_id,internal_location ORDER BY in_bytes DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewQuadrupleIngressAnalysis\",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 == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/四元组出口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331243317d55454\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"四元组出口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168132736,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleEgressAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\\\": \\\"4958472baf62df44871f37a75e488ca3\\\",\\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\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_bytes\\\",\\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 IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= toDateTime(1673485693) AND stat_time < toDateTime(1673489293) AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC&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\" : \"4958472baf62df44871f37a75e488ca3\",\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\" : \"internal_location\",\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\" : \"Object\",\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 IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= toDateTime(1673485693) AND stat_time < toDateTime(1673489293) AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC&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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewQuadrupleEgressAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/链路下一跳整体统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673857749141d65327\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"链路下一跳整体统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692167774802,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/nextHopAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-16 08:30:51\\\",\\n \\\"message\\\": \\\"`*` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:45~45,Col:36~92\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'ingressBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\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-16 08:30:51\",\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\" : \"`*` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:45~45,Col:36~92\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'ingressBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_direction AS out_link_direction, in_link_direction AS in_link_direction, SUM(traffic_outbound_byte) AS out_bytes, SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY out_link_direction, in_link_direction\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewNextHopAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/链路整体统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331352761d35360\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"链路整体统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692167411420,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/analysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1692167378348\\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\" : \"Object\",\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\" : \"1692167378348\",\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 \'@/public/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT arrayJoin(splitByChar(\'_\', concat(toString(out_link_id), \'_\', toString(in_link_id)))) AS link_id,SUM(IF(toString(out_link_id) = link_id, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF(toString(in_link_id) = link_id, traffic_inbound_byte, 0)) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY link_id\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewAnalysis\",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 == \"out_bytes\"){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \"in_bytes\"){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"833f96be239a40dbb0cf6863386a05ea\",\n \"script\" : null,\n \"groupId\" : \"45c11722a2734313b366eceb10c851e6\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694500014924,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1694485599\",\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\" : \"1694489199\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\n \"value\" : \"222\",\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\" : \"q\",\n \"value\" : \"out_link_id = \'222\' OR in_link_id = \'222\'\",\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\\\": \\\"875bbdf22b7eebc65134f97117d9b931\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 4841,\\n \\\"bytes_read\\\": 87138,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) AS ip FROM session_record_cn WHERE recv_time >= 1694485599 AND recv_time < 1694489199 AND notEmpty(ip) AND (out_link_id = \'222\' OR in_link_id = \'222\') GROUP BY ip ORDER BY SUM(received_bytes + sent_bytes) DESC &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\" : \"875bbdf22b7eebc65134f97117d9b931\",\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\" : \"4841\",\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\" : \"87138\",\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\" : \"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\" : \"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\" : \"array\",\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 arrayJoin(splitByChar(\'_\',concat(client_ip,\'_\',server_ip))) AS ip FROM session_record_cn WHERE recv_time >= 1694485599 AND recv_time < 1694489199 AND notEmpty(ip) AND (out_link_id = \'222\' OR in_link_id = \'222\') GROUP BY ip ORDER BY SUM(received_bytes + sent_bytes) DESC &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/timeHandleNone\' as preHandle;\r\nimport \'@/post/object\' as objHandle\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 \"type\":type,\r\n \"limit\":limit,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle2nd(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${label}) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${label} like \'%${name}%\'</#if> GROUP BY ${label} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewTabRelationTabList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/link/overview/二元组下一跳统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673330964037d42278\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"二元组下一跳统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168436719,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bigramNextHopAnalysis\",\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\" : \"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 \"name\" : \"egressParam\",\n \"value\" : \"common_egress_link_id in (1280)\",\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\" : \"ingressParam\",\n \"value\" : \"common_ingress_link_id in (1281)\",\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\\\": \\\"918021266607bc422b45e57e70976cea\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 4,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1817328,\\n \\\"result_size\\\": 17106,\\n \\\"result_rows\\\": 64\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"egress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"egress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\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\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"551605481\\\",\\n \\\"totalBitsRate\\\": 1225789.92,\\n \\\"egressBytes\\\": \\\"505905473\\\",\\n \\\"egressBitsRate\\\": 1124234.4,\\n \\\"ingressBytes\\\": \\\"31804556\\\",\\n \\\"ingressBitsRate\\\": 70676.8,\\n \\\"establishLatencyMs\\\": 95.7682,\\n \\\"httpResponseLatency\\\": 413.6786,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0106\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"508778867\\\",\\n \\\"totalBitsRate\\\": 1130619.68,\\n \\\"egressBytes\\\": \\\"465654598\\\",\\n \\\"egressBitsRate\\\": 1034788.0,\\n \\\"ingressBytes\\\": \\\"25827246\\\",\\n \\\"ingressBitsRate\\\": 57393.92,\\n \\\"establishLatencyMs\\\": 112.3852,\\n \\\"httpResponseLatency\\\": 81.9853,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0164\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"401633671\\\",\\n \\\"totalBitsRate\\\": 892519.28,\\n \\\"egressBytes\\\": \\\"350961898\\\",\\n \\\"egressBitsRate\\\": 779915.36,\\n \\\"ingressBytes\\\": \\\"36163790\\\",\\n \\\"ingressBitsRate\\\": 80364.0,\\n \\\"establishLatencyMs\\\": 68.4515,\\n \\\"httpResponseLatency\\\": 77.6885,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0105,\\n \\\"pktRetransPercent\\\": 0.012\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"1573050640\\\",\\n \\\"totalBitsRate\\\": 3495668.08,\\n \\\"egressBytes\\\": \\\"1426029506\\\",\\n \\\"egressBitsRate\\\": 3168954.48,\\n \\\"ingressBytes\\\": \\\"107377605\\\",\\n \\\"ingressBitsRate\\\": 238616.88,\\n \\\"establishLatencyMs\\\": 72.8337,\\n \\\"httpResponseLatency\\\": 105.407,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.0205\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"394070530\\\",\\n \\\"totalBitsRate\\\": 875712.32,\\n \\\"egressBytes\\\": \\\"264521592\\\",\\n \\\"egressBitsRate\\\": 587825.76,\\n \\\"ingressBytes\\\": \\\"116361758\\\",\\n \\\"ingressBitsRate\\\": 258581.68,\\n \\\"establishLatencyMs\\\": 82.5658,\\n \\\"httpResponseLatency\\\": 578.6935,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.004,\\n \\\"pktRetransPercent\\\": 0.0181\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"460870264\\\",\\n \\\"totalBitsRate\\\": 1024156.16,\\n \\\"egressBytes\\\": \\\"286726888\\\",\\n \\\"egressBitsRate\\\": 637170.88,\\n \\\"ingressBytes\\\": \\\"158261978\\\",\\n \\\"ingressBitsRate\\\": 351693.28,\\n \\\"establishLatencyMs\\\": 108.0147,\\n \\\"httpResponseLatency\\\": 394.4305,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0151\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"306987135\\\",\\n \\\"totalBitsRate\\\": 682193.6,\\n \\\"egressBytes\\\": \\\"261006925\\\",\\n \\\"egressBitsRate\\\": 580015.36,\\n \\\"ingressBytes\\\": \\\"33331247\\\",\\n \\\"ingressBitsRate\\\": 74069.44,\\n \\\"establishLatencyMs\\\": 83.9306,\\n \\\"httpResponseLatency\\\": 149.9298,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0042,\\n \\\"pktRetransPercent\\\": 0.0165\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"449720855\\\",\\n \\\"totalBitsRate\\\": 999379.68,\\n \\\"egressBytes\\\": \\\"415658538\\\",\\n \\\"egressBitsRate\\\": 923685.68,\\n \\\"ingressBytes\\\": \\\"21271657\\\",\\n \\\"ingressBitsRate\\\": 47270.32,\\n \\\"establishLatencyMs\\\": 87.0183,\\n \\\"httpResponseLatency\\\": 260.0394,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0031,\\n \\\"pktRetransPercent\\\": 0.0159\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1844082956\\\",\\n \\\"totalBitsRate\\\": 4097962.16,\\n \\\"egressBytes\\\": \\\"1640784300\\\",\\n \\\"egressBitsRate\\\": 3646187.36,\\n \\\"ingressBytes\\\": \\\"134775739\\\",\\n \\\"ingressBitsRate\\\": 299501.68,\\n \\\"establishLatencyMs\\\": 88.8871,\\n \\\"httpResponseLatency\\\": 218.8853,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0101,\\n \\\"pktRetransPercent\\\": 0.0188\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"403408348\\\",\\n \\\"totalBitsRate\\\": 896462.96,\\n \\\"egressBytes\\\": \\\"337453655\\\",\\n \\\"egressBitsRate\\\": 749897.04,\\n \\\"ingressBytes\\\": \\\"49452406\\\",\\n \\\"ingressBitsRate\\\": 109894.24,\\n \\\"establishLatencyMs\\\": 80.1949,\\n \\\"httpResponseLatency\\\": 106.8554,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0036,\\n \\\"pktRetransPercent\\\": 0.0123\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"1148117736\\\",\\n \\\"totalBitsRate\\\": 2551372.72,\\n \\\"egressBytes\\\": \\\"931600979\\\",\\n \\\"egressBitsRate\\\": 2070224.4,\\n \\\"ingressBytes\\\": \\\"159414672\\\",\\n \\\"ingressBitsRate\\\": 354254.8,\\n \\\"establishLatencyMs\\\": 98.9483,\\n \\\"httpResponseLatency\\\": 123.3359,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0054,\\n \\\"pktRetransPercent\\\": 0.0181\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"483013502\\\",\\n \\\"totalBitsRate\\\": 1073363.36,\\n \\\"egressBytes\\\": \\\"401227897\\\",\\n \\\"egressBitsRate\\\": 891617.52,\\n \\\"ingressBytes\\\": \\\"67332861\\\",\\n \\\"ingressBitsRate\\\": 149628.56,\\n \\\"establishLatencyMs\\\": 65.9011,\\n \\\"httpResponseLatency\\\": 95.2129,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0089,\\n \\\"pktRetransPercent\\\": 0.0139\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"555782707\\\",\\n \\\"totalBitsRate\\\": 1235072.72,\\n \\\"egressBytes\\\": \\\"501877139\\\",\\n \\\"egressBitsRate\\\": 1115282.56,\\n \\\"ingressBytes\\\": \\\"33905011\\\",\\n \\\"ingressBitsRate\\\": 75344.48,\\n \\\"establishLatencyMs\\\": 79.2873,\\n \\\"httpResponseLatency\\\": 122.5679,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0208,\\n \\\"pktRetransPercent\\\": 0.0111\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"555271669\\\",\\n \\\"totalBitsRate\\\": 1233937.04,\\n \\\"egressBytes\\\": \\\"490160432\\\",\\n \\\"egressBitsRate\\\": 1089245.44,\\n \\\"ingressBytes\\\": \\\"33174791\\\",\\n \\\"ingressBitsRate\\\": 73721.76,\\n \\\"establishLatencyMs\\\": 82.3405,\\n \\\"httpResponseLatency\\\": 131.0348,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0115,\\n \\\"pktRetransPercent\\\": 0.0206\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"1188262378\\\",\\n \\\"totalBitsRate\\\": 2640583.04,\\n \\\"egressBytes\\\": \\\"1053869467\\\",\\n \\\"egressBitsRate\\\": 2341932.16,\\n \\\"ingressBytes\\\": \\\"79543325\\\",\\n \\\"ingressBitsRate\\\": 176762.96,\\n \\\"establishLatencyMs\\\": 72.5561,\\n \\\"httpResponseLatency\\\": 148.9631,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0044,\\n \\\"pktRetransPercent\\\": 0.0123\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"577872045\\\",\\n \\\"totalBitsRate\\\": 1284160.08,\\n \\\"egressBytes\\\": \\\"521026650\\\",\\n \\\"egressBitsRate\\\": 1157837.04,\\n \\\"ingressBytes\\\": \\\"36125229\\\",\\n \\\"ingressBitsRate\\\": 80278.32,\\n \\\"establishLatencyMs\\\": 104.5026,\\n \\\"httpResponseLatency\\\": 288.8084,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0063,\\n \\\"pktRetransPercent\\\": 0.0161\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"1556873270\\\",\\n \\\"totalBitsRate\\\": 3459718.4,\\n \\\"egressBytes\\\": \\\"1163522077\\\",\\n \\\"egressBitsRate\\\": 2585604.64,\\n \\\"ingressBytes\\\": \\\"329339266\\\",\\n \\\"ingressBitsRate\\\": 731865.04,\\n \\\"establishLatencyMs\\\": 89.856,\\n \\\"httpResponseLatency\\\": 99.111,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0172\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"377097326\\\",\\n \\\"totalBitsRate\\\": 837994.08,\\n \\\"egressBytes\\\": \\\"274882088\\\",\\n \\\"egressBitsRate\\\": 610849.12,\\n \\\"ingressBytes\\\": \\\"80131915\\\",\\n \\\"ingressBitsRate\\\": 178070.96,\\n \\\"establishLatencyMs\\\": 143.0655,\\n \\\"httpResponseLatency\\\": 197.7123,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0057\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"394306966\\\",\\n \\\"totalBitsRate\\\": 876237.68,\\n \\\"egressBytes\\\": \\\"323160419\\\",\\n \\\"egressBitsRate\\\": 718134.24,\\n \\\"ingressBytes\\\": \\\"60430685\\\",\\n \\\"ingressBitsRate\\\": 134290.4,\\n \\\"establishLatencyMs\\\": 96.3278,\\n \\\"httpResponseLatency\\\": 233.979,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0103,\\n \\\"pktRetransPercent\\\": 0.0263\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1546151184\\\",\\n \\\"totalBitsRate\\\": 3435891.52,\\n \\\"egressBytes\\\": \\\"1334202369\\\",\\n \\\"egressBitsRate\\\": 2964894.16,\\n \\\"ingressBytes\\\": \\\"142718014\\\",\\n \\\"ingressBitsRate\\\": 317151.12,\\n \\\"establishLatencyMs\\\": 112.0532,\\n \\\"httpResponseLatency\\\": 159.1391,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0065,\\n \\\"pktRetransPercent\\\": 0.0185\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1287950410\\\",\\n \\\"totalBitsRate\\\": 2862112.0,\\n \\\"egressBytes\\\": \\\"1183021632\\\",\\n \\\"egressBitsRate\\\": 2628936.96,\\n \\\"ingressBytes\\\": \\\"61794845\\\",\\n \\\"ingressBitsRate\\\": 137321.84,\\n \\\"establishLatencyMs\\\": 87.54,\\n \\\"httpResponseLatency\\\": 196.9059,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0064,\\n \\\"pktRetransPercent\\\": 0.0158\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"380700940\\\",\\n \\\"totalBitsRate\\\": 846002.08,\\n \\\"egressBytes\\\": \\\"322898503\\\",\\n \\\"egressBitsRate\\\": 717552.24,\\n \\\"ingressBytes\\\": \\\"44262249\\\",\\n \\\"ingressBitsRate\\\": 98360.56,\\n \\\"establishLatencyMs\\\": 72.6852,\\n \\\"httpResponseLatency\\\": 94.6833,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0056,\\n \\\"pktRetransPercent\\\": 0.0193\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"485095042\\\",\\n \\\"totalBitsRate\\\": 1077988.96,\\n \\\"egressBytes\\\": \\\"425824343\\\",\\n \\\"egressBitsRate\\\": 946276.32,\\n \\\"ingressBytes\\\": \\\"44263104\\\",\\n \\\"ingressBitsRate\\\": 98362.48,\\n \\\"establishLatencyMs\\\": 101.8198,\\n \\\"httpResponseLatency\\\": 308.7569,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0129\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"471221682\\\",\\n \\\"totalBitsRate\\\": 1047159.28,\\n \\\"egressBytes\\\": \\\"429775850\\\",\\n \\\"egressBitsRate\\\": 955057.44,\\n \\\"ingressBytes\\\": \\\"18835494\\\",\\n \\\"ingressBitsRate\\\": 41856.64,\\n \\\"establishLatencyMs\\\": 113.0869,\\n \\\"httpResponseLatency\\\": 185.2291,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0093,\\n \\\"pktRetransPercent\\\": 0.0241\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"1332878795\\\",\\n \\\"totalBitsRate\\\": 2961952.88,\\n \\\"egressBytes\\\": \\\"1058326492\\\",\\n \\\"egressBitsRate\\\": 2351836.64,\\n \\\"ingressBytes\\\": \\\"205567263\\\",\\n \\\"ingressBitsRate\\\": 456816.16,\\n \\\"establishLatencyMs\\\": 83.1379,\\n \\\"httpResponseLatency\\\": 118.7242,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0057,\\n \\\"pktRetransPercent\\\": 0.0155\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"723232716\\\",\\n \\\"totalBitsRate\\\": 1607183.84,\\n \\\"egressBytes\\\": \\\"673731766\\\",\\n \\\"egressBitsRate\\\": 1497181.68,\\n \\\"ingressBytes\\\": \\\"31493931\\\",\\n \\\"ingressBitsRate\\\": 69986.48,\\n \\\"establishLatencyMs\\\": 107.9121,\\n \\\"httpResponseLatency\\\": 104.0339,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.011,\\n \\\"pktRetransPercent\\\": 0.0351\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"559171102\\\",\\n \\\"totalBitsRate\\\": 1242602.48,\\n \\\"egressBytes\\\": \\\"411959984\\\",\\n \\\"egressBitsRate\\\": 915466.64,\\n \\\"ingressBytes\\\": \\\"119262171\\\",\\n \\\"ingressBitsRate\\\": 265027.04,\\n \\\"establishLatencyMs\\\": 79.8233,\\n \\\"httpResponseLatency\\\": 89.3754,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0035,\\n \\\"pktRetransPercent\\\": 0.0187\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1389540248\\\",\\n \\\"totalBitsRate\\\": 3087867.2,\\n \\\"egressBytes\\\": \\\"1216494178\\\",\\n \\\"egressBitsRate\\\": 2703320.4,\\n \\\"ingressBytes\\\": \\\"82677794\\\",\\n \\\"ingressBitsRate\\\": 183728.4,\\n \\\"establishLatencyMs\\\": 88.3928,\\n \\\"httpResponseLatency\\\": 116.739,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0061,\\n \\\"pktRetransPercent\\\": 0.0224\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"1903866214\\\",\\n \\\"totalBitsRate\\\": 4230813.84,\\n \\\"egressBytes\\\": \\\"1238315625\\\",\\n \\\"egressBitsRate\\\": 2751812.48,\\n \\\"ingressBytes\\\": \\\"597260261\\\",\\n \\\"ingressBitsRate\\\": 1327245.04,\\n \\\"establishLatencyMs\\\": 95.0521,\\n \\\"httpResponseLatency\\\": 197.7004,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0086,\\n \\\"pktRetransPercent\\\": 0.021\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"384894884\\\",\\n \\\"totalBitsRate\\\": 855322.0,\\n \\\"egressBytes\\\": \\\"336673841\\\",\\n \\\"egressBitsRate\\\": 748164.08,\\n \\\"ingressBytes\\\": \\\"36644119\\\",\\n \\\"ingressBitsRate\\\": 81431.36,\\n \\\"establishLatencyMs\\\": 79.9686,\\n \\\"httpResponseLatency\\\": 132.9751,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0041,\\n \\\"pktRetransPercent\\\": 0.0217\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"443114671\\\",\\n \\\"totalBitsRate\\\": 984699.28,\\n \\\"egressBytes\\\": \\\"417591286\\\",\\n \\\"egressBitsRate\\\": 927980.64,\\n \\\"ingressBytes\\\": \\\"15041793\\\",\\n \\\"ingressBitsRate\\\": 33426.24,\\n \\\"establishLatencyMs\\\": 85.4584,\\n \\\"httpResponseLatency\\\": 123.5704,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0049,\\n \\\"pktRetransPercent\\\": 0.0125\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"435510495\\\",\\n \\\"totalBitsRate\\\": 967801.12,\\n \\\"egressBytes\\\": \\\"393817075\\\",\\n \\\"egressBitsRate\\\": 875149.04,\\n \\\"ingressBytes\\\": \\\"20728041\\\",\\n \\\"ingressBitsRate\\\": 46062.32,\\n \\\"establishLatencyMs\\\": 82.055,\\n \\\"httpResponseLatency\\\": 174.1188,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0376\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"869577360\\\",\\n \\\"totalBitsRate\\\": 1932394.16,\\n \\\"egressBytes\\\": \\\"460821350\\\",\\n \\\"egressBitsRate\\\": 1024047.44,\\n \\\"ingressBytes\\\": \\\"382473387\\\",\\n \\\"ingressBitsRate\\\": 849940.88,\\n \\\"establishLatencyMs\\\": 70.2341,\\n \\\"httpResponseLatency\\\": 91.1017,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0052,\\n \\\"pktRetransPercent\\\": 0.0132\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"421299119\\\",\\n \\\"totalBitsRate\\\": 936220.24,\\n \\\"egressBytes\\\": \\\"393723984\\\",\\n \\\"egressBitsRate\\\": 874942.16,\\n \\\"ingressBytes\\\": \\\"14050292\\\",\\n \\\"ingressBitsRate\\\": 31222.88,\\n \\\"establishLatencyMs\\\": 78.6585,\\n \\\"httpResponseLatency\\\": 117.8147,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0159\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"421611324\\\",\\n \\\"totalBitsRate\\\": 936914.08,\\n \\\"egressBytes\\\": \\\"355488931\\\",\\n \\\"egressBitsRate\\\": 789975.44,\\n \\\"ingressBytes\\\": \\\"46564632\\\",\\n \\\"ingressBitsRate\\\": 103476.96,\\n \\\"establishLatencyMs\\\": 78.426,\\n \\\"httpResponseLatency\\\": 143.517,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0046,\\n \\\"pktRetransPercent\\\": 0.0207\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"373889335\\\",\\n \\\"totalBitsRate\\\": 830865.2,\\n \\\"egressBytes\\\": \\\"284178902\\\",\\n \\\"egressBitsRate\\\": 631508.64,\\n \\\"ingressBytes\\\": \\\"66363126\\\",\\n \\\"ingressBitsRate\\\": 147473.6,\\n \\\"establishLatencyMs\\\": 89.6604,\\n \\\"httpResponseLatency\\\": 156.905,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0054,\\n \\\"pktRetransPercent\\\": 0.0157\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"476315205\\\",\\n \\\"totalBitsRate\\\": 1058478.24,\\n \\\"egressBytes\\\": \\\"408676265\\\",\\n \\\"egressBitsRate\\\": 908169.44,\\n \\\"ingressBytes\\\": \\\"52173371\\\",\\n \\\"ingressBitsRate\\\": 115940.8,\\n \\\"establishLatencyMs\\\": 101.8463,\\n \\\"httpResponseLatency\\\": 132.1633,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0059,\\n \\\"pktRetransPercent\\\": 0.0262\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"326009309\\\",\\n \\\"totalBitsRate\\\": 724465.12,\\n \\\"egressBytes\\\": \\\"296130624\\\",\\n \\\"egressBitsRate\\\": 658068.08,\\n \\\"ingressBytes\\\": \\\"13422329\\\",\\n \\\"ingressBitsRate\\\": 29827.36,\\n \\\"establishLatencyMs\\\": 121.3218,\\n \\\"httpResponseLatency\\\": 212.0381,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0029,\\n \\\"pktRetransPercent\\\": 0.0172\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"409953539\\\",\\n \\\"totalBitsRate\\\": 911007.84,\\n \\\"egressBytes\\\": \\\"373605060\\\",\\n \\\"egressBitsRate\\\": 830233.44,\\n \\\"ingressBytes\\\": \\\"20631463\\\",\\n \\\"ingressBitsRate\\\": 45847.68,\\n \\\"establishLatencyMs\\\": 73.1792,\\n \\\"httpResponseLatency\\\": 83.0345,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0053,\\n \\\"pktRetransPercent\\\": 0.0165\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"369602064\\\",\\n \\\"totalBitsRate\\\": 821337.92,\\n \\\"egressBytes\\\": \\\"313613823\\\",\\n \\\"egressBitsRate\\\": 696919.6,\\n \\\"ingressBytes\\\": \\\"45774354\\\",\\n \\\"ingressBitsRate\\\": 101720.8,\\n \\\"establishLatencyMs\\\": 66.089,\\n \\\"httpResponseLatency\\\": 135.9862,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0027,\\n \\\"pktRetransPercent\\\": 0.0148\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"596517045\\\",\\n \\\"totalBitsRate\\\": 1325593.44,\\n \\\"egressBytes\\\": \\\"545138984\\\",\\n \\\"egressBitsRate\\\": 1211420.0,\\n \\\"ingressBytes\\\": \\\"27358468\\\",\\n \\\"ingressBitsRate\\\": 60796.56,\\n \\\"establishLatencyMs\\\": 76.5287,\\n \\\"httpResponseLatency\\\": 116.1489,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0027,\\n \\\"pktRetransPercent\\\": 0.0247\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1387643263\\\",\\n \\\"totalBitsRate\\\": 3083651.68,\\n \\\"egressBytes\\\": \\\"1267921733\\\",\\n \\\"egressBitsRate\\\": 2817603.84,\\n \\\"ingressBytes\\\": \\\"53855338\\\",\\n \\\"ingressBitsRate\\\": 119678.56,\\n \\\"establishLatencyMs\\\": 89.6988,\\n \\\"httpResponseLatency\\\": 200.3583,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0073,\\n \\\"pktRetransPercent\\\": 0.0153\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"267556113\\\",\\n \\\"totalBitsRate\\\": 594569.12,\\n \\\"egressBytes\\\": \\\"224723112\\\",\\n \\\"egressBitsRate\\\": 499384.72,\\n \\\"ingressBytes\\\": \\\"23767857\\\",\\n \\\"ingressBitsRate\\\": 52817.44,\\n \\\"establishLatencyMs\\\": 84.0694,\\n \\\"httpResponseLatency\\\": 85.0159,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0099\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"902115710\\\",\\n \\\"totalBitsRate\\\": 2004701.6,\\n \\\"egressBytes\\\": \\\"466379164\\\",\\n \\\"egressBitsRate\\\": 1036398.16,\\n \\\"ingressBytes\\\": \\\"192694030\\\",\\n \\\"ingressBitsRate\\\": 428208.96,\\n \\\"establishLatencyMs\\\": 81.3741,\\n \\\"httpResponseLatency\\\": 144.8884,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0032,\\n \\\"pktRetransPercent\\\": 0.0218\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"835813079\\\",\\n \\\"totalBitsRate\\\": 1857362.4,\\n \\\"egressBytes\\\": \\\"683053347\\\",\\n \\\"egressBitsRate\\\": 1517896.32,\\n \\\"ingressBytes\\\": \\\"138681945\\\",\\n \\\"ingressBitsRate\\\": 308182.08,\\n \\\"establishLatencyMs\\\": 109.3255,\\n \\\"httpResponseLatency\\\": 92.8223,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0109\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"464791895\\\",\\n \\\"totalBitsRate\\\": 1032870.88,\\n \\\"egressBytes\\\": \\\"439306640\\\",\\n \\\"egressBitsRate\\\": 976236.96,\\n \\\"ingressBytes\\\": \\\"8854236\\\",\\n \\\"ingressBitsRate\\\": 19676.08,\\n \\\"establishLatencyMs\\\": 92.0816,\\n \\\"httpResponseLatency\\\": 180.0515,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0037,\\n \\\"pktRetransPercent\\\": 0.0188\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"490318340\\\",\\n \\\"totalBitsRate\\\": 1089596.32,\\n \\\"egressBytes\\\": \\\"363435527\\\",\\n \\\"egressBitsRate\\\": 807634.48,\\n \\\"ingressBytes\\\": \\\"59166389\\\",\\n \\\"ingressBitsRate\\\": 131480.88,\\n \\\"establishLatencyMs\\\": 75.1409,\\n \\\"httpResponseLatency\\\": 82.1902,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0048,\\n \\\"pktRetransPercent\\\": 0.0205\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"1588931914\\\",\\n \\\"totalBitsRate\\\": 3530959.84,\\n \\\"egressBytes\\\": \\\"1477724130\\\",\\n \\\"egressBitsRate\\\": 3283831.44,\\n \\\"ingressBytes\\\": \\\"61449675\\\",\\n \\\"ingressBitsRate\\\": 136554.8,\\n \\\"establishLatencyMs\\\": 82.8469,\\n \\\"httpResponseLatency\\\": 144.6142,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0051,\\n \\\"pktRetransPercent\\\": 0.0139\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"444800644\\\",\\n \\\"totalBitsRate\\\": 988445.84,\\n \\\"egressBytes\\\": \\\"384973259\\\",\\n \\\"egressBitsRate\\\": 855496.16,\\n \\\"ingressBytes\\\": \\\"41307577\\\",\\n \\\"ingressBitsRate\\\": 91794.64,\\n \\\"establishLatencyMs\\\": 79.2627,\\n \\\"httpResponseLatency\\\": 117.4981,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0022,\\n \\\"pktRetransPercent\\\": 0.0149\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1487413825\\\",\\n \\\"totalBitsRate\\\": 3305364.08,\\n \\\"egressBytes\\\": \\\"1347493844\\\",\\n \\\"egressBitsRate\\\": 2994430.8,\\n \\\"ingressBytes\\\": \\\"68681288\\\",\\n \\\"ingressBitsRate\\\": 152625.12,\\n \\\"establishLatencyMs\\\": 106.798,\\n \\\"httpResponseLatency\\\": 104.5234,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0119,\\n \\\"pktRetransPercent\\\": 0.0222\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2003\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"1428684501\\\",\\n \\\"totalBitsRate\\\": 3174854.48,\\n \\\"egressBytes\\\": \\\"1297955933\\\",\\n \\\"egressBitsRate\\\": 2884346.48,\\n \\\"ingressBytes\\\": \\\"70428667\\\",\\n \\\"ingressBitsRate\\\": 156508.16,\\n \\\"establishLatencyMs\\\": 91.1529,\\n \\\"httpResponseLatency\\\": 196.8029,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0043,\\n \\\"pktRetransPercent\\\": 0.0195\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"919386475\\\",\\n \\\"totalBitsRate\\\": 2043081.04,\\n \\\"egressBytes\\\": \\\"891914198\\\",\\n \\\"egressBitsRate\\\": 1982031.52,\\n \\\"ingressBytes\\\": \\\"7817496\\\",\\n \\\"ingressBitsRate\\\": 17372.24,\\n \\\"establishLatencyMs\\\": 78.5999,\\n \\\"httpResponseLatency\\\": 97.7592,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.0204\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"245112634\\\",\\n \\\"totalBitsRate\\\": 544694.72,\\n \\\"egressBytes\\\": \\\"214496382\\\",\\n \\\"egressBitsRate\\\": 476658.64,\\n \\\"ingressBytes\\\": \\\"17607385\\\",\\n \\\"ingressBitsRate\\\": 39127.52,\\n \\\"establishLatencyMs\\\": 108.7078,\\n \\\"httpResponseLatency\\\": 157.166,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0031,\\n \\\"pktRetransPercent\\\": 0.01\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"668734484\\\",\\n \\\"totalBitsRate\\\": 1486076.64,\\n \\\"egressBytes\\\": \\\"609137204\\\",\\n \\\"egressBitsRate\\\": 1353638.24,\\n \\\"ingressBytes\\\": \\\"20146681\\\",\\n \\\"ingressBitsRate\\\": 44770.4,\\n \\\"establishLatencyMs\\\": 117.8932,\\n \\\"httpResponseLatency\\\": 124.0407,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.005,\\n \\\"pktRetransPercent\\\": 0.0215\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2005\\\",\\n \\\"totalBytes\\\": \\\"538679535\\\",\\n \\\"totalBitsRate\\\": 1197065.6,\\n \\\"egressBytes\\\": \\\"464530633\\\",\\n \\\"egressBitsRate\\\": 1032290.32,\\n \\\"ingressBytes\\\": \\\"59232218\\\",\\n \\\"ingressBitsRate\\\": 131627.12,\\n \\\"establishLatencyMs\\\": 84.2082,\\n \\\"httpResponseLatency\\\": 124.2176,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0061,\\n \\\"pktRetransPercent\\\": 0.0109\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"479624011\\\",\\n \\\"totalBitsRate\\\": 1065831.12,\\n \\\"egressBytes\\\": \\\"383027193\\\",\\n \\\"egressBitsRate\\\": 851171.52,\\n \\\"ingressBytes\\\": \\\"73697328\\\",\\n \\\"ingressBitsRate\\\": 163771.84,\\n \\\"establishLatencyMs\\\": 61.5158,\\n \\\"httpResponseLatency\\\": 245.1583,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0064,\\n \\\"pktRetransPercent\\\": 0.024\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"0002\\\",\\n \\\"totalBytes\\\": \\\"434087892\\\",\\n \\\"totalBitsRate\\\": 964639.76,\\n \\\"egressBytes\\\": \\\"384086738\\\",\\n \\\"egressBitsRate\\\": 853526.08,\\n \\\"ingressBytes\\\": \\\"35632473\\\",\\n \\\"ingressBitsRate\\\": 79183.28,\\n \\\"establishLatencyMs\\\": 108.359,\\n \\\"httpResponseLatency\\\": 88.5325,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0033,\\n \\\"pktRetransPercent\\\": 0.0147\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"2003\\\",\\n \\\"totalBytes\\\": \\\"334930651\\\",\\n \\\"totalBitsRate\\\": 744290.32,\\n \\\"egressBytes\\\": \\\"280545303\\\",\\n \\\"egressBitsRate\\\": 623434.0,\\n \\\"ingressBytes\\\": \\\"23859679\\\",\\n \\\"ingressBitsRate\\\": 53021.52,\\n \\\"establishLatencyMs\\\": 77.6215,\\n \\\"httpResponseLatency\\\": 112.4467,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0074,\\n \\\"pktRetransPercent\\\": 0.029\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2005\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"totalBytes\\\": \\\"305744092\\\",\\n \\\"totalBitsRate\\\": 679431.28,\\n \\\"egressBytes\\\": \\\"267756887\\\",\\n \\\"egressBitsRate\\\": 595015.28,\\n \\\"ingressBytes\\\": \\\"29012252\\\",\\n \\\"ingressBitsRate\\\": 64471.68,\\n \\\"establishLatencyMs\\\": 68.341,\\n \\\"httpResponseLatency\\\": 116.0664,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0072,\\n \\\"pktRetransPercent\\\": 0.0091\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0006\\\",\\n \\\"ingressLinkDirection\\\": \\\"2004\\\",\\n \\\"totalBytes\\\": \\\"276541231\\\",\\n \\\"totalBitsRate\\\": 614536.08,\\n \\\"egressBytes\\\": \\\"252023992\\\",\\n \\\"egressBitsRate\\\": 560053.28,\\n \\\"ingressBytes\\\": \\\"14895428\\\",\\n \\\"ingressBitsRate\\\": 33100.96,\\n \\\"establishLatencyMs\\\": 174.4986,\\n \\\"httpResponseLatency\\\": 377.8389,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0152,\\n \\\"pktRetransPercent\\\": 0.0101\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0001\\\",\\n \\\"ingressLinkDirection\\\": \\\"0001\\\",\\n \\\"totalBytes\\\": \\\"4590218392\\\",\\n \\\"totalBitsRate\\\": 1.020048528E7,\\n \\\"egressBytes\\\": \\\"4047165914\\\",\\n \\\"egressBitsRate\\\": 8993702.0,\\n \\\"ingressBytes\\\": \\\"367258418\\\",\\n \\\"ingressBitsRate\\\": 816129.84,\\n \\\"establishLatencyMs\\\": 87.8483,\\n \\\"httpResponseLatency\\\": 165.3807,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0097,\\n \\\"pktRetransPercent\\\": 0.0192\\n }, {\\n \\\"egressLinkDirection\\\": \\\"0005\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"511771506\\\",\\n \\\"totalBitsRate\\\": 1137270.0,\\n \\\"egressBytes\\\": \\\"457880690\\\",\\n \\\"egressBitsRate\\\": 1017512.64,\\n \\\"ingressBytes\\\": \\\"33343564\\\",\\n \\\"ingressBitsRate\\\": 74096.8,\\n \\\"establishLatencyMs\\\": 76.8619,\\n \\\"httpResponseLatency\\\": 182.9888,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0038,\\n \\\"pktRetransPercent\\\": 0.0156\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2004\\\",\\n \\\"ingressLinkDirection\\\": \\\"2002\\\",\\n \\\"totalBytes\\\": \\\"444772460\\\",\\n \\\"totalBitsRate\\\": 988383.28,\\n \\\"egressBytes\\\": \\\"323317103\\\",\\n \\\"egressBitsRate\\\": 718482.48,\\n \\\"ingressBytes\\\": \\\"66632993\\\",\\n \\\"ingressBitsRate\\\": 148073.28,\\n \\\"establishLatencyMs\\\": 75.9218,\\n \\\"httpResponseLatency\\\": 132.7579,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0071,\\n \\\"pktRetransPercent\\\": 0.0137\\n }, {\\n \\\"egressLinkDirection\\\": \\\"2002\\\",\\n \\\"ingressLinkDirection\\\": \\\"0005\\\",\\n \\\"totalBytes\\\": \\\"599567336\\\",\\n \\\"totalBitsRate\\\": 1332371.84,\\n \\\"egressBytes\\\": \\\"525351560\\\",\\n \\\"egressBitsRate\\\": 1167447.92,\\n \\\"ingressBytes\\\": \\\"57699292\\\",\\n \\\"ingressBitsRate\\\": 128220.64,\\n \\\"establishLatencyMs\\\": 81.6816,\\n \\\"httpResponseLatency\\\": 94.3481,\\n \\\"sslConLatency\\\": 0,\\n \\\"tcpLostlenPercent\\\": 0.0113,\\n \\\"pktRetransPercent\\\": 0.0187\\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 \'@/public/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT out_link_direction AS out_link_direction,in_link_direction AS in_link_direction,SUM(sent_bytes + received_bytes) AS total_bytes,SUM(traffic_outbound_byte) AS out_bytes,SUM(traffic_inbound_byte) AS in_bytes,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND (notEmpty(out_link_direction) AND notEmpty(in_link_direction)) GROUP BY out_link_direction,in_link_direction\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewBigramNextHopAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/二元组出入口统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331068506d50508\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"二元组出入口统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168362748,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/bigramAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-16 08:34:04\\\",\\n \\\"message\\\": \\\"`/` 运算不支持 (java.lang.String,java.lang.Long) 类型 at Row:48~48,Col:34~63\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'totalBitsRate\'] = (pojo[key] / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\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-16 08:34:04\",\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\" : \"`/` 运算不支持 (java.lang.String,java.lang.Long) 类型 at Row:48~48,Col:34~63\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'totalBitsRate\'] = (pojo[key] / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT out_link_id AS out_link_id,in_link_id AS in_link_id,SUM(sent_bytes + received_bytes) AS total_bytes,SUM(traffic_outbound_byte) AS out_bytes,SUM(traffic_inbound_byte) AS in_bytes,ROUND(AVG(avg_tcp_rtt_ms), 4) AS establish_latency_ms,ROUND(AVG(avg_http_response_latency_ms), 4) AS http_response_latency,ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency,ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent,ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY out_link_id,in_link_id\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewBigramAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'total_bytes\'){\r\n tempObj[\'totalBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/四元组入口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331156857d47088\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"四元组入口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168185433,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleIngressAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0caaffaaac15bf596837cfa9551ecea5\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 16384,\\n \\\"bytes_read\\\": 1703144,\\n \\\"result_size\\\": 72820,\\n \\\"result_rows\\\": 528\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"common_ingress_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ingress_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"internalLocation\\\": \\\"Xinjiang\\\",\\n \\\"externalLocation\\\": \\\"Xinjiang\\\",\\n \\\"ingressLinkDirection\\\": \\\"0006\\\",\\n \\\"commonIngressLinkId\\\": \\\"1537\\\",\\n \\\"ingressBytes\\\": \\\"486250438\\\"\\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\" : \"0caaffaaac15bf596837cfa9551ecea5\",\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\" : \"16384\",\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\" : \"1703144\",\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\" : \"72820\",\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\" : \"528\",\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\" : \"internal_location\",\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\" : \"internalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"externalLocation\",\n \"value\" : \"Xinjiang\",\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\" : \"ingressLinkDirection\",\n \"value\" : \"0006\",\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\" : \"commonIngressLinkId\",\n \"value\" : \"1537\",\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\" : \"ingressBytes\",\n \"value\" : \"486250438\",\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\" : \"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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, NULL)) AS external_location,in_link_direction AS in_link_direction,in_link_id AS in_link_id,SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(in_link_direction) AND notEmpty(external_location) AND notEmpty(internal_location) GROUP BY external_location,in_link_direction,in_link_id,internal_location ORDER BY in_bytes DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewQuadrupleIngressAnalysis\",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 == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/四元组出口方向统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331243317d55454\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"四元组出口方向统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692168132736,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/quadrupleEgressAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1692153518\",\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\" : \"1692157118\",\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\\\": \\\"4958472baf62df44871f37a75e488ca3\\\",\\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\\\": \\\"internal_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"external_location\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_link_direction\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_link_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"out_bytes\\\",\\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 IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= toDateTime(1673485693) AND stat_time < toDateTime(1673489293) AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC&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\" : \"4958472baf62df44871f37a75e488ca3\",\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\" : \"internal_location\",\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\" : \"Object\",\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 IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= toDateTime(1673485693) AND stat_time < toDateTime(1673489293) AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC&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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT IF(client_zone = \'internal\' AND server_zone = \'external\', client_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', server_super_admin_area, NULL)) AS internal_location,IF(client_zone = \'internal\' AND server_zone = \'external\', server_super_admin_area, IF(client_zone = \'external\' AND server_zone = \'internal\', client_super_admin_area, NULL)) AS external_location,out_link_direction AS out_link_direction,out_link_id AS out_link_id,SUM(traffic_outbound_byte) AS out_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(out_link_direction) AND notEmpty(internal_location) AND notEmpty(external_location) GROUP BY internal_location,out_link_direction,out_link_id,external_location ORDER BY out_bytes DESC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewQuadrupleEgressAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/链路下一跳整体统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673857749141d65327\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"链路下一跳整体统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692167774802,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/nextHopAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-16 08:30:51\\\",\\n \\\"message\\\": \\\"`*` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:45~45,Col:36~92\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'ingressBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\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-16 08:30:51\",\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\" : \"`*` 运算不支持 (java.lang.String,java.lang.Integer) 类型 at Row:45~45,Col:36~92\\\\n\\\\n\\\\t\\\\t\\\\t\\\\t\\\\ttempObj[\'ingressBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2) * 8;\\\\r\\\\n\\\\t\\\\t\\\\t\\\\t\\\\t ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT out_link_direction AS out_link_direction, in_link_direction AS in_link_direction, SUM(traffic_outbound_byte) AS out_bytes, SUM(traffic_inbound_byte) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY out_link_direction, in_link_direction\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewNextHopAnalysis\",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 == \'out_bytes\'){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \'in_bytes\'){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/link/overview/链路整体统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673331352761d35360\",\n \"script\" : null,\n \"groupId\" : \"951d24a0f18745cd8ab7b3b54fb6d860\",\n \"name\" : \"链路整体统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692167411420,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/analysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1692167378348\\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\" : \"Object\",\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\" : \"1692167378348\",\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 \'@/public/toHump\' as toHump\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}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT arrayJoin(splitByChar(\'_\', concat(toString(out_link_id), \'_\', toString(in_link_id)))) AS link_id,SUM(IF(toString(out_link_id) = link_id, traffic_outbound_byte, 0)) AS out_bytes,SUM(IF(toString(in_link_id) = link_id, traffic_inbound_byte, 0)) AS in_bytes FROM metric_link WHERE stat_time >= ${startTime} AND stat_time < ${endTime} GROUP BY link_id\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"linkOverviewAnalysis\",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 == \"out_bytes\"){\r\n tempObj[\'outBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\r\n }\r\n if(key == \"in_bytes\"){\r\n tempObj[\'inBitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8;\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/npm/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672739890008d86092\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1678695461493,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-03-13 08:15:12\\\",\\n \\\"message\\\": \\\"500 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-03-13 08:15:12\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"500 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672739966912d45287\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343132535,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"0bdf7cfc88d68b44764bbb7a561f1f8c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 24,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 135530444,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"0bdf7cfc88d68b44764bbb7a561f1f8c\",\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\" : \"24\",\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\" : \"4401744\",\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\" : \"135530444\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740099620d28065\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343069894,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"64671705db619eb672c5542c3ea32e4a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 157,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 245574044,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"64671705db619eb672c5542c3ea32e4a\",\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\" : \"157\",\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\" : \"4401744\",\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\" : \"245574044\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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 = \"{\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN (SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\n \\\"option\\\": \\\"real-time\\\",\\n \\\"format\\\": \\\"json\\\"\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672738593899d9001\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343082826,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"898f88527e517a4fd63ff54f345d7f8d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 26,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 135530444,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"898f88527e517a4fd63ff54f345d7f8d\",\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\" : \"26\",\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\" : \"4401744\",\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\" : \"135530444\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740208611d67237\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343095246,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"0f5c1cd32117b7b58bf1d87f7bee620c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 38,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 245574044,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"0f5c1cd32117b7b58bf1d87f7bee620c\",\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\" : \"38\",\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\" : \"4401744\",\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\" : \"245574044\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app_name, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\n \\\"option\\\": \\\"real-time\\\",\\n \\\"format\\\": \\\"json\\\"\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796874243d19973\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343201596,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"d7f4ac6261f2cf32cb2739b073b96a25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"d7f4ac6261f2cf32cb2739b073b96a25\",\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\" : \"20\",\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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,client_ip AS client_ip,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797532302d60131\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343214807,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"d406127150681ef5522d43fb1edfbe75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"d406127150681ef5522d43fb1edfbe75\",\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\" : \"18\",\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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797619365d23839\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343154847,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"ca6d5072b0e19ecad46b1a5018f1c69b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 186,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 285443388,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"ca6d5072b0e19ecad46b1a5018f1c69b\",\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\" : \"186\",\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\" : \"4401744\",\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\" : \"285443388\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797240864d49531\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343165759,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"278aae83436643c7724ebff6b6b6a18b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"278aae83436643c7724ebff6b6b6a18b\",\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\" : \"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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797715950d27122\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343177745,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"a612ae0c502ebdb0621055e06d60bb25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 36,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 285443388,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"a612ae0c502ebdb0621055e06d60bb25\",\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\" : \"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\" : \"rows_read\",\n \"value\" : \"4401744\",\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\" : \"285443388\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740368431d8089\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343300510,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"384311c7325a98824865df3dca06ebd9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 142786303,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"384311c7325a98824865df3dca06ebd9\",\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\" : \"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\" : \"4401744\",\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\" : \"142786303\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,domain AS domain,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796041007d87851\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343310314,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"239074211fd519f6777b8fe371778226\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 22,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 142786303,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"239074211fd519f6777b8fe371778226\",\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\" : \"22\",\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\" : \"4401744\",\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\" : \"142786303\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796447774d76744\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343228426,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"06759eddfe714330abfdd9cdd3323c0c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 34,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 252829903,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"06759eddfe714330abfdd9cdd3323c0c\",\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\" : \"34\",\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\" : \"4401744\",\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\" : \"252829903\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740305714d66501\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673339827096,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"5f45f552cb309b8eb85699305a02f402\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1028,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 143457166,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"5f45f552cb309b8eb85699305a02f402\",\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\" : \"1028\",\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\" : \"4422370\",\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\" : \"143457166\",\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\" : \"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/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establish_latency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796516644d67352\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343258709,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"c245d3b3591b7cd97f6e3a7107b66b9d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 51,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 252829903,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"c245d3b3591b7cd97f6e3a7107b66b9d\",\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\" : \"51\",\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\" : \"4401744\",\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\" : \"252829903\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672739890008d86092\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1678695461493,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-03-13 08:15:12\\\",\\n \\\"message\\\": \\\"500 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\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-03-13 08:15:12\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"500 null at Row:9~9,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^ at Row:26~26,Col:17~36\\\\n\\\\nvar galaxyRes = getGalaxyResult(res);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672739966912d45287\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343132535,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"0bdf7cfc88d68b44764bbb7a561f1f8c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 24,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 135530444,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"0bdf7cfc88d68b44764bbb7a561f1f8c\",\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\" : \"24\",\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\" : \"4401744\",\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\" : \"135530444\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740099620d28065\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343069894,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"64671705db619eb672c5542c3ea32e4a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 157,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 245574044,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"64671705db619eb672c5542c3ea32e4a\",\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\" : \"157\",\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\" : \"4401744\",\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\" : \"245574044\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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 = \"{\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN (SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\n \\\"option\\\": \\\"real_time\\\",\\n \\\"format\\\": \\\"json\\\"\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672738593899d9001\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343082826,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"898f88527e517a4fd63ff54f345d7f8d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 26,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 135530444,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"898f88527e517a4fd63ff54f345d7f8d\",\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\" : \"26\",\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\" : \"4401744\",\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\" : \"135530444\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,app AS app_name,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,app\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/APP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740208611d67237\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"APP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343095246,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"0f5c1cd32117b7b58bf1d87f7bee620c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 38,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 245574044,\\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\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"0f5c1cd32117b7b58bf1d87f7bee620c\",\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\" : \"38\",\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\" : \"4401744\",\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\" : \"245574044\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, app AS app_name, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND app IN ( SELECT app FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, app\\\",\\n \\\"option\\\": \\\"real_time\\\",\\n \\\"format\\\": \\\"json\\\"\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAppPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"appName\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796874243d19973\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343201596,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"d7f4ac6261f2cf32cb2739b073b96a25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 20,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"d7f4ac6261f2cf32cb2739b073b96a25\",\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\" : \"20\",\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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,client_ip AS client_ip,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797532302d60131\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343214807,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"d406127150681ef5522d43fb1edfbe75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"d406127150681ef5522d43fb1edfbe75\",\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\" : \"18\",\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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797619365d23839\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343154847,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"ca6d5072b0e19ecad46b1a5018f1c69b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 186,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 285443388,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"ca6d5072b0e19ecad46b1a5018f1c69b\",\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\" : \"186\",\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\" : \"4401744\",\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\" : \"285443388\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797240864d49531\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343165759,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"278aae83436643c7724ebff6b6b6a18b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 175399788,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"278aae83436643c7724ebff6b6b6a18b\",\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\" : \"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\" : \"4401744\",\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\" : \"175399788\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ClientIP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797715950d27122\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ClientIP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343177745,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/clientIPPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"a612ae0c502ebdb0621055e06d60bb25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 36,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 285443388,\\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\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"a612ae0c502ebdb0621055e06d60bb25\",\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\" : \"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\" : \"rows_read\",\n \"value\" : \"4401744\",\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\" : \"285443388\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, client_ip AS client_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND client_ip in ( SELECT client_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, client_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmClientIPPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"clientIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740368431d8089\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343300510,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"384311c7325a98824865df3dca06ebd9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 142786303,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"384311c7325a98824865df3dca06ebd9\",\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\" : \"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\" : \"4401744\",\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\" : \"142786303\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time,domain AS domain,ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796041007d87851\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343310314,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"239074211fd519f6777b8fe371778226\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 22,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 142786303,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"239074211fd519f6777b8fe371778226\",\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\" : \"22\",\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\" : \"4401744\",\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\" : \"142786303\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796447774d76744\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343228426,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"06759eddfe714330abfdd9cdd3323c0c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 34,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 252829903,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"06759eddfe714330abfdd9cdd3323c0c\",\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\" : \"34\",\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\" : \"4401744\",\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\" : \"252829903\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672740305714d66501\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673339827096,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"5f45f552cb309b8eb85699305a02f402\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1028,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 143457166,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"5f45f552cb309b8eb85699305a02f402\",\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\" : \"1028\",\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\" : \"4422370\",\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\" : \"143457166\",\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\" : \"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/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain,ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"establish_latency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/Domain服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796516644d67352\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"Domain服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343258709,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"c245d3b3591b7cd97f6e3a7107b66b9d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 51,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 252829903,\\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\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"c245d3b3591b7cd97f6e3a7107b66b9d\",\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\" : \"51\",\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\" : \"4401744\",\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\" : \"252829903\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, domain AS domain, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND domain in ( SELECT domain FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, domain\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmDomainPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/group.json', '{\n \"properties\" : { },\n \"id\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"npm\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/npm\",\n \"createTime\" : 1672897818283,\n \"updateTime\" : 1672740769634,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/http响应时间分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735735862d12704\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"http响应时间分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339850553,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseTimeMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"64b91746b417495eabb8fe9889f59239\\\",\\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\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"64b91746b417495eabb8fe9889f59239\",\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\" : \"http_response_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99, <#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_province != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY http_response_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmHttpResponseTimeMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797346365d56403\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343376217,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"eba8f655f3718ec163d490ec785a93f8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 28,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"eba8f655f3718ec163d490ec785a93f8\",\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\" : \"28\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796997640d23024\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343386851,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"aae2a62c80c84d7fe6ca1c1b773bb4c9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"aae2a62c80c84d7fe6ca1c1b773bb4c9\",\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\" : \"21\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797070912d91375\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343343244,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"5dfaf35eed35fdd3d1495037a99010af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 167,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 284453031,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"5dfaf35eed35fdd3d1495037a99010af\",\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\" : \"167\",\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\" : \"4401744\",\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\" : \"284453031\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796610203d28703\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343354149,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"8f8e339d4e2933ac1a53f17d0c763658\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 33,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"8f8e339d4e2933ac1a53f17d0c763658\",\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\" : \"33\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797132462d83230\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343366316,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"ef6ee5178a9f05c8117a17ea2c10eb34\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 39,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 284453031,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"ef6ee5178a9f05c8117a17ea2c10eb34\",\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\" : \"39\",\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\" : \"4401744\",\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\" : \"284453031\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/SSL响应延迟分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736054817d21307\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"SSL响应延迟分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339956351,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeTimeMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673336321\",\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\" : \"1673339921\",\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\" : \"country\",\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\\\": \\\"a04d1466e9b0772d14a178686533fd88\\\",\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"a04d1466e9b0772d14a178686533fd88\",\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\" : \"ssl_con_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99,<#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_province != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY ssl_con_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmSslHandshakeTimeMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/丢包率分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736135421d21488\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"丢包率分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339697697,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetLossMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"711459b40cfb86a96c21221dd0da8379\\\",\\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\\\": \\\"sequence_gap_loss_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"711459b40cfb86a96c21221dd0da8379\",\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\" : \"sequence_gap_loss_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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_avg, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_p99, <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM( SELECT ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity, <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if>server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY granularity,server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ) GROUP BY server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY sequence_gap_loss_avg DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmPacketLossMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735285410d21020\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846675807,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time>=${startTime} AND recv_time<${endTime} AND http_response_latency_ms !=0 AND l7_protocol = \\\'HTTP\\\'\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均SSL响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735378048d21052\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均SSL响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673339734638,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmSslHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735440616d40573\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673339705507,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/avgPacketLossRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(sequence_gap_loss_percent), 4) AS value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS p99 FROM( SELECT ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAvgPacketLossRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"e24077dab487436ca0163a2bf441fe38\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673339713559,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ROUND(AVG(tcp_rtt_ms)) AS value, ROUND(QUANTILE(tcp_rtt_ms,0.5)) AS p50, ROUND(QUANTILE(tcp_rtt_ms,0.9)) AS p90, ROUND(QUANTILE(tcp_rtt_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\')\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmRtt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735494890d19163\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673339720114,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/avgRetransmissionRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(pkt_retrans_percent), 4) AS value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS p99 FROM( SELECT ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAvgRetransmissionRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/往返时间分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735578889d47357\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"往返时间分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339748632,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rttMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"361bdf264031166b17ceacd3db8e55a2\\\",\\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\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"361bdf264031166b17ceacd3db8e55a2\",\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\" : \"establish_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(QUANTILE(tcp_rtt_ms,0.5)) AS establish_latency_p50, ROUND(QUANTILE(tcp_rtt_ms,0.9)) AS establish_latency_p90, ROUND(QUANTILE(tcp_rtt_ms,0.99)) AS establish_latency_p99,<#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY establish_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmRttMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/重传率分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736217032d78490\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"重传率分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339754271,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"139c9e71c2ed1ad5ba9fb7fdeebf649e\\\",\\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\\\": \\\"pkt_retrans_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"139c9e71c2ed1ad5ba9fb7fdeebf649e\",\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\" : \"pkt_retrans_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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_avg, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_p99,<#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM( SELECT ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity, <#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if>server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY granularity,server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ) GROUP BY server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ORDER BY pkt_retrans_avg DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmPacketRetransMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/http响应时间分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735735862d12704\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"http响应时间分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339850553,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/httpResponseTimeMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"64b91746b417495eabb8fe9889f59239\\\",\\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\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"64b91746b417495eabb8fe9889f59239\",\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\" : \"http_response_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS http_response_latency, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS http_response_latency_p99, <#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'HTTP\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_province != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY http_response_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmHttpResponseTimeMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797346365d56403\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343376217,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPHttpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"eba8f655f3718ec163d490ec785a93f8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 28,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"eba8f655f3718ec163d490ec785a93f8\",\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\" : \"28\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'http_response_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(http_response_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"httpResponseLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796997640d23024\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673343386851,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPSSLHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"aae2a62c80c84d7fe6ca1c1b773bb4c9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 21,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"aae2a62c80c84d7fe6ca1c1b773bb4c9\",\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\" : \"21\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'ssl_con_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(ssl_handshake_latency_ms) DESC LIMIT 10 ) GROUP BY stat_time,server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPSSLHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"sslConLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797070912d91375\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343343244,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPPacketLoss\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"5dfaf35eed35fdd3d1495037a99010af\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 167,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 284453031,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"5dfaf35eed35fdd3d1495037a99010af\",\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\" : \"167\",\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\" : \"4401744\",\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\" : \"284453031\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)),4) AS sequence_gap_loss_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'packet_loss\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(packet_loss) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPPacketLoss\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"sequenceGapLossPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672796610203d28703\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673343354149,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPRrt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"8f8e339d4e2933ac1a53f17d0c763658\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 33,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 174409431,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"8f8e339d4e2933ac1a53f17d0c763658\",\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\" : \"33\",\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\" : \"4401744\",\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\" : \"174409431\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG(tcp_rtt_ms)) AS establish_latency FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'establish_latency\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(tcp_rtt_ms) DESC LIMIT 10 ) GROUP BY stat_time,server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPRrt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"establishLatency\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/ServerIP服务质量-重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672797132462d83230\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"ServerIP服务质量-重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673343366316,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/serverIPPacketRetrans\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"ef6ee5178a9f05c8117a17ea2c10eb34\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 39,\\n \\\"rows_read\\\": 4401744,\\n \\\"bytes_read\\\": 284453031,\\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\\\": \\\"server_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": []\\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\" : \"ef6ee5178a9f05c8117a17ea2c10eb34\",\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\" : \"39\",\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\" : \"4401744\",\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\" : \"284453031\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/qualityOfService\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, server_ip AS server_ip, ROUND(AVG((tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/(sent_pkts + received_pkts)),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND server_ip in ( SELECT server_ip FROM metric_top_entity WHERE recv_time > ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'packet_retrans\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY AVG(packet_retrans) DESC LIMIT 10 ) GROUP BY stat_time, server_ip\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmServerIPPacketRetrans\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"serverIp\",\"pktRetransPercent\");\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/SSL响应延迟分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736054817d21307\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"SSL响应延迟分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339956351,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeTimeMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673336321\",\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\" : \"1673339921\",\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\" : \"country\",\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\\\": \\\"a04d1466e9b0772d14a178686533fd88\\\",\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_province\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"a04d1466e9b0772d14a178686533fd88\",\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\" : \"ssl_con_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS ssl_con_latency_p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99,<#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\' <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_province != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY ssl_con_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmSslHandshakeTimeMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/丢包率分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736135421d21488\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"丢包率分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339697697,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetLossMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"711459b40cfb86a96c21221dd0da8379\\\",\\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\\\": \\\"sequence_gap_loss_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sequence_gap_loss_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"711459b40cfb86a96c21221dd0da8379\",\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\" : \"sequence_gap_loss_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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(sequence_gap_loss_percent), 4) AS sequence_gap_loss_avg, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS sequence_gap_loss_p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS sequence_gap_loss_p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS sequence_gap_loss_p99, <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM( SELECT ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity, <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if>server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY granularity,server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ) GROUP BY server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY sequence_gap_loss_avg DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmPacketLossMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735285410d21020\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696846675807,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/httpResponseTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ROUND(AVG(http_response_latency_ms)) AS value, ROUND(QUANTILE(http_response_latency_ms,0.5)) AS p50, ROUND(QUANTILE(http_response_latency_ms,0.9)) AS p90, ROUND(QUANTILE(http_response_latency_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time>=${startTime} AND recv_time<${endTime} AND http_response_latency_ms !=0 AND l7_protocol = \\\'HTTP\\\'\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmHttpResponseTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均SSL响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735378048d21052\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均SSL响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673339734638,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sslHandshakeTime\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(ssl_handshake_latency_ms)) AS value, ROUND(QUANTILE(ssl_handshake_latency_ms,0.5)) AS p50, ROUND(QUANTILE(ssl_handshake_latency_ms,0.9)) AS p90, ROUND(QUANTILE(ssl_handshake_latency_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND decoded_as = \\\'SSL\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmSslHandshakeTime\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均丢包率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735440616d40573\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均丢包率\",\n \"createTime\" : null,\n \"updateTime\" : 1673339705507,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/avgPacketLossRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(sequence_gap_loss_percent), 4) AS value, ROUND(QUANTILE(sequence_gap_loss_percent, 0.5), 4) AS p50, ROUND(QUANTILE(sequence_gap_loss_percent, 0.9), 4) AS p90, ROUND(QUANTILE(sequence_gap_loss_percent, 0.99), 4) AS p99 FROM( SELECT ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes) / SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes), 4) AS sequence_gap_loss_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAvgPacketLossRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均往返时间.ms', '{\n \"properties\" : { },\n \"id\" : \"e24077dab487436ca0163a2bf441fe38\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均往返时间\",\n \"createTime\" : null,\n \"updateTime\" : 1673339713559,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rtt\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ROUND(AVG(tcp_rtt_ms)) AS value, ROUND(QUANTILE(tcp_rtt_ms,0.5)) AS p50, ROUND(QUANTILE(tcp_rtt_ms,0.9)) AS p90, ROUND(QUANTILE(tcp_rtt_ms,0.99)) AS p99 FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\')\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmRtt\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/平均重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735494890d19163\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"平均重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673339720114,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/avgRetransmissionRate\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : null,\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\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 postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(pkt_retrans_percent), 4) AS value, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS p99 FROM( SELECT ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') GROUP BY granularity )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmAvgRetransmissionRate\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/往返时间分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672735578889d47357\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"往返时间分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339748632,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/rttMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"361bdf264031166b17ceacd3db8e55a2\\\",\\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\\\": \\\"establish_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"361bdf264031166b17ceacd3db8e55a2\",\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\" : \"establish_latency\",\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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(tcp_rtt_ms)) AS establish_latency, ROUND(QUANTILE(tcp_rtt_ms,0.5)) AS establish_latency_p50, ROUND(QUANTILE(tcp_rtt_ms,0.9)) AS establish_latency_p90, ROUND(QUANTILE(tcp_rtt_ms,0.99)) AS establish_latency_p99,<#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\',\\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0> ,server_province <#if region?default(\\\'\\\')?trim? length gt 0> ,server_region </#if> </#if> ORDER BY establish_latency DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmRttMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/npm/重传率分布.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672736217032d78490\",\n \"script\" : null,\n \"groupId\" : \"658c218ec6da442a916ef486d0879736\",\n \"name\" : \"重传率分布\",\n \"createTime\" : null,\n \"updateTime\" : 1673339754271,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packetRetransMap\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"country\",\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\\\": \\\"139c9e71c2ed1ad5ba9fb7fdeebf649e\\\",\\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\\\": \\\"pkt_retrans_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"server_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"139c9e71c2ed1ad5ba9fb7fdeebf649e\",\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\" : \"pkt_retrans_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\" : \"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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"country\":country\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(pkt_retrans_percent), 4) AS pkt_retrans_avg, ROUND(QUANTILE(pkt_retrans_percent, 0.5), 4) AS pkt_retrans_p50, ROUND(QUANTILE(pkt_retrans_percent, 0.9), 4) AS pkt_retrans_p90, ROUND(QUANTILE(pkt_retrans_percent, 0.99), 4) AS pkt_retrans_p99,<#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> server_province AS server_province, </#if> server_country AS server_country FROM( SELECT ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent, toDateTime(toStartOfInterval(toDateTime(recv_time), INTERVAL ${step} SECOND)) AS granularity, <#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if>server_country AS server_country FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\\\'IPv4_TCP\\\', \\\'IPv6_TCP\\\') <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0> AND server_region != \\\'\\\' AND server_province = \\\'${region}\\\' AND server_country = \\\'${country}\\\' <#else> AND server_region != \\\'\\\' AND server_country = \\\'${country}\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY granularity,server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ) GROUP BY server_country<#if country?default(\\\'\\\')?trim? length gt 0>, server_province <#if region?default(\\\'\\\')?trim? length gt 0> , server_region </#if> </#if> ORDER BY pkt_retrans_avg DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"npmPacketRetransMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/DDOS事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404176109d62993\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"DDOS事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673518989213,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ddosEventAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0bf3ba1548ef3e782d2360209c347049\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 58,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"attack_event_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"attacker_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"attackEventCount\\\": 0,\\n \\\"attackerCount\\\": 0,\\n \\\"victimCount\\\": 0\\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\" : \"0bf3ba1548ef3e782d2360209c347049\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"58\",\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\" : \"attack_event_count\",\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\" : \"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\" : \"Object\",\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\" : \"attackEventCount\",\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\" : \"attackerCount\",\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\" : \"victimCount\",\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 } ]\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/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}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(*) AS attack_event_count, COUNT(DISTINCT(offender_ip)) AS attacker_count, COUNT(DISTINCT(victim_ip)) AS victim_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type = \'ddos\'\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDdosEventAnalysis\",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/DDOS事件统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673404176109d62993\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"DDOS事件统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673518989213,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ddosEventAnalysis\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"0bf3ba1548ef3e782d2360209c347049\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 58,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"attack_event_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"attacker_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"victim_count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"attackEventCount\\\": 0,\\n \\\"attackerCount\\\": 0,\\n \\\"victimCount\\\": 0\\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\" : \"0bf3ba1548ef3e782d2360209c347049\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"58\",\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\" : \"attack_event_count\",\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\" : \"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\" : \"Object\",\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\" : \"attackEventCount\",\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\" : \"attackerCount\",\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\" : \"victimCount\",\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 } ]\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/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}\r\n\r\npreHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT COUNT(*) AS attack_event_count, COUNT(DISTINCT(offender_ip)) AS attacker_count, COUNT(DISTINCT(victim_ip)) AS victim_count FROM security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND security_type = \'ddos\'\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDdosEventAnalysis\",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/drilldown/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/drilldown/group.json', '{\n \"properties\" : { },\n \"id\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"drilldown\",\n \"type\" : \"api\",\n \"parentId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"path\" : \"/drilldown\",\n \"createTime\" : 1673402210777,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/drilldown/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402494718d13522\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696845645797,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \"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-01-12 09:02:06\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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-01-12 09:02:06\",\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\" : \"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionHttpResponseDelay\",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/drilldown/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"1c91e4b58a6a4e2bb6671f3c6df45ebc\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696845698063,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionSslConDelay\",\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 \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"936a70b3f877d6dbf841b6eddd842386\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 8463128,\\n \\\"result_size\\\": 121,\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"936a70b3f877d6dbf841b6eddd842386\",\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\" : \"18\",\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\" : \"112684\",\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\" : \"8463128\",\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\" : \"121\",\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\" : \"sslConLatency\",\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 }, {\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/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionSslConDelay\",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/drilldown/TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402622337d38756\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673514222578,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpPktRetranPercent\",\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 \"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-01-12 09:03:38\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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-01-12 09:03:38\",\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\" : \"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionTcpPktRetranPercent\",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/drilldown/上周期流量.包数.会话统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402712675d99162\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"上周期流量.包数.会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673941757440,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\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 \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"650cdcb06a37b6007562d82840ec2d18\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 112264,\\n \\\"bytes_read\\\": 10513780,\\n \\\"result_size\\\": 212,\\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\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"bytes\\\": \\\"1488663744\\\",\\n \\\"packets\\\": \\\"1277792\\\",\\n \\\"sessions\\\": \\\"607\\\",\\n \\\"sessionsRate\\\": \\\"0.17\\\"\\n }, {\\n \\\"ip\\\": \\\"116.178.236.216\\\",\\n \\\"bytes\\\": \\\"5773040598\\\",\\n \\\"packets\\\": \\\"5047271\\\",\\n \\\"sessions\\\": \\\"1915\\\",\\n \\\"sessionsRate\\\": \\\"0.53\\\"\\n }, {\\n \\\"ip\\\": \\\"116.178.78.195\\\",\\n \\\"bytes\\\": \\\"1570153550\\\",\\n \\\"packets\\\": \\\"1360506\\\",\\n \\\"sessions\\\": \\\"584\\\",\\n \\\"sessionsRate\\\": \\\"0.16\\\"\\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\" : \"650cdcb06a37b6007562d82840ec2d18\",\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\" : \"18\",\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\" : \"112264\",\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\" : \"10513780\",\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\" : \"212\",\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\" : \"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 \"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\" : \"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\" : \"bytes\",\n \"value\" : \"1488663744\",\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\" : \"packets\",\n \"value\" : \"1277792\",\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\" : \"sessions\",\n \"value\" : \"607\",\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\" : \"sessionsRate\",\n \"value\" : \"0.17\",\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 \"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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} - ${timeDiff} AND recv_time < ${endTime} - ${timeDiff} AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionCycleTrafficAnalysis\",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(\"bytes\") != -1){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets\") != -1){\r\n tempObj[\'packetsRate\'] = (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/drilldown/各维度下钻列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403901000d19329\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"各维度下钻列表\",\n \"createTime\" : null,\n \"updateTime\" : 1692867097715,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\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-08-24 08:51:29\\\",\\n \\\"message\\\": \\\"404 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-08-24 08:51:29\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' 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 \"limit\":limit,\r\n \"name\":name\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} FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(${lad}) <#if name?default(\'\')?trim? length gt 0> AND ${lad} like \'%${name}%\'</#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/drilldown/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402788170d31791\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692697614120,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\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\" : \"country\",\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\" : 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 \"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 \"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\" : 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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"140b0be6b148ab870c10a4708c280d02\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region,SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_country_region,\'_\',server_country_region))) as country_region,SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1673485693 AND recv_time < 1673489293 AND notEmpty(country_region) GROUP BY country_region,client_zone,server_zone) GROUP BY country_region 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\" : \"140b0be6b148ab870c10a4708c280d02\",\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\" : \"country_region\",\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 country_region AS country_region,SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_country_region,\'_\',server_country_region))) as country_region,SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1673485693 AND recv_time < 1673489293 AND notEmpty(country_region) GROUP BY country_region,client_zone,server_zone) GROUP BY country_region 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/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\r\nimport \'@/public/orderHandle\' as orderHandle\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 \"orderBy\":orderBy,\r\n \"limit\":limit,\r\n \"q\":q\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${lad} AS ${lad},SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT ${fieldName} as ${lad},SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${lad}) <#if params?default(\'\')?trim? length gt 0> AND ${lad} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad},client_zone,server_zone) 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(\"overviewDrilldownDimensionTrafficAnalysis\",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/drilldown/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402494718d13522\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696845645797,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \"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-01-12 09:02:06\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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-01-12 09:02:06\",\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\" : \"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(http_response_latency_ms)) AS http_response_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'HTTP\' AND http_response_latency_ms !=0 AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionHttpResponseDelay\",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/drilldown/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"1c91e4b58a6a4e2bb6671f3c6df45ebc\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1696845698063,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/dimensionSslConDelay\",\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 \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"936a70b3f877d6dbf841b6eddd842386\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 112684,\\n \\\"bytes_read\\\": 8463128,\\n \\\"result_size\\\": 121,\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"936a70b3f877d6dbf841b6eddd842386\",\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\" : \"18\",\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\" : \"112684\",\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\" : \"8463128\",\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\" : \"121\",\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\" : \"sslConLatency\",\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 }, {\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/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(ssl_handshake_latency_ms)) AS ssl_con_latency FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND l7_protocol = \'SSL\' AND ssl_handshake_latency_ms != 0 AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionSslConDelay\",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/drilldown/TCP会话创建延迟.缺包率.重传率.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402622337d38756\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"TCP会话创建延迟.缺包率.重传率\",\n \"createTime\" : null,\n \"updateTime\" : 1673514222578,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpPktRetranPercent\",\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 \"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-01-12 09:03:38\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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-01-12 09:03:38\",\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\" : \"找不到函数:/public/typeHandle7th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle7th\' as typeHandle7th\\\\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},ROUND(AVG(tcp_rtt_ms)) AS establish_latency_ms,ROUND(SUM(tcp_c2s_lost_bytes + tcp_s2c_lost_bytes)/SUM(sent_bytes + received_bytes + tcp_c2s_lost_bytes + tcp_s2c_lost_bytes),4) AS tcp_lostlen_percent,ROUND(SUM(tcp_c2s_rtx_pkts + tcp_s2c_rtx_pkts)/ SUM(sent_pkts + received_pkts),4) AS pkt_retrans_percent FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND protocol_path IN (\'IPv4_TCP\', \'IPv6_TCP\') AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionTcpPktRetranPercent\",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/drilldown/上周期流量.包数.会话统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402712675d99162\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"上周期流量.包数.会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673941757440,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\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 \"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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"650cdcb06a37b6007562d82840ec2d18\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 112264,\\n \\\"bytes_read\\\": 10513780,\\n \\\"result_size\\\": 212,\\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\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"bytes\\\": \\\"1488663744\\\",\\n \\\"packets\\\": \\\"1277792\\\",\\n \\\"sessions\\\": \\\"607\\\",\\n \\\"sessionsRate\\\": \\\"0.17\\\"\\n }, {\\n \\\"ip\\\": \\\"116.178.236.216\\\",\\n \\\"bytes\\\": \\\"5773040598\\\",\\n \\\"packets\\\": \\\"5047271\\\",\\n \\\"sessions\\\": \\\"1915\\\",\\n \\\"sessionsRate\\\": \\\"0.53\\\"\\n }, {\\n \\\"ip\\\": \\\"116.178.78.195\\\",\\n \\\"bytes\\\": \\\"1570153550\\\",\\n \\\"packets\\\": \\\"1360506\\\",\\n \\\"sessions\\\": \\\"584\\\",\\n \\\"sessionsRate\\\": \\\"0.16\\\"\\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\" : \"650cdcb06a37b6007562d82840ec2d18\",\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\" : \"18\",\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\" : \"112264\",\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\" : \"10513780\",\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\" : \"212\",\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\" : \"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 \"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\" : \"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\" : \"bytes\",\n \"value\" : \"1488663744\",\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\" : \"packets\",\n \"value\" : \"1277792\",\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\" : \"sessions\",\n \"value\" : \"607\",\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\" : \"sessionsRate\",\n \"value\" : \"0.17\",\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 \"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/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\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 \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} as ${lad},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} - ${timeDiff} AND recv_time < ${endTime} - ${timeDiff} AND ${lad} IN (<#if params?default(\'\')?trim? length gt 0> ${params} </#if>) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownDimensionCycleTrafficAnalysis\",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(\"bytes\") != -1){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets\") != -1){\r\n tempObj[\'packetsRate\'] = (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/drilldown/各维度下钻列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403901000d19329\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"各维度下钻列表\",\n \"createTime\" : null,\n \"updateTime\" : 1692867097715,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\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-08-24 08:51:29\\\",\\n \\\"message\\\": \\\"404 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-08-24 08:51:29\",\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\" : \"404 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/timeHandle\' as preHandle;\r\nimport \'@/post/object\' 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 \"limit\":limit,\r\n \"name\":name\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} FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND notEmpty(${lad}) <#if name?default(\'\')?trim? length gt 0> AND ${lad} like \'%${name}%\'</#if><#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> GROUP BY ${lad} ORDER BY SUM(received_bytes + sent_bytes) DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewDrilldownList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/drilldown/流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673402788170d31791\",\n \"script\" : null,\n \"groupId\" : \"db1899711e8149dba646a989cf47a5cd\",\n \"name\" : \"流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1692697614120,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTrafficAnalysis\",\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\" : \"country\",\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\" : 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 \"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 \"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\" : 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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"140b0be6b148ab870c10a4708c280d02\\\",\\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\\\": \\\"country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\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\\\": \\\"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\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT country_region AS country_region,SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_country_region,\'_\',server_country_region))) as country_region,SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1673485693 AND recv_time < 1673489293 AND notEmpty(country_region) GROUP BY country_region,client_zone,server_zone) GROUP BY country_region 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\" : \"140b0be6b148ab870c10a4708c280d02\",\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\" : \"country_region\",\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 country_region AS country_region,SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT arrayJoin(splitByChar(\'_\',concat(client_country_region,\'_\',server_country_region))) as country_region,SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= 1673485693 AND recv_time < 1673489293 AND notEmpty(country_region) GROUP BY country_region,client_zone,server_zone) GROUP BY country_region 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/timeHandleNone\' as preHandle;\r\nimport \'@/public/toHump\' as toHump\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle7th\' as typeHandle7th\r\nimport \'@/public/orderHandle\' as orderHandle\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 \"orderBy\":orderBy,\r\n \"limit\":limit,\r\n \"q\":q\r\n}\r\nparameter.orderBy = orderHandle(parameter.orderBy);\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${lad} AS ${lad},SUM(bytes_total) AS total_bytes,SUM(packets_total) AS total_packets,SUM(sessions) AS sessions,SUM(inbound_bytes) AS inbound_bytes,SUM(inbound_packets) AS inbound_packets,SUM(outbound_bytes) AS outbound_bytes,SUM(outbound_packets) AS outbound_packets,SUM(internal_bytes) AS internal_bytes,SUM(internal_packets) AS internal_packets,SUM(external_bytes) AS through_bytes,SUM(external_packets) AS through_packets FROM ( SELECT ${fieldName} as ${lad},SUM(received_bytes + sent_bytes) AS bytes_total,SUM(received_pkts + sent_pkts) AS packets_total,SUM(sessions) AS sessions,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_bytes), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_bytes), 0)) AS inbound_bytes,IF(client_zone = \'internal\' AND server_zone = \'external\' , SUM(received_pkts), IF(client_zone = \'external\' AND server_zone = \'internal\', SUM(sent_pkts), 0)) AS inbound_packets,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_bytes), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_bytes), 0)) AS outbound_bytes,IF(client_zone = \'external\' AND server_zone = \'internal\' , SUM(received_pkts), IF(client_zone = \'internal\' AND server_zone = \'external\', SUM(sent_pkts), 0)) AS outbound_packets,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_bytes + sent_bytes),0) AS internal_bytes,IF(client_zone = \'internal\' AND server_zone = \'internal\' , SUM(received_pkts + sent_pkts), 0) AS internal_packets,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_bytes + sent_bytes),0) AS external_bytes,IF(client_zone = \'external\' AND server_zone = \'external\' , SUM(received_pkts + sent_pkts), 0) AS external_packets FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${lad}) <#if params?default(\'\')?trim? length gt 0> AND ${lad} IN (${params})</#if> <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> GROUP BY ${lad},client_zone,server_zone) 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(\"overviewDrilldownDimensionTrafficAnalysis\",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/event/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/event/group.json', '{\n \"properties\" : { },\n \"id\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"event\",\n \"type\" : \"api\",\n \"parentId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"path\" : \"/event\",\n \"createTime\" : 1673335040620,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/event/事件列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335322386d26277\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"事件列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673514673146,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\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\" : \"type\",\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\\\": \\\"79be43950da2f95a0cf50b90e2975ebd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 33,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"count\\\": 5\\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\" : \"79be43950da2f95a0cf50b90e2975ebd\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"33\",\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\" : \"event_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 \"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 \"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\" : \"eventType\",\n \"value\" : \"dns error\",\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\" : \"count\",\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 } ]\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/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 \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\n\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 end_time < ${endTime} GROUP BY event_${type}\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventList\",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/event/各维度事件.ms', '{\n \"properties\" : { },\n \"id\" : \"0606a1ff07e54f6888845b678b052005\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"各维度事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673514525846,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionEvents\",\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\" : \"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\" : \"type\",\n \"value\" : \"appLabel\",\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\\\": \\\"6252d8ee939f08a929ccecedb8c4ec2b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"6252d8ee939f08a929ccecedb8c4ec2b\",\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\" : \"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\" : \"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\" : \"app_name\",\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 } ]\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/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle8th\' as typeHandle8th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"limit\":limit\r\n}\r\ntypeHandle8th(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, event_severity AS event_severity, event_type AS event_type, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND end_time < ${endTime} AND ${filter} GROUP BY ${dimension},event_severity,event_type ORDER BY count DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventDimensionEvents\",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/event/近期事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335247927d89391\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"近期事件\",\n \"createTime\" : null,\n \"updateTime\" : 1675679543381,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/recentEvents\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"15c93cf849fd6210e423e85b6b90be22\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 543,\\n \\\"result_rows\\\": 5\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1144297857342224384,\\n \\\"eventSeverity\\\": \\\"low\\\",\\n \\\"eventKey\\\": \\\"114.114.114.114 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144292317992040448,\\n \\\"eventSeverity\\\": \\\"low\\\",\\n \\\"eventKey\\\": \\\"119.29.29.29 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144287796163229697,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"223.6.6.6 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144269831673985024,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"223.6.6.6 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144264292424464384,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"114.114.114.114 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\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\" : \"15c93cf849fd6210e423e85b6b90be22\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"543\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1144297857342224384\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"eventSeverity\",\n \"value\" : \"low\",\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\" : \"eventKey\",\n \"value\" : \"114.114.114.114 dns error\",\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\" : \"eventType\",\n \"value\" : \"dns error\",\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 \"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/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 \"limit\":limit\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT CAST(event_id as string) as event_id, event_severity AS event_severity, event_key AS event_key, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND end_time < ${endTime} ORDER BY start_time DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventRecentEvents\",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/event/事件列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335322386d26277\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"事件列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673514673146,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\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\" : \"type\",\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\\\": \\\"79be43950da2f95a0cf50b90e2975ebd\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 3,\\n \\\"result_size\\\": 33,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventType\\\": \\\"dns error\\\",\\n \\\"count\\\": 5\\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\" : \"79be43950da2f95a0cf50b90e2975ebd\",\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\" : \"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 \"name\" : \"result_size\",\n \"value\" : \"33\",\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\" : \"event_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 \"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 \"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\" : \"eventType\",\n \"value\" : \"dns error\",\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\" : \"count\",\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 } ]\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/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 \"type\":type\r\n}\r\n\r\npreHandle(parameter);\r\n\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 end_time < ${endTime} GROUP BY event_${type}\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventList\",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/event/各维度事件.ms', '{\n \"properties\" : { },\n \"id\" : \"0606a1ff07e54f6888845b678b052005\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"各维度事件\",\n \"createTime\" : null,\n \"updateTime\" : 1673514525846,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionEvents\",\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\" : \"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\" : \"type\",\n \"value\" : \"appLabel\",\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\\\": \\\"6252d8ee939f08a929ccecedb8c4ec2b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {}\\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\" : \"6252d8ee939f08a929ccecedb8c4ec2b\",\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\" : \"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\" : \"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\" : \"app_name\",\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 } ]\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/timeHandleNone\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle8th\' as typeHandle8th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"limit\":limit\r\n}\r\ntypeHandle8th(parameter);\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${dimension} AS ${label}, event_severity AS event_severity, event_type AS event_type, COUNT(*) AS count FROM performance_event WHERE start_time >= ${startTime} AND end_time < ${endTime} AND ${filter} GROUP BY ${dimension},event_severity,event_type ORDER BY count DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventDimensionEvents\",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/event/近期事件.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673335247927d89391\",\n \"script\" : null,\n \"groupId\" : \"a924ce0783994f61a04b15e359abc8a4\",\n \"name\" : \"近期事件\",\n \"createTime\" : null,\n \"updateTime\" : 1675679543381,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/recentEvents\",\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\" : \"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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"15c93cf849fd6210e423e85b6b90be22\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 543,\\n \\\"result_rows\\\": 5\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"eventId\\\": 1144297857342224384,\\n \\\"eventSeverity\\\": \\\"low\\\",\\n \\\"eventKey\\\": \\\"114.114.114.114 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144292317992040448,\\n \\\"eventSeverity\\\": \\\"low\\\",\\n \\\"eventKey\\\": \\\"119.29.29.29 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144287796163229697,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"223.6.6.6 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144269831673985024,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"223.6.6.6 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\n }, {\\n \\\"eventId\\\": 1144264292424464384,\\n \\\"eventSeverity\\\": \\\"info\\\",\\n \\\"eventKey\\\": \\\"114.114.114.114 dns error\\\",\\n \\\"eventType\\\": \\\"dns error\\\"\\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\" : \"15c93cf849fd6210e423e85b6b90be22\",\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\" : \"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\" : \"result_size\",\n \"value\" : \"543\",\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\" : \"event_id\",\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\" : \"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 \"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\" : \"eventId\",\n \"value\" : \"1144297857342224384\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"eventSeverity\",\n \"value\" : \"low\",\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\" : \"eventKey\",\n \"value\" : \"114.114.114.114 dns error\",\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\" : \"eventType\",\n \"value\" : \"dns error\",\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 \"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/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 \"limit\":limit\r\n}\r\n\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT CAST(event_id as string) as event_id, event_severity AS event_severity, event_key AS event_key, event_type AS event_type FROM performance_event WHERE start_time >= ${startTime} AND end_time < ${endTime} ORDER BY start_time DESC <#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventRecentEvents\",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/group.json', '{\n \"properties\" : { },\n \"id\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/overview\",\n \"createTime\" : 1673335028210,\n \"updateTime\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403409678d80013\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519052828,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 10:24:08\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle6th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle6th\' as typeHandle6th\\\\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-01-12 10:24: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\" : \"message\",\n \"value\" : \"找不到函数:/public/typeHandle6th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle6th\' as typeHandle6th\\\\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/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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) 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(\"overviewDimensionHttpResponseDelay\",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/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403359782d23361\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519138428,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionSslConDelay\",\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\\\": \\\"c3b941101fee7361345a2e544e0ed0f7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 50,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 121,\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"sslConLatency\\\": 0\\n }, {\\n \\\"ip\\\": \\\"116.178.236.216\\\",\\n \\\"sslConLatency\\\": 0\\n }, {\\n \\\"ip\\\": \\\"116.178.78.195\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"c3b941101fee7361345a2e544e0ed0f7\",\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\" : \"50\",\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\" : \"121\",\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\" : \"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 \"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\" : \"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\" : \"sslConLatency\",\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 } ]\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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) 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(\"overviewDimensionSslConDelay\",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/HTTP响应延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403409678d80013\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"HTTP响应延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519052828,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionHttpResponseDelay\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-12 10:24:08\\\",\\n \\\"message\\\": \\\"找不到函数:/public/typeHandle6th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle6th\' as typeHandle6th\\\\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-01-12 10:24: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\" : \"message\",\n \"value\" : \"找不到函数:/public/typeHandle6th at Row:7~7,Col:1~48\\\\n\\\\nimport \'@/public/typeHandle6th\' as typeHandle6th\\\\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/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(avg_http_response_latency_ms), 4) AS http_response_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_http_response_latency_ms) 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(\"overviewDimensionHttpResponseDelay\",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/SSL握手延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403359782d23361\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"SSL握手延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519138428,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionSslConDelay\",\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\\\": \\\"c3b941101fee7361345a2e544e0ed0f7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 50,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 121,\\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\\\": \\\"ssl_con_latency\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"sslConLatency\\\": 0\\n }, {\\n \\\"ip\\\": \\\"116.178.236.216\\\",\\n \\\"sslConLatency\\\": 0\\n }, {\\n \\\"ip\\\": \\\"116.178.78.195\\\",\\n \\\"sslConLatency\\\": 0\\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\" : \"c3b941101fee7361345a2e544e0ed0f7\",\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\" : \"50\",\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\" : \"121\",\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\" : \"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 \"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\" : \"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\" : \"sslConLatency\",\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 } ]\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(avg_ssl_handshake_latency_ms), 4) AS ssl_con_latency FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_ssl_handshake_latency_ms) 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(\"overviewDimensionSslConDelay\",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/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"6df0d76225ef4acf8130d053111a9259\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"path\" : \"/tab\",\n \"createTime\" : 1692848442433,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/group.json', '{\n \"properties\" : { },\n \"id\" : \"b573070918e84b73bc9f0804d80e1147\",\n \"name\" : \"relation\",\n \"type\" : \"api\",\n \"parentId\" : \"6df0d76225ef4acf8130d053111a9259\",\n \"path\" : \"/relation\",\n \"createTime\" : 1692848456674,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/tab/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/tab/group.json', '{\n \"properties\" : { },\n \"id\" : \"a85454f447534168b5ae2d3a02401bd5\",\n \"name\" : \"tab\",\n \"type\" : \"api\",\n \"parentId\" : \"b573070918e84b73bc9f0804d80e1147\",\n \"path\" : \"/tab\",\n \"createTime\" : 1692848470147,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"887c31d57612463584c57b7504f4176c\",\n \"script\" : null,\n \"groupId\" : \"a85454f447534168b5ae2d3a02401bd5\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694498211308,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691707977\",\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\" : \"1692857977\",\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\" : \"clientIdcRenter\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\n \"value\" : \"\",\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\" : \"q\",\n \"value\" : \"client_country_region = \'China\' OR server_country_region = \'China\'\",\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\\\": \\\"a22f713e9536606dd46f4b2ed33dcf94\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 160,\\n \\\"rows_read\\\": 12879893,\\n \\\"bytes_read\\\": 997672724,\\n \\\"result_size\\\": 2123,\\n \\\"result_rows\\\": 70\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"192.168.64.59\\\", \\\"192.168.56.38\\\", \\\"192.168.64.27\\\", \\\"192.168.56.22\\\", \\\"192.168.56.25\\\", \\\"123.130.169.255\\\", \\\"192.168.56.55\\\", \\\"218.79.42.113\\\", \\\"192.168.50.26\\\", \\\"192.168.56.39\\\", \\\"192.168.50.50\\\", \\\"223.91.202.18\\\", \\\"192.168.50.49\\\", \\\"192.168.64.31\\\", \\\"112.7.159.103\\\", \\\"192.168.56.48\\\", \\\"192.168.64.38\\\", \\\"192.168.64.30\\\", \\\"192.168.56.34\\\", \\\"192.168.64.36\\\", \\\"117.148.115.82\\\", \\\"192.168.64.37\\\", \\\"192.168.50.46\\\", \\\"192.168.50.43\\\", \\\"192.56.139.74\\\", \\\"192.168.64.45\\\", \\\"119.51.20.213\\\", \\\"192.168.56.18\\\", \\\"192.168.64.33\\\", \\\"192.56.139.20\\\", \\\"192.56.162.104\\\", \\\"192.56.100.25\\\", \\\"192.56.92.4\\\", \\\"192.56.234.107\\\", \\\"192.56.96.208\\\", \\\"192.56.139.142\\\", \\\"192.56.139.174\\\", \\\"192.56.206.243\\\", \\\"192.56.139.140\\\", \\\"192.56.134.237\\\", \\\"192.56.76.53\\\", \\\"192.56.139.244\\\", \\\"192.56.230.10\\\", \\\"192.56.139.33\\\", \\\"192.56.108.21\\\", \\\"192.56.139.123\\\", \\\"192.56.139.221\\\", \\\"120.239.176.79\\\", \\\"192.56.131.171\\\", \\\"192.56.139.187\\\", \\\"192.56.5.53\\\", \\\"192.56.111.225\\\", \\\"192.56.247.127\\\", \\\"192.56.187.41\\\", \\\"192.56.139.206\\\", \\\"192.56.199.224\\\", \\\"192.56.139.223\\\", \\\"192.56.220.208\\\", \\\"192.56.224.186\\\", \\\"192.56.139.58\\\", \\\"192.56.46.196\\\", \\\"192.56.160.249\\\", \\\"192.56.139.168\\\", \\\"192.56.135.18\\\", \\\"192.56.230.16\\\", \\\"192.56.139.175\\\", \\\"192.56.88.120\\\", \\\"192.56.34.187\\\", \\\"192.56.139.254\\\", \\\"192.168.64.60\\\"]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_ip AS client_ip FROM session_record_cn WHERE recv_time >= toDateTime(1691707977) AND recv_time < toDateTime(1692857977) AND notEmpty(client_ip) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY client_ip ORDER BY SUM(received_bytes + sent_bytes) DESC&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\" : \"a22f713e9536606dd46f4b2ed33dcf94\",\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\" : \"160\",\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\" : \"12879893\",\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\" : \"997672724\",\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\" : \"2123\",\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\" : \"70\",\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\" : \"client_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\" : \"array\",\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\" : \"192.168.64.59\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT client_ip AS client_ip FROM session_record_cn WHERE recv_time >= toDateTime(1691707977) AND recv_time < toDateTime(1692857977) AND notEmpty(client_ip) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY client_ip ORDER BY SUM(received_bytes + sent_bytes) DESC&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\nimport \'@/pre/typeHandle7th\' as typeHandle7th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"limit\":limit,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${lad}) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${lad} like \'%${name}%\'</#if> GROUP BY ${lad} ORDER BY SUM(received_bytes + sent_bytes) DESC<#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewTabRelationTabList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403511298d18112\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519118852,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\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\\\": \\\"06e1a21555ebc0ffa5c69d8a1502ad25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 60,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 155,\\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\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"establishLatencyMs\\\": 140.536\\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\" : \"06e1a21555ebc0ffa5c69d8a1502ad25\",\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\" : \"60\",\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\" : \"155\",\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\" : \"establishLatencyMs\",\n \"value\" : \"140.536\",\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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) 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(\"overviewDimensionTcpSessionDelay\",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\" : \"copy1673403573385d76113\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"上周期流量.包数.会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1684232377014,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673600066\",\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\" : \"1673603666\",\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\" : \"city\",\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\" : \"\'Urumqi City\',\'Jiaxing City\',\'Xi\\\\\\\\\\\\\\\\\'-an City\'\",\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 \"name\" : \"cn-Authorization\",\n \"value\" : \"cntest\",\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 \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-05-16 10:19:28\\\",\\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-05-16 10:19:28\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th\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 \"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},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM ${tableName} WHERE stat_time >= ${startTime} - ${timeDiff} AND stat_time < ${endTime} - ${timeDiff} 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(\"overviewDimensionCycleTrafficAnalysis\",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(\"bytes\") != -1){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets\") != -1){\r\n tempObj[\'packetsRate\'] = (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\" : \"copy1673404301675d17446\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"严重程度分布图\",\n \"createTime\" : null,\n \"updateTime\" : 1673604194797,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventSeverity\",\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\" : \"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-01-12 09:48:24\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:24~24,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-12 09:48: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 \"name\" : \"message\",\n \"value\" : \"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:24~24,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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_severity AS event_severity, 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_severity\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventSeverity\",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\" : \"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 app AS app_label, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND app 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, app AS app_label, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app 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\" : 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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(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\" : 1701672637207,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/appCompanyTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1699056000\",\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\" : \"1699059000\",\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\" : \"\'Tencent\'\",\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\\\": \\\"f44e48a81788ac6af197839e758434c4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10,\\n \\\"rows_read\\\": 1973107,\\n \\\"bytes_read\\\": 40055179,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"app_company\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT60S\',\'zero\') AS stat_time, app_company AS app_company, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= toDateTime(1699056000) AND stat_time < toDateTime(1699059000) AND app_company IN ( \'bgp\' ) GROUP BY stat_time,app_company 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/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(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(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\" : 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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_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;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/overview/tab/relation/tab/搜索列表.ms', '{\n \"properties\" : { },\n \"id\" : \"887c31d57612463584c57b7504f4176c\",\n \"script\" : null,\n \"groupId\" : \"a85454f447534168b5ae2d3a02401bd5\",\n \"name\" : \"搜索列表\",\n \"createTime\" : null,\n \"updateTime\" : 1694498211308,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/list\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1691707977\",\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\" : \"1692857977\",\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\" : \"clientIdcRenter\",\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\" : \"limit\",\n \"value\" : null,\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\" : \"name\",\n \"value\" : \"\",\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\" : \"q\",\n \"value\" : \"client_country_region = \'China\' OR server_country_region = \'China\'\",\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\\\": \\\"a22f713e9536606dd46f4b2ed33dcf94\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 160,\\n \\\"rows_read\\\": 12879893,\\n \\\"bytes_read\\\": 997672724,\\n \\\"result_size\\\": 2123,\\n \\\"result_rows\\\": 70\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"client_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"192.168.64.59\\\", \\\"192.168.56.38\\\", \\\"192.168.64.27\\\", \\\"192.168.56.22\\\", \\\"192.168.56.25\\\", \\\"123.130.169.255\\\", \\\"192.168.56.55\\\", \\\"218.79.42.113\\\", \\\"192.168.50.26\\\", \\\"192.168.56.39\\\", \\\"192.168.50.50\\\", \\\"223.91.202.18\\\", \\\"192.168.50.49\\\", \\\"192.168.64.31\\\", \\\"112.7.159.103\\\", \\\"192.168.56.48\\\", \\\"192.168.64.38\\\", \\\"192.168.64.30\\\", \\\"192.168.56.34\\\", \\\"192.168.64.36\\\", \\\"117.148.115.82\\\", \\\"192.168.64.37\\\", \\\"192.168.50.46\\\", \\\"192.168.50.43\\\", \\\"192.56.139.74\\\", \\\"192.168.64.45\\\", \\\"119.51.20.213\\\", \\\"192.168.56.18\\\", \\\"192.168.64.33\\\", \\\"192.56.139.20\\\", \\\"192.56.162.104\\\", \\\"192.56.100.25\\\", \\\"192.56.92.4\\\", \\\"192.56.234.107\\\", \\\"192.56.96.208\\\", \\\"192.56.139.142\\\", \\\"192.56.139.174\\\", \\\"192.56.206.243\\\", \\\"192.56.139.140\\\", \\\"192.56.134.237\\\", \\\"192.56.76.53\\\", \\\"192.56.139.244\\\", \\\"192.56.230.10\\\", \\\"192.56.139.33\\\", \\\"192.56.108.21\\\", \\\"192.56.139.123\\\", \\\"192.56.139.221\\\", \\\"120.239.176.79\\\", \\\"192.56.131.171\\\", \\\"192.56.139.187\\\", \\\"192.56.5.53\\\", \\\"192.56.111.225\\\", \\\"192.56.247.127\\\", \\\"192.56.187.41\\\", \\\"192.56.139.206\\\", \\\"192.56.199.224\\\", \\\"192.56.139.223\\\", \\\"192.56.220.208\\\", \\\"192.56.224.186\\\", \\\"192.56.139.58\\\", \\\"192.56.46.196\\\", \\\"192.56.160.249\\\", \\\"192.56.139.168\\\", \\\"192.56.135.18\\\", \\\"192.56.230.16\\\", \\\"192.56.139.175\\\", \\\"192.56.88.120\\\", \\\"192.56.34.187\\\", \\\"192.56.139.254\\\", \\\"192.168.64.60\\\"]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT client_ip AS client_ip FROM session_record_cn WHERE recv_time >= toDateTime(1691707977) AND recv_time < toDateTime(1692857977) AND notEmpty(client_ip) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY client_ip ORDER BY SUM(received_bytes + sent_bytes) DESC&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\" : \"a22f713e9536606dd46f4b2ed33dcf94\",\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\" : \"160\",\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\" : \"12879893\",\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\" : \"997672724\",\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\" : \"2123\",\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\" : \"70\",\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\" : \"client_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\" : \"array\",\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\" : \"192.168.64.59\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT client_ip AS client_ip FROM session_record_cn WHERE recv_time >= toDateTime(1691707977) AND recv_time < toDateTime(1692857977) AND notEmpty(client_ip) AND (client_country_region = \'China\' OR server_country_region = \'China\') GROUP BY client_ip ORDER BY SUM(received_bytes + sent_bytes) DESC&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\nimport \'@/pre/typeHandle7th\' as typeHandle7th\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"type\":type,\r\n \"limit\":limit,\r\n \"name\":name,\r\n \"q\":q\r\n}\r\n\r\npreHandle(parameter);\r\ntypeHandle7th(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\":\\\"SELECT ${fieldName} AS ${lad} FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(${lad}) <#if q?default(\'\')?trim? length gt 0> AND (${q}) </#if> <#if name?default(\'\')?trim? length gt 0> AND ${lad} like \'%${name}%\'</#if> GROUP BY ${lad} ORDER BY SUM(received_bytes + sent_bytes) DESC<#if limit?default(\'\')?trim? length gt 0> LIMIT ${limit} </#if>\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewTabRelationTabList\",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=\"array\";\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 val = \'\';\r\n for (key,value in pojo){ \r\n val = pojo[key];\r\n }\r\n o.result[i] = val;\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/TCP会话创建延迟.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1673403511298d18112\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"TCP会话创建延迟\",\n \"createTime\" : null,\n \"updateTime\" : 1673519118852,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/dimensionTcpSessionDelay\",\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\\\": \\\"06e1a21555ebc0ffa5c69d8a1502ad25\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 60,\\n \\\"rows_read\\\": 114688,\\n \\\"bytes_read\\\": 4576579,\\n \\\"result_size\\\": 155,\\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\\\": \\\"establish_latency_ms\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"ip\\\": \\\"116.178.78.204\\\",\\n \\\"establishLatencyMs\\\": 140.536\\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\" : \"06e1a21555ebc0ffa5c69d8a1502ad25\",\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\" : \"60\",\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\" : \"155\",\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\" : \"establishLatencyMs\",\n \"value\" : \"140.536\",\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(avg_tcp_rtt_ms), 4) AS establish_latency_ms FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(avg_tcp_rtt_ms) 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(\"overviewDimensionTcpSessionDelay\",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\" : \"copy1673403573385d76113\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"上周期流量.包数.会话统计\",\n \"createTime\" : null,\n \"updateTime\" : 1684232377014,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"th\",\n \"path\" : \"/dimensionCycleTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1673600066\",\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\" : \"1673603666\",\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\" : \"city\",\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\" : \"\'Urumqi City\',\'Jiaxing City\',\'Xi\\\\\\\\\\\\\\\\\'-an City\'\",\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 \"name\" : \"cn-Authorization\",\n \"value\" : \"cntest\",\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 \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-05-16 10:19:28\\\",\\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-05-16 10:19:28\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as objHandle\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult\r\nimport \'@/pre/typeHandle6th\' as typeHandle6th\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 \"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},SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM ${tableName} WHERE stat_time >= ${startTime} - ${timeDiff} AND stat_time < ${endTime} - ${timeDiff} 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(\"overviewDimensionCycleTrafficAnalysis\",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(\"bytes\") != -1){\r\n tempObj[\'bitsRate\'] = (pojo[key].asDouble() / parameter.timeDiff).toFixed(2).asDouble() * 8\r\n }else if(key.indexOf(\"packets\") != -1){\r\n tempObj[\'packetsRate\'] = (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\" : \"copy1673404301675d17446\",\n \"script\" : null,\n \"groupId\" : \"bc06ac0a0d374572bc3a94475f63b200\",\n \"name\" : \"严重程度分布图\",\n \"createTime\" : null,\n \"updateTime\" : 1673604194797,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/eventSeverity\",\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\" : \"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-01-12 09:48:24\\\",\\n \\\"message\\\": \\\"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:24~24,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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-01-12 09:48: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 \"name\" : \"message\",\n \"value\" : \"400 null at Row:8~8,Col:55~59\\\\n\\\\nvar galaxyResult = http.connect(url).param(parameter).get().getBody();\\\\r\\\\n ^^^^^ at Row:24~24,Col:17~38\\\\n\\\\nvar galaxyRes = getGalaxyResult(param);\\\\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_severity AS event_severity, 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_severity\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"overviewEventSeverity\",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\" : \"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 app AS app_label, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff} AND app 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, app AS app_label, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND app 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\" : 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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(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\" : 1701672637207,\n \"lock\" : null,\n \"createBy\" : \"th\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/appCompanyTrafficAnalysis\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1699056000\",\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\" : \"1699059000\",\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\" : \"\'Tencent\'\",\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\\\": \\\"f44e48a81788ac6af197839e758434c4\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10,\\n \\\"rows_read\\\": 1973107,\\n \\\"bytes_read\\\": 40055179,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"app_company\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"bytes_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"packets_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions_total\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT60S\',\'zero\') AS stat_time, app_company AS app_company, SUM(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(sessions) AS sessions_total FROM metric_application WHERE stat_time >= toDateTime(1699056000) AND stat_time < toDateTime(1699059000) AND app_company IN ( \'bgp\' ) GROUP BY stat_time,app_company 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/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(sent_bytes + received_bytes) AS bytes_total, SUM(sent_pkts + received_pkts) AS packets_total, SUM(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\" : 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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(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_lost_bytes_ratio), 4) AS tcp_lostlen_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_lost_bytes_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(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND isNotNull(tcp_rtx_pkts_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;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974495017d59864\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339611682,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCategoryServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"fb5201c33a4aee22b45a088602c158ad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 113268,\\n \\\"bytes_read\\\": 8863159,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"fb5201c33a4aee22b45a088602c158ad\",\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\" : \"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\" : \"113268\",\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\" : \"8863159\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appName\":appName\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, anyLast(app_category) AS app_category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(app_category) AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppCategoryServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974052688d3735\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339598554,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAppCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"16596e544fe9fc1164907ddff4f3affd\\\",\\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\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_apps\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"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\" : \"16596e544fe9fc1164907ddff4f3affd\",\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\" : \"app_category\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_category AS app_category, uniq(app) AS uniq_apps, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND notEmpty(app_category) GROUP BY app_category ORDER BY uniq_apps desc LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopAppCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974210158d33621\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339605183,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCategoriesList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appCategory\",\n \"value\" : \"media\",\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\\\": \\\"5c2b9a085f0ce98ada07e67592a4915c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 109683,\\n \\\"bytes_read\\\": 8579882,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"5c2b9a085f0ce98ada07e67592a4915c\",\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\" : \"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\" : \"109683\",\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\" : \"8579882\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appCategory\":appCategory\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, anyLast(app_category) AS app_category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND notEmpty(app_category) <#if appCategory?default(\\\'\\\')?trim? length gt 0> AND app_category in (<#list appCategory?split(\\\",\\\") as name><#if !name_has_next>\\\'${name}\\\'<#else>\\\'${name}\\\',</#if></#list>) </#if> GROUP BY app ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppCategoriesList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974747896d59629\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339637483,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRiskServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"packets\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"fb5201c33a4aee22b45a088602c158ad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 113268,\\n \\\"bytes_read\\\": 8863159,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"fb5201c33a4aee22b45a088602c158ad\",\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\" : \"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\" : \"113268\",\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\" : \"8863159\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appName\":appName\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, anyLast(app_risk) AS app_risk_level, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND app_risk between 1 AND 5 AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppRiskServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974643623d18631\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339620404,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAppRisk\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672987239298\\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\" : \"1672987239298\",\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/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_risk AS app_risk, uniq(app) AS uniq_apps, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND app_risk between 1 and 5 GROUP BY app_risk ORDER BY uniq_apps desc LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopAppRisk\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974689081d59703\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339628666,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRiskList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appRisk\",\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\\\": 999,\\n \\\"time\\\": \\\"2023-01-06 03:13:27\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> appName [in template \\\\\\\"test\\\\\\\" at line 2, column 419]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${appName} [in template \\\\\\\"test\\\\\\\" at line 2, column 417]\\\\n---- at Row:23~23,Col:30~74\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"test\\\\\\\",q,parameter);\\\\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-01-06 03:13:27\",\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\" : \"The following has evaluated to null or missing:\\\\n==> appName [in template \\\\\\\"test\\\\\\\" at line 2, column 419]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${appName} [in template \\\\\\\"test\\\\\\\" at line 2, column 417]\\\\n---- at Row:23~23,Col:30~74\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"test\\\\\\\",q,parameter);\\\\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 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 postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appRisk\":appRisk\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, anyLast(app_risk) AS app_risk_level, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND app_risk between 1 AND 5 <#if appRisk?default(\\\'\\\')?trim? length gt 0> AND app_risk in (<#list appRisk?split(\\\",\\\") as level><#if !level_has_next>${level}<#else>${level},</#if></#list>) </#if> GROUP BY app ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppRiskList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974495017d59864\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339611682,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCategoryServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"fb5201c33a4aee22b45a088602c158ad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 113268,\\n \\\"bytes_read\\\": 8863159,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"fb5201c33a4aee22b45a088602c158ad\",\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\" : \"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\" : \"113268\",\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\" : \"8863159\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appName\":appName\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, anyLast(app_category) AS app_category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(app_category) AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppCategoryServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974052688d3735\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339598554,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAppCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"16596e544fe9fc1164907ddff4f3affd\\\",\\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\\\": \\\"app_category\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_apps\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"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\" : \"16596e544fe9fc1164907ddff4f3affd\",\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\" : \"app_category\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_category AS app_category, uniq(app) AS uniq_apps, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND notEmpty(app_category) GROUP BY app_category ORDER BY uniq_apps desc LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopAppCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP分类统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974210158d33621\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP分类统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339605183,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appCategoriesList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appCategory\",\n \"value\" : \"media\",\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\\\": \\\"5c2b9a085f0ce98ada07e67592a4915c\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 109683,\\n \\\"bytes_read\\\": 8579882,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"5c2b9a085f0ce98ada07e67592a4915c\",\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\" : \"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\" : \"109683\",\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\" : \"8579882\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appCategory\":appCategory\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, anyLast(app_category) AS app_category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND notEmpty(app_category) <#if appCategory?default(\\\'\\\')?trim? length gt 0> AND app_category in (<#list appCategory?split(\\\",\\\") as name><#if !name_has_next>\\\'${name}\\\'<#else>\\\'${name}\\\',</#if></#list>) </#if> GROUP BY app ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppCategoriesList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974747896d59629\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339637483,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRiskServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"packets\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appName\",\n \"value\" : \"douyin\",\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\\\": \\\"fb5201c33a4aee22b45a088602c158ad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 8,\\n \\\"rows_read\\\": 113268,\\n \\\"bytes_read\\\": 8863159,\\n \\\"result_size\\\": 1031,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"app_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"app_name\\\": \\\"douyin\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"15287708661\\\",\\n \\\"packets\\\": \\\"14091234\\\",\\n \\\"sessions\\\": \\\"14063\\\"\\n }, {\\n \\\"app_name\\\": \\\"alibaba_cloud\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1612267431\\\",\\n \\\"packets\\\": \\\"1740553\\\",\\n \\\"sessions\\\": \\\"10468\\\"\\n }, {\\n \\\"app_name\\\": \\\"bytedance\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"508127965\\\",\\n \\\"packets\\\": \\\"641319\\\",\\n \\\"sessions\\\": \\\"5545\\\"\\n }, {\\n \\\"app_name\\\": \\\"http2\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"473377172\\\",\\n \\\"packets\\\": \\\"526222\\\",\\n \\\"sessions\\\": \\\"5280\\\"\\n }, {\\n \\\"app_name\\\": \\\"wechat\\\",\\n \\\"app_category_name\\\": \\\"collaboration\\\",\\n \\\"bytes\\\": \\\"6376637671\\\",\\n \\\"packets\\\": \\\"7245742\\\",\\n \\\"sessions\\\": \\\"4757\\\"\\n }, {\\n \\\"app_name\\\": \\\"baidu\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"329115293\\\",\\n \\\"packets\\\": \\\"377274\\\",\\n \\\"sessions\\\": \\\"3759\\\"\\n }, {\\n \\\"app_name\\\": \\\"kuaishou\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"4097979778\\\",\\n \\\"packets\\\": \\\"3723727\\\",\\n \\\"sessions\\\": \\\"2753\\\"\\n }, {\\n \\\"app_name\\\": \\\"taobao\\\",\\n \\\"app_category_name\\\": \\\"business-systems\\\",\\n \\\"bytes\\\": \\\"26797102\\\",\\n \\\"packets\\\": \\\"39442\\\",\\n \\\"sessions\\\": \\\"2475\\\"\\n }, {\\n \\\"app_name\\\": \\\"qq_web\\\",\\n \\\"app_category_name\\\": \\\"general-internet\\\",\\n \\\"bytes\\\": \\\"1033287420\\\",\\n \\\"packets\\\": \\\"1235479\\\",\\n \\\"sessions\\\": \\\"2114\\\"\\n }, {\\n \\\"app_name\\\": \\\"netease_cloud_music\\\",\\n \\\"app_category_name\\\": \\\"media\\\",\\n \\\"bytes\\\": \\\"1461043316\\\",\\n \\\"packets\\\": \\\"1361289\\\",\\n \\\"sessions\\\": \\\"1510\\\"\\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\" : \"fb5201c33a4aee22b45a088602c158ad\",\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\" : \"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\" : \"113268\",\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\" : \"8863159\",\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\" : \"1031\",\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\" : \"10\",\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_name\",\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 \"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\" : \"app_name\",\n \"value\" : \"douyin\",\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\" : \"app_category_name\",\n \"value\" : \"media\",\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\" : \"bytes\",\n \"value\" : \"15287708661\",\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\" : \"packets\",\n \"value\" : \"14091234\",\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\" : \"sessions\",\n \"value\" : \"14063\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appName\":appName\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip, anyLast(app_risk) AS app_risk_level, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND app_risk between 1 AND 5 AND app = \\\'${appName}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppRiskServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974643623d18631\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339620404,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topAppRisk\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672987239298\\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\" : \"1672987239298\",\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/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_risk AS app_risk, uniq(app) AS uniq_apps, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND app_risk between 1 and 5 GROUP BY app_risk ORDER BY uniq_apps desc LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopAppRisk\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/APP风险统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672974689081d59703\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"APP风险统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339628666,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/appRiskList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672970777\",\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\" : \"1672974377\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"appRisk\",\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\\\": 999,\\n \\\"time\\\": \\\"2023-01-06 03:13:27\\\",\\n \\\"message\\\": \\\"The following has evaluated to null or missing:\\\\n==> appName [in template \\\\\\\"test\\\\\\\" at line 2, column 419]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${appName} [in template \\\\\\\"test\\\\\\\" at line 2, column 417]\\\\n---- at Row:23~23,Col:30~74\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"test\\\\\\\",q,parameter);\\\\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-01-06 03:13:27\",\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\" : \"The following has evaluated to null or missing:\\\\n==> appName [in template \\\\\\\"test\\\\\\\" at line 2, column 419]\\\\n\\\\n----\\\\nTip: If the failing expression is known to legally refer to something that\'s sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??\\\\n----\\\\n\\\\n----\\\\nFTL stack trace (\\\\\\\"~\\\\\\\" means nesting-related):\\\\n\\\\t- Failed at: ${appName} [in template \\\\\\\"test\\\\\\\" at line 2, column 417]\\\\n---- at Row:23~23,Col:30~74\\\\n\\\\nvar result = freeMarkerUtil.processTemplateIntoString(\\\\\\\"test\\\\\\\",q,parameter);\\\\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 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 postHandle;\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 \"limit\":limit,\r\n \"order\":order,\r\n \"appRisk\":appRisk\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app_name, anyLast(app_risk) AS app_risk_level, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(app) AND app_risk between 1 AND 5 <#if appRisk?default(\\\'\\\')?trim? length gt 0> AND app_risk in (<#list appRisk?split(\\\",\\\") as level><#if !level_has_next>${level}<#else>${level},</#if></#list>) </#if> GROUP BY app ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0> ${order} desc <#else> sessions desc </#if> LIMIT ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficAppRiskList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/group.json', '{\n \"properties\" : { },\n \"id\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"traffic\",\n \"type\" : \"api\",\n \"parentId\" : \"b49c6be26aa1489c82e756f16b9ad6b0\",\n \"path\" : \"/traffic\",\n \"createTime\" : 1672897818288,\n \"updateTime\" : 1672713601320,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/Packets包数.ms', '{\n \"properties\" : { },\n \"id\" : \"84bd919499db4166a8be5f98b9385a10\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"Packets包数\",\n \"createTime\" : null,\n \"updateTime\" : 1673339644142,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-03 07:44:21\\\",\\n \\\"message\\\": \\\"在java.lang.Class中找不到方法sort(ArrayList) at Row:2~2,Col:8~17\\\\n\\\\nArrays.sort(list);\\\\r\\\\n ^^^^^^^^^^ at Row:41~41,Col:31~55\\\\n\\\\n aggregation.p50 = getPercentile(plist, 0.5);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^ at Row:36~36,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-03 07:44:21\",\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\" : \"在java.lang.Class中找不到方法sort(ArrayList) at Row:2~2,Col:8~17\\\\n\\\\nArrays.sort(list);\\\\r\\\\n ^^^^^^^^^^ at Row:41~41,Col:31~55\\\\n\\\\n aggregation.p50 = getPercentile(plist, 0.5);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^ at Row:36~36,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate, ROUND(SUM(sent_pkts + received_pkts)/${step}) AS packets_rate FROM session_record_cn WHERE recv_time >=${startTime} AND recv_time < ${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/Session会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"f7889cab94a04becacdcc63c30a28b3e\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"Session会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673339655033,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"03ae993dd7c0ddf7398b3f6366319b58\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 32,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 70757920,\\n \\\"result_size\\\": 4306,\\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\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672721136\\\", 1472],\\n [\\\"1672721172\\\", 2097],\\n [\\\"1672721208\\\", 2079],\\n [\\\"1672721244\\\", 2054],\\n [\\\"1672721280\\\", 2025],\\n [\\\"1672721316\\\", 2001],\\n [\\\"1672721352\\\", 1982],\\n [\\\"1672721388\\\", 1958],\\n [\\\"1672721424\\\", 1933],\\n [\\\"1672721460\\\", 1906],\\n [\\\"1672721496\\\", 1889],\\n [\\\"1672721532\\\", 1859],\\n [\\\"1672721568\\\", 1842],\\n [\\\"1672721604\\\", 1788],\\n [\\\"1672721640\\\", 1791],\\n [\\\"1672721676\\\", 1773],\\n [\\\"1672721712\\\", 1747],\\n [\\\"1672721748\\\", 1728],\\n [\\\"1672721784\\\", 1705],\\n [\\\"1672721820\\\", 1684],\\n [\\\"1672721856\\\", 1652],\\n [\\\"1672721892\\\", 1639],\\n [\\\"1672721928\\\", 1616],\\n [\\\"1672721964\\\", 1595],\\n [\\\"1672722000\\\", 1569],\\n [\\\"1672722036\\\", 1555],\\n [\\\"1672722072\\\", 1540],\\n [\\\"1672722108\\\", 1526],\\n [\\\"1672722144\\\", 1525],\\n [\\\"1672722180\\\", 1458],\\n [\\\"1672722216\\\", 1507],\\n [\\\"1672722252\\\", 1497],\\n [\\\"1672722288\\\", 1501],\\n [\\\"1672722324\\\", 1497],\\n [\\\"1672722360\\\", 1490],\\n [\\\"1672722396\\\", 1487],\\n [\\\"1672722432\\\", 1472],\\n [\\\"1672722468\\\", 1421],\\n [\\\"1672722504\\\", 1436],\\n [\\\"1672722540\\\", 1306],\\n [\\\"1672722576\\\", 1399],\\n [\\\"1672722612\\\", 1400],\\n [\\\"1672722648\\\", 1399],\\n [\\\"1672722684\\\", 1387],\\n [\\\"1672722720\\\", 1366],\\n [\\\"1672722756\\\", 1351],\\n [\\\"1672722792\\\", 1334],\\n [\\\"1672722828\\\", 1311],\\n [\\\"1672722864\\\", 1296],\\n [\\\"1672722900\\\", 1280],\\n [\\\"1672722936\\\", 1255],\\n [\\\"1672722972\\\", 1240],\\n [\\\"1672723008\\\", 1221],\\n [\\\"1672723044\\\", 1190],\\n [\\\"1672723080\\\", 1182],\\n [\\\"1672723116\\\", 1160],\\n [\\\"1672723152\\\", 1141],\\n [\\\"1672723188\\\", 1123],\\n [\\\"1672723224\\\", 1102],\\n [\\\"1672723260\\\", 1085],\\n [\\\"1672723296\\\", 1068],\\n [\\\"1672723332\\\", 1045],\\n [\\\"1672723368\\\", 1028],\\n [\\\"1672723404\\\", 1012],\\n [\\\"1672723440\\\", 988],\\n [\\\"1672723476\\\", 972],\\n [\\\"1672723512\\\", 956],\\n [\\\"1672723548\\\", 934],\\n [\\\"1672723584\\\", 919],\\n [\\\"1672723620\\\", 897],\\n [\\\"1672723656\\\", 881],\\n [\\\"1672723692\\\", 863],\\n [\\\"1672723728\\\", 844],\\n [\\\"1672723764\\\", 831],\\n [\\\"1672723800\\\", 807],\\n [\\\"1672723836\\\", 793],\\n [\\\"1672723872\\\", 776],\\n [\\\"1672723908\\\", 754],\\n [\\\"1672723944\\\", 740],\\n [\\\"1672723980\\\", 721],\\n [\\\"1672724016\\\", 706],\\n [\\\"1672724052\\\", 688],\\n [\\\"1672724088\\\", 669],\\n [\\\"1672724124\\\", 656],\\n [\\\"1672724160\\\", 633],\\n [\\\"1672724196\\\", 622],\\n [\\\"1672724232\\\", 600],\\n [\\\"1672724268\\\", 586],\\n [\\\"1672724304\\\", 567],\\n [\\\"1672724340\\\", 550],\\n [\\\"1672724376\\\", 537],\\n [\\\"1672724412\\\", 515],\\n [\\\"1672724448\\\", 503],\\n [\\\"1672724484\\\", 481],\\n [\\\"1672724520\\\", 469],\\n [\\\"1672724556\\\", 448],\\n [\\\"1672724592\\\", 437],\\n [\\\"1672724628\\\", 419],\\n [\\\"1672724664\\\", 401],\\n [\\\"1672724700\\\", 388],\\n [\\\"1672724736\\\", 115]\\n ],\\n \\\"legend\\\": \\\"session_rate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1472,\\n \\\"last\\\": 115,\\n \\\"avg\\\": \\\"1204.00\\\",\\n \\\"p50\\\": 1255,\\n \\\"p90\\\": 537,\\n \\\"max\\\": \\\"115\\\"\\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\" : \"03ae993dd7c0ddf7398b3f6366319b58\",\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\" : \"32\",\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\" : \"4422370\",\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\" : \"70757920\",\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\" : \"4306\",\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\" : \"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\" : \"1672721136\",\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\" : \"legend\",\n \"value\" : \"session_rate\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1472\",\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\" : \"last\",\n \"value\" : \"115\",\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\" : \"avg\",\n \"value\" : \"1204.00\",\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\" : \"p50\",\n \"value\" : \"1255\",\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\" : \"p90\",\n \"value\" : \"537\",\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\" : \"max\",\n \"value\" : \"115\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time>=${startTime} AND recv_time<${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/TrafficMap.ms', '{\n \"properties\" : { },\n \"id\" : \"cd29fe56e9db4450856648b90e6a79d8\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"TrafficMap\",\n \"createTime\" : null,\n \"updateTime\" : 1673339679126,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/map\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1671761197\",\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\" : \"1671764797\",\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\" : \"country\",\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 \"name\" : \"region\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"dbcde597e7c689f394c5e3df4bd2b50e\\\",\\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_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"dbcde597e7c689f394c5e3df4bd2b50e\",\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\" : \"server_country\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandle\' as postHandle;\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 \"country\":country,\r\n \"region\":region\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT server_country AS server_country,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,<#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> SUM(sessions) as sessions, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0>AND server_country = \\\'${country}\\\' AND server_province = \\\'${region}\\\' AND server_region != \\\'\\\' <#else> AND server_country = \\\'${country}\\\' AND server_province != \\\'\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0>,server_province <#if region?default(\\\'\\\')?trim? length gt 0>,server_region</#if></#if> \\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/域名信誉数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672734197793d44467\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"域名信誉数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339592594,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomainReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"99390d56877c7417757165d7ef56d428\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 351,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 341215369,\\n \\\"result_size\\\": 549,\\n \\\"result_rows\\\": 5\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain_reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"uniq_domains\\\": \\\"270\\\",\\n \\\"bytes\\\": \\\"150205280944\\\",\\n \\\"packets\\\": \\\"151661821\\\",\\n \\\"sessions\\\": \\\"790046\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Low Risk\\\",\\n \\\"uniq_domains\\\": \\\"211\\\",\\n \\\"bytes\\\": \\\"160066629743\\\",\\n \\\"packets\\\": \\\"172528187\\\",\\n \\\"sessions\\\": \\\"660323\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Moderate Risk\\\",\\n \\\"uniq_domains\\\": \\\"158\\\",\\n \\\"bytes\\\": \\\"158358911766\\\",\\n \\\"packets\\\": \\\"179332083\\\",\\n \\\"sessions\\\": \\\"221879\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Suspicious\\\",\\n \\\"uniq_domains\\\": \\\"20\\\",\\n \\\"bytes\\\": \\\"505845488996\\\",\\n \\\"packets\\\": \\\"475609880\\\",\\n \\\"sessions\\\": \\\"402788\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"High Risk\\\",\\n \\\"uniq_domains\\\": \\\"3\\\",\\n \\\"bytes\\\": \\\"177351926\\\",\\n \\\"packets\\\": \\\"223209\\\",\\n \\\"sessions\\\": \\\"648\\\"\\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\" : \"99390d56877c7417757165d7ef56d428\",\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\" : \"351\",\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\" : \"4422370\",\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\" : \"341215369\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"549\",\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\" : \"domain_reputation_level\",\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 \"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\" : \"domain_reputation_level\",\n \"value\" : \"Trustworthy\",\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\" : \"uniq_domains\",\n \"value\" : \"270\",\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\" : \"bytes\",\n \"value\" : \"150205280944\",\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\" : \"packets\",\n \"value\" : \"151661821\",\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\" : \"sessions\",\n \"value\" : \"790046\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain_reputation_level as domain_reputation_level, uniq(domain) AS uniq_domains, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_reputation_level) GROUP BY domain_reputation_level ORDER BY uniq_domains DESC limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomainReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/域名分类数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733310754d4334\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"域名分类数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339584786,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomainCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"7a0fe593dd0fdf9a0cb0d8a9ca3537e7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10430,\\n \\\"rows_read\\\": 34396341,\\n \\\"bytes_read\\\": 2659443839,\\n \\\"result_size\\\": 1115,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain_category_name\\\": \\\"Business and Economy\\\",\\n \\\"uniq_domains\\\": \\\"216\\\",\\n \\\"bytes\\\": \\\"379781572170\\\",\\n \\\"packets\\\": \\\"453271493\\\",\\n \\\"sessions\\\": \\\"3973493\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Computer and Internet Info\\\",\\n \\\"uniq_domains\\\": \\\"105\\\",\\n \\\"bytes\\\": \\\"407002893218\\\",\\n \\\"packets\\\": \\\"433044780\\\",\\n \\\"sessions\\\": \\\"1918355\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Games\\\",\\n \\\"uniq_domains\\\": \\\"40\\\",\\n \\\"bytes\\\": \\\"6706771586\\\",\\n \\\"packets\\\": \\\"13690573\\\",\\n \\\"sessions\\\": \\\"146223\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Parked Domains\\\",\\n \\\"uniq_domains\\\": \\\"28\\\",\\n \\\"bytes\\\": \\\"779751101594\\\",\\n \\\"packets\\\": \\\"906079121\\\",\\n \\\"sessions\\\": \\\"475274\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Streaming Media\\\",\\n \\\"uniq_domains\\\": \\\"26\\\",\\n \\\"bytes\\\": \\\"68369166628\\\",\\n \\\"packets\\\": \\\"62074857\\\",\\n \\\"sessions\\\": \\\"127755\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Entertainment and Arts\\\",\\n \\\"uniq_domains\\\": \\\"26\\\",\\n \\\"bytes\\\": \\\"44732812082\\\",\\n \\\"packets\\\": \\\"47322679\\\",\\n \\\"sessions\\\": \\\"230922\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Shopping\\\",\\n \\\"uniq_domains\\\": \\\"25\\\",\\n \\\"bytes\\\": \\\"28871063384\\\",\\n \\\"packets\\\": \\\"32237214\\\",\\n \\\"sessions\\\": \\\"795293\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"News and Media\\\",\\n \\\"uniq_domains\\\": \\\"24\\\",\\n \\\"bytes\\\": \\\"11558212495\\\",\\n \\\"packets\\\": \\\"12316919\\\",\\n \\\"sessions\\\": \\\"74385\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Financial Services\\\",\\n \\\"uniq_domains\\\": \\\"21\\\",\\n \\\"bytes\\\": \\\"7502405553\\\",\\n \\\"packets\\\": \\\"7904806\\\",\\n \\\"sessions\\\": \\\"45534\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Society\\\",\\n \\\"uniq_domains\\\": \\\"18\\\",\\n \\\"bytes\\\": \\\"124422031376\\\",\\n \\\"packets\\\": \\\"106038437\\\",\\n \\\"sessions\\\": \\\"64922\\\"\\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\" : \"7a0fe593dd0fdf9a0cb0d8a9ca3537e7\",\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\" : \"10430\",\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\" : \"34396341\",\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\" : \"2659443839\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"1115\",\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\" : \"10\",\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\" : \"domain_category_name\",\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 \"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\" : \"domain_category_name\",\n \"value\" : \"Business and Economy\",\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\" : \"uniq_domains\",\n \"value\" : \"216\",\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\" : \"bytes\",\n \"value\" : \"379781572170\",\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\" : \"packets\",\n \"value\" : \"453271493\",\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\" : \"sessions\",\n \"value\" : \"3973493\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain_category_name as domain_category_name, uniq(domain) AS uniq_domains, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_category_name) GROUP BY domain_category_name ORDER BY uniq_domains DESC limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomainCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃APP排名(TopApplications).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733149904d90594\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃APP排名(TopApplications)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339569531,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672733014894\\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\" : \"1672733014894\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT app AS app_name, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名信誉ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672816630319d66418\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名信誉ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339562029,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainReputationServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672816425243\\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\" : \"1672816425243\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit,\r\n \"domain\":domain\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip,anyLast(domain_reputation_level) AS reputation_level,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(domain_reputation_level) AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficDomainReputationServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672734648525d63439\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339553750,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"fqdnReputationLevel\",\n \"value\" : \"2\",\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\\\": \\\"7d10585c35c150c349c80caaf5bcc919\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 208,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 341215369,\\n \\\"result_size\\\": 1027,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain\\\": \\\"alicdn.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"1008848098\\\",\\n \\\"packets\\\": \\\"2966012\\\",\\n \\\"sessions\\\": \\\"221659\\\"\\n }, {\\n \\\"domain\\\": \\\"douyinvod.com\\\",\\n \\\"reputation_level\\\": \\\"Suspicious\\\",\\n \\\"bytes\\\": \\\"492341753073\\\",\\n \\\"packets\\\": \\\"459857458\\\",\\n \\\"sessions\\\": \\\"168212\\\"\\n }, {\\n \\\"domain\\\": \\\"amemv.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"4854009758\\\",\\n \\\"packets\\\": \\\"9348698\\\",\\n \\\"sessions\\\": \\\"133401\\\"\\n }, {\\n \\\"domain\\\": \\\"vivo.com.cn\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"8355305929\\\",\\n \\\"packets\\\": \\\"10460923\\\",\\n \\\"sessions\\\": \\\"129775\\\"\\n }, {\\n \\\"domain\\\": \\\"heytapdownload.com\\\",\\n \\\"reputation_level\\\": \\\"Suspicious\\\",\\n \\\"bytes\\\": \\\"868122055\\\",\\n \\\"packets\\\": \\\"2529765\\\",\\n \\\"sessions\\\": \\\"107360\\\"\\n }, {\\n \\\"domain\\\": \\\"yximgs.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"61167236983\\\",\\n \\\"packets\\\": \\\"58555534\\\",\\n \\\"sessions\\\": \\\"91937\\\"\\n }, {\\n \\\"domain\\\": \\\"snssdk.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"1433301937\\\",\\n \\\"packets\\\": \\\"3120412\\\",\\n \\\"sessions\\\": \\\"90231\\\"\\n }, {\\n \\\"domain\\\": \\\"taobao.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"1663924424\\\",\\n \\\"packets\\\": \\\"1957512\\\",\\n \\\"sessions\\\": \\\"89563\\\"\\n }, {\\n \\\"domain\\\": \\\"qq.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"22777457832\\\",\\n \\\"packets\\\": \\\"24102234\\\",\\n \\\"sessions\\\": \\\"65855\\\"\\n }, {\\n \\\"domain\\\": \\\"weathercn.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"121427957\\\",\\n \\\"packets\\\": \\\"517180\\\",\\n \\\"sessions\\\": \\\"57257\\\"\\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\" : \"7d10585c35c150c349c80caaf5bcc919\",\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\" : \"208\",\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\" : \"4422370\",\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\" : \"341215369\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"1027\",\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\" : \"10\",\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\" : \"domain\",\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 \"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\" : \"domain\",\n \"value\" : \"alicdn.com\",\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\" : \"reputation_level\",\n \"value\" : \"Trustworthy\",\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\" : \"bytes\",\n \"value\" : \"1008848098\",\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\" : \"packets\",\n \"value\" : \"2966012\",\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\" : \"sessions\",\n \"value\" : \"221659\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"order\":order,\r\n \"fqdnReputationLevel\":fqdnReputationLevel,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain,anyLast(domain_reputation_level) AS reputation_level,SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_reputation_level) <#if domainReputationLevel?default(\\\'\\\')?trim? length gt 0> AND domain_reputation_level in (<#list domainReputationLevel?split(\\\",\\\") as level><#if !level_has_next>\\\'${level}\\\'<#else>\\\'${level}\\\',</#if></#list>) </#if> GROUP BY domain ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0 > ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveDomainReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名分类ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672816269506d21939\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名分类ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339538921,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCategoryServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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-04 07:16:05\\\",\\n \\\"message\\\": \\\"502 null at Row:34~34,Col:46~50\\\\n\\\\nvar galaxyRes = http.connect(url).param(res).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-01-04 07:16:05\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"502 null at Row:34~34,Col:46~50\\\\n\\\\nvar galaxyRes = http.connect(url).param(res).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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit,\r\n \"domain\":domain\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip,anyLast(domain_category_name) as category_name,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(domain_category_name) AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficDomainCategoryServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名分类统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733539712d77235\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名分类统计\",\n \"createTime\" : null,\n \"updateTime\" : 1674876850206,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"domainCategoryName\",\n \"value\" : \"Business and Economy\",\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-01-10 08:29:59\\\",\\n \\\"message\\\": \\\"不支持循环class java.lang.Integer at Row:11~11,Col:31~34\\\\n\\\\n for (key,value in pojo){\\\\r\\\\n ^^^^ at Row:34~34,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-10 08:29:59\",\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\" : \"不支持循环class java.lang.Integer at Row:11~11,Col:31~34\\\\n\\\\n for (key,value in pojo){\\\\r\\\\n ^^^^ at Row:34~34,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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 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 postHandle;\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 \"order\":order,\r\n \"domainCategoryName\":domainCategoryName,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain,anyLast(domain_category_name) as category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_category_name) <#if domainCategoryName?default(\\\'\\\')?trim? length gt 0> AND domain_category_name in (<#list domainCategoryName?split(\\\",\\\") as name><#if !name_has_next>\\\'${name}\\\'<#else>\\\'${name}\\\',</#if></#list>) </#if> GROUP BY domain ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveDomainCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名排名(TopDomains).ms', '{\n \"properties\" : { },\n \"id\" : \"fc1e47b197c7476584d0d28fa4d35a21\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名排名(TopDomains)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339546104,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672733014894\\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\" : \"1672733014894\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃客户端IP排名(ActiveClientIP).ms', '{\n \"properties\" : { },\n \"id\" : \"adb94c92a0654dc0ab8ba93aaabff6d0\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃客户端IP排名(ActiveClientIP)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339343988,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673339338825\\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\" : \"1673339338825\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT client_ip AS client_ip, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveClientIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃服务端IP排名(ActiveServerIP).ms', '{\n \"properties\" : { },\n \"id\" : \"376d87951f6e46e69d93a9f3d0b5fbce\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃服务端IP排名(ActiveServerIP)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339332667,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672732733644\\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\" : \"1672732733644\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/网络吞吐(NetworkThroughput).ms', '{\n \"properties\" : { },\n \"id\" : \"7d32f48a9c22419ebc04df69080d6caa\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"网络吞吐(NetworkThroughput)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339577056,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/throughput\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"b20f2879ee20ad64b44deaf5b44bd28b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 54,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 106136880,\\n \\\"result_size\\\": 10420,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"stat_time\\\": \\\"1672721136\\\",\\n \\\"bytes_sent_rate\\\": 20631941,\\n \\\"bytes_received_rate\\\": 586164394,\\n \\\"bytes_rate\\\": 606796335\\n }, {\\n \\\"stat_time\\\": \\\"1672721172\\\",\\n \\\"bytes_sent_rate\\\": 27353068,\\n \\\"bytes_received_rate\\\": 951353920,\\n \\\"bytes_rate\\\": 978706988\\n }, {\\n \\\"stat_time\\\": \\\"1672721208\\\",\\n \\\"bytes_sent_rate\\\": 20953510,\\n \\\"bytes_received_rate\\\": 794504590,\\n \\\"bytes_rate\\\": 815458100\\n }, {\\n \\\"stat_time\\\": \\\"1672721244\\\",\\n \\\"bytes_sent_rate\\\": 19776637,\\n \\\"bytes_received_rate\\\": 991058664,\\n \\\"bytes_rate\\\": 1010835301\\n }, {\\n \\\"stat_time\\\": \\\"1672721280\\\",\\n \\\"bytes_sent_rate\\\": 23496724,\\n \\\"bytes_received_rate\\\": 647545107,\\n \\\"bytes_rate\\\": 671041831\\n }, {\\n \\\"stat_time\\\": \\\"1672721316\\\",\\n \\\"bytes_sent_rate\\\": 68153829,\\n \\\"bytes_received_rate\\\": 987760034,\\n \\\"bytes_rate\\\": 1055913863\\n }, {\\n \\\"stat_time\\\": \\\"1672721352\\\",\\n \\\"bytes_sent_rate\\\": 25154050,\\n \\\"bytes_received_rate\\\": 789651265,\\n \\\"bytes_rate\\\": 814805315\\n }, {\\n \\\"stat_time\\\": \\\"1672721388\\\",\\n \\\"bytes_sent_rate\\\": 36856285,\\n \\\"bytes_received_rate\\\": 1257960532,\\n \\\"bytes_rate\\\": 1294816818\\n }, {\\n \\\"stat_time\\\": \\\"1672721424\\\",\\n \\\"bytes_sent_rate\\\": 18418372,\\n \\\"bytes_received_rate\\\": 663513984,\\n \\\"bytes_rate\\\": 681932356\\n }, {\\n \\\"stat_time\\\": \\\"1672721460\\\",\\n \\\"bytes_sent_rate\\\": 23799786,\\n \\\"bytes_received_rate\\\": 1158221144,\\n \\\"bytes_rate\\\": 1182020929\\n }, {\\n \\\"stat_time\\\": \\\"1672721496\\\",\\n \\\"bytes_sent_rate\\\": 20317525,\\n \\\"bytes_received_rate\\\": 837075848,\\n \\\"bytes_rate\\\": 857393373\\n }, {\\n \\\"stat_time\\\": \\\"1672721532\\\",\\n \\\"bytes_sent_rate\\\": 151127294,\\n \\\"bytes_received_rate\\\": 925503828,\\n \\\"bytes_rate\\\": 1076631122\\n }, {\\n \\\"stat_time\\\": \\\"1672721568\\\",\\n \\\"bytes_sent_rate\\\": 39891427,\\n \\\"bytes_received_rate\\\": 1052275030,\\n \\\"bytes_rate\\\": 1092166457\\n }, {\\n \\\"stat_time\\\": \\\"1672721604\\\",\\n \\\"bytes_sent_rate\\\": 24285584,\\n \\\"bytes_received_rate\\\": 1107301099,\\n \\\"bytes_rate\\\": 1131586684\\n }, {\\n \\\"stat_time\\\": \\\"1672721640\\\",\\n \\\"bytes_sent_rate\\\": 23718716,\\n \\\"bytes_received_rate\\\": 1065132664,\\n \\\"bytes_rate\\\": 1088851380\\n }, {\\n \\\"stat_time\\\": \\\"1672721676\\\",\\n \\\"bytes_sent_rate\\\": 35788451,\\n \\\"bytes_received_rate\\\": 1055292646,\\n \\\"bytes_rate\\\": 1091081097\\n }, {\\n \\\"stat_time\\\": \\\"1672721712\\\",\\n \\\"bytes_sent_rate\\\": 19424708,\\n \\\"bytes_received_rate\\\": 730197158,\\n \\\"bytes_rate\\\": 749621866\\n }, {\\n \\\"stat_time\\\": \\\"1672721748\\\",\\n \\\"bytes_sent_rate\\\": 21700785,\\n \\\"bytes_received_rate\\\": 837019051,\\n \\\"bytes_rate\\\": 858719836\\n }, {\\n \\\"stat_time\\\": \\\"1672721784\\\",\\n \\\"bytes_sent_rate\\\": 22121129,\\n \\\"bytes_received_rate\\\": 1075094524,\\n \\\"bytes_rate\\\": 1097215652\\n }, {\\n \\\"stat_time\\\": \\\"1672721820\\\",\\n \\\"bytes_sent_rate\\\": 31779273,\\n \\\"bytes_received_rate\\\": 1172691052,\\n \\\"bytes_rate\\\": 1204470325\\n }, {\\n \\\"stat_time\\\": \\\"1672721856\\\",\\n \\\"bytes_sent_rate\\\": 22013332,\\n \\\"bytes_received_rate\\\": 654871518,\\n \\\"bytes_rate\\\": 676884850\\n }, {\\n \\\"stat_time\\\": \\\"1672721892\\\",\\n \\\"bytes_sent_rate\\\": 19968096,\\n \\\"bytes_received_rate\\\": 648808824,\\n \\\"bytes_rate\\\": 668776920\\n }, {\\n \\\"stat_time\\\": \\\"1672721928\\\",\\n \\\"bytes_sent_rate\\\": 23360623,\\n \\\"bytes_received_rate\\\": 1047866496,\\n \\\"bytes_rate\\\": 1071227119\\n }, {\\n \\\"stat_time\\\": \\\"1672721964\\\",\\n \\\"bytes_sent_rate\\\": 12635670,\\n \\\"bytes_received_rate\\\": 725867862,\\n \\\"bytes_rate\\\": 738503532\\n }, {\\n \\\"stat_time\\\": \\\"1672722000\\\",\\n \\\"bytes_sent_rate\\\": 15822216,\\n \\\"bytes_received_rate\\\": 524185605,\\n \\\"bytes_rate\\\": 540007822\\n }, {\\n \\\"stat_time\\\": \\\"1672722036\\\",\\n \\\"bytes_sent_rate\\\": 19202087,\\n \\\"bytes_received_rate\\\": 742027533,\\n \\\"bytes_rate\\\": 761229620\\n }, {\\n \\\"stat_time\\\": \\\"1672722072\\\",\\n \\\"bytes_sent_rate\\\": 25845525,\\n \\\"bytes_received_rate\\\": 1494696893,\\n \\\"bytes_rate\\\": 1520542418\\n }, {\\n \\\"stat_time\\\": \\\"1672722108\\\",\\n \\\"bytes_sent_rate\\\": 17567095,\\n \\\"bytes_received_rate\\\": 513254124,\\n \\\"bytes_rate\\\": 530821218\\n }, {\\n \\\"stat_time\\\": \\\"1672722144\\\",\\n \\\"bytes_sent_rate\\\": 12974260,\\n \\\"bytes_received_rate\\\": 383041416,\\n \\\"bytes_rate\\\": 396015676\\n }, {\\n \\\"stat_time\\\": \\\"1672722180\\\",\\n \\\"bytes_sent_rate\\\": 14098941,\\n \\\"bytes_received_rate\\\": 608229642,\\n \\\"bytes_rate\\\": 622328583\\n }, {\\n \\\"stat_time\\\": \\\"1672722216\\\",\\n \\\"bytes_sent_rate\\\": 23167373,\\n \\\"bytes_received_rate\\\": 770174053,\\n \\\"bytes_rate\\\": 793341426\\n }, {\\n \\\"stat_time\\\": \\\"1672722252\\\",\\n \\\"bytes_sent_rate\\\": 51696107,\\n \\\"bytes_received_rate\\\": 669185770,\\n \\\"bytes_rate\\\": 720881877\\n }, {\\n \\\"stat_time\\\": \\\"1672722288\\\",\\n \\\"bytes_sent_rate\\\": 21028509,\\n \\\"bytes_received_rate\\\": 647358804,\\n \\\"bytes_rate\\\": 668387313\\n }, {\\n \\\"stat_time\\\": \\\"1672722324\\\",\\n \\\"bytes_sent_rate\\\": 19427128,\\n \\\"bytes_received_rate\\\": 652231053,\\n \\\"bytes_rate\\\": 671658181\\n }, {\\n \\\"stat_time\\\": \\\"1672722360\\\",\\n \\\"bytes_sent_rate\\\": 556544985,\\n \\\"bytes_received_rate\\\": 1628863094,\\n \\\"bytes_rate\\\": 2185408079\\n }, {\\n \\\"stat_time\\\": \\\"1672722396\\\",\\n \\\"bytes_sent_rate\\\": 22449598,\\n \\\"bytes_received_rate\\\": 708236224,\\n \\\"bytes_rate\\\": 730685821\\n }, {\\n \\\"stat_time\\\": \\\"1672722432\\\",\\n \\\"bytes_sent_rate\\\": 17481417,\\n \\\"bytes_received_rate\\\": 710863506,\\n \\\"bytes_rate\\\": 728344923\\n }, {\\n \\\"stat_time\\\": \\\"1672722468\\\",\\n \\\"bytes_sent_rate\\\": 18999827,\\n \\\"bytes_received_rate\\\": 572827559,\\n \\\"bytes_rate\\\": 591827386\\n }, {\\n \\\"stat_time\\\": \\\"1672722504\\\",\\n \\\"bytes_sent_rate\\\": 13910143,\\n \\\"bytes_received_rate\\\": 547708008,\\n \\\"bytes_rate\\\": 561618151\\n }, {\\n \\\"stat_time\\\": \\\"1672722540\\\",\\n \\\"bytes_sent_rate\\\": 19912497,\\n \\\"bytes_received_rate\\\": 604507721,\\n \\\"bytes_rate\\\": 624420218\\n }, {\\n \\\"stat_time\\\": \\\"1672722576\\\",\\n \\\"bytes_sent_rate\\\": 16065137,\\n \\\"bytes_received_rate\\\": 618849654,\\n \\\"bytes_rate\\\": 634914790\\n }, {\\n \\\"stat_time\\\": \\\"1672722612\\\",\\n \\\"bytes_sent_rate\\\": 17432450,\\n \\\"bytes_received_rate\\\": 833353171,\\n \\\"bytes_rate\\\": 850785622\\n }, {\\n \\\"stat_time\\\": \\\"1672722648\\\",\\n \\\"bytes_sent_rate\\\": 15098402,\\n \\\"bytes_received_rate\\\": 602685349,\\n \\\"bytes_rate\\\": 617783751\\n }, {\\n \\\"stat_time\\\": \\\"1672722684\\\",\\n \\\"bytes_sent_rate\\\": 29629693,\\n \\\"bytes_received_rate\\\": 463601157,\\n \\\"bytes_rate\\\": 493230850\\n }, {\\n \\\"stat_time\\\": \\\"1672722720\\\",\\n \\\"bytes_sent_rate\\\": 24983405,\\n \\\"bytes_received_rate\\\": 828814129,\\n \\\"bytes_rate\\\": 853797534\\n }, {\\n \\\"stat_time\\\": \\\"1672722756\\\",\\n \\\"bytes_sent_rate\\\": 14972326,\\n \\\"bytes_received_rate\\\": 750898872,\\n \\\"bytes_rate\\\": 765871198\\n }, {\\n \\\"stat_time\\\": \\\"1672722792\\\",\\n \\\"bytes_sent_rate\\\": 11822335,\\n \\\"bytes_received_rate\\\": 345028428,\\n \\\"bytes_rate\\\": 356850762\\n }, {\\n \\\"stat_time\\\": \\\"1672722828\\\",\\n \\\"bytes_sent_rate\\\": 17347683,\\n \\\"bytes_received_rate\\\": 455422680,\\n \\\"bytes_rate\\\": 472770363\\n }, {\\n \\\"stat_time\\\": \\\"1672722864\\\",\\n \\\"bytes_sent_rate\\\": 14154481,\\n \\\"bytes_received_rate\\\": 472229719,\\n \\\"bytes_rate\\\": 486384200\\n }, {\\n \\\"stat_time\\\": \\\"1672722900\\\",\\n \\\"bytes_sent_rate\\\": 30568492,\\n \\\"bytes_received_rate\\\": 716386354,\\n \\\"bytes_rate\\\": 746954846\\n }, {\\n \\\"stat_time\\\": \\\"1672722936\\\",\\n \\\"bytes_sent_rate\\\": 58198210,\\n \\\"bytes_received_rate\\\": 660525798,\\n \\\"bytes_rate\\\": 718724009\\n }, {\\n \\\"stat_time\\\": \\\"1672722972\\\",\\n \\\"bytes_sent_rate\\\": 18112113,\\n \\\"bytes_received_rate\\\": 588068653,\\n \\\"bytes_rate\\\": 606180765\\n }, {\\n \\\"stat_time\\\": \\\"1672723008\\\",\\n \\\"bytes_sent_rate\\\": 18413081,\\n \\\"bytes_received_rate\\\": 561113953,\\n \\\"bytes_rate\\\": 579527035\\n }, {\\n \\\"stat_time\\\": \\\"1672723044\\\",\\n \\\"bytes_sent_rate\\\": 14192434,\\n \\\"bytes_received_rate\\\": 424231989,\\n \\\"bytes_rate\\\": 438424423\\n }, {\\n \\\"stat_time\\\": \\\"1672723080\\\",\\n \\\"bytes_sent_rate\\\": 31135654,\\n \\\"bytes_received_rate\\\": 628580859,\\n \\\"bytes_rate\\\": 659716513\\n }, {\\n \\\"stat_time\\\": \\\"1672723116\\\",\\n \\\"bytes_sent_rate\\\": 29129480,\\n \\\"bytes_received_rate\\\": 533505781,\\n \\\"bytes_rate\\\": 562635261\\n }, {\\n \\\"stat_time\\\": \\\"1672723152\\\",\\n \\\"bytes_sent_rate\\\": 16005503,\\n \\\"bytes_received_rate\\\": 616859832,\\n \\\"bytes_rate\\\": 632865335\\n }, {\\n \\\"stat_time\\\": \\\"1672723188\\\",\\n \\\"bytes_sent_rate\\\": 12726679,\\n \\\"bytes_received_rate\\\": 394459648,\\n \\\"bytes_rate\\\": 407186327\\n }, {\\n \\\"stat_time\\\": \\\"1672723224\\\",\\n \\\"bytes_sent_rate\\\": 12039370,\\n \\\"bytes_received_rate\\\": 353586214,\\n \\\"bytes_rate\\\": 365625585\\n }, {\\n \\\"stat_time\\\": \\\"1672723260\\\",\\n \\\"bytes_sent_rate\\\": 27016978,\\n \\\"bytes_received_rate\\\": 448396311,\\n \\\"bytes_rate\\\": 475413288\\n }, {\\n \\\"stat_time\\\": \\\"1672723296\\\",\\n \\\"bytes_sent_rate\\\": 13078264,\\n \\\"bytes_received_rate\\\": 626257881,\\n \\\"bytes_rate\\\": 639336145\\n }, {\\n \\\"stat_time\\\": \\\"1672723332\\\",\\n \\\"bytes_sent_rate\\\": 39995408,\\n \\\"bytes_received_rate\\\": 525251594,\\n \\\"bytes_rate\\\": 565247002\\n }, {\\n \\\"stat_time\\\": \\\"1672723368\\\",\\n \\\"bytes_sent_rate\\\": 20322207,\\n \\\"bytes_received_rate\\\": 428531032,\\n \\\"bytes_rate\\\": 448853239\\n }, {\\n \\\"stat_time\\\": \\\"1672723404\\\",\\n \\\"bytes_sent_rate\\\": 47874186,\\n \\\"bytes_received_rate\\\": 1005844197,\\n \\\"bytes_rate\\\": 1053718383\\n }, {\\n \\\"stat_time\\\": \\\"1672723440\\\",\\n \\\"bytes_sent_rate\\\": 10238575,\\n \\\"bytes_received_rate\\\": 374013805,\\n \\\"bytes_rate\\\": 384252380\\n }, {\\n \\\"stat_time\\\": \\\"1672723476\\\",\\n \\\"bytes_sent_rate\\\": 5365894,\\n \\\"bytes_received_rate\\\": 181749570,\\n \\\"bytes_rate\\\": 187115464\\n }, {\\n \\\"stat_time\\\": \\\"1672723512\\\",\\n \\\"bytes_sent_rate\\\": 34178192,\\n \\\"bytes_received_rate\\\": 742654463,\\n \\\"bytes_rate\\\": 776832656\\n }, {\\n \\\"stat_time\\\": \\\"1672723548\\\",\\n \\\"bytes_sent_rate\\\": 19101856,\\n \\\"bytes_received_rate\\\": 533831248,\\n \\\"bytes_rate\\\": 552933104\\n }, {\\n \\\"stat_time\\\": \\\"1672723584\\\",\\n \\\"bytes_sent_rate\\\": 11184532,\\n \\\"bytes_received_rate\\\": 436924269,\\n \\\"bytes_rate\\\": 448108801\\n }, {\\n \\\"stat_time\\\": \\\"1672723620\\\",\\n \\\"bytes_sent_rate\\\": 44478683,\\n \\\"bytes_received_rate\\\": 849669208,\\n \\\"bytes_rate\\\": 894147892\\n }, {\\n \\\"stat_time\\\": \\\"1672723656\\\",\\n \\\"bytes_sent_rate\\\": 42066369,\\n \\\"bytes_received_rate\\\": 465578557,\\n \\\"bytes_rate\\\": 507644926\\n }, {\\n \\\"stat_time\\\": \\\"1672723692\\\",\\n \\\"bytes_sent_rate\\\": 12838388,\\n \\\"bytes_received_rate\\\": 369206127,\\n \\\"bytes_rate\\\": 382044515\\n }, {\\n \\\"stat_time\\\": \\\"1672723728\\\",\\n \\\"bytes_sent_rate\\\": 7841838,\\n \\\"bytes_received_rate\\\": 316654128,\\n \\\"bytes_rate\\\": 324495966\\n }, {\\n \\\"stat_time\\\": \\\"1672723764\\\",\\n \\\"bytes_sent_rate\\\": 6436862,\\n \\\"bytes_received_rate\\\": 288319654,\\n \\\"bytes_rate\\\": 294756516\\n }, {\\n \\\"stat_time\\\": \\\"1672723800\\\",\\n \\\"bytes_sent_rate\\\": 44367737,\\n \\\"bytes_received_rate\\\": 284499989,\\n \\\"bytes_rate\\\": 328867726\\n }, {\\n \\\"stat_time\\\": \\\"1672723836\\\",\\n \\\"bytes_sent_rate\\\": 40865828,\\n \\\"bytes_received_rate\\\": 316833284,\\n \\\"bytes_rate\\\": 357699113\\n }, {\\n \\\"stat_time\\\": \\\"1672723872\\\",\\n \\\"bytes_sent_rate\\\": 19774084,\\n \\\"bytes_received_rate\\\": 319970461,\\n \\\"bytes_rate\\\": 339744545\\n }, {\\n \\\"stat_time\\\": \\\"1672723908\\\",\\n \\\"bytes_sent_rate\\\": 41195946,\\n \\\"bytes_received_rate\\\": 343156082,\\n \\\"bytes_rate\\\": 384352028\\n }, {\\n \\\"stat_time\\\": \\\"1672723944\\\",\\n \\\"bytes_sent_rate\\\": 7881056,\\n \\\"bytes_received_rate\\\": 252362374,\\n \\\"bytes_rate\\\": 260243430\\n }, {\\n \\\"stat_time\\\": \\\"1672723980\\\",\\n \\\"bytes_sent_rate\\\": 21374470,\\n \\\"bytes_received_rate\\\": 456726554,\\n \\\"bytes_rate\\\": 478101024\\n }, {\\n \\\"stat_time\\\": \\\"1672724016\\\",\\n \\\"bytes_sent_rate\\\": 19178965,\\n \\\"bytes_received_rate\\\": 398989758,\\n \\\"bytes_rate\\\": 418168723\\n }, {\\n \\\"stat_time\\\": \\\"1672724052\\\",\\n \\\"bytes_sent_rate\\\": 9930060,\\n \\\"bytes_received_rate\\\": 237628204,\\n \\\"bytes_rate\\\": 247558264\\n }, {\\n \\\"stat_time\\\": \\\"1672724088\\\",\\n \\\"bytes_sent_rate\\\": 10742853,\\n \\\"bytes_received_rate\\\": 426081037,\\n \\\"bytes_rate\\\": 436823890\\n }, {\\n \\\"stat_time\\\": \\\"1672724124\\\",\\n \\\"bytes_sent_rate\\\": 23089600,\\n \\\"bytes_received_rate\\\": 242852856,\\n \\\"bytes_rate\\\": 265942456\\n }, {\\n \\\"stat_time\\\": \\\"1672724160\\\",\\n \\\"bytes_sent_rate\\\": 6090079,\\n \\\"bytes_received_rate\\\": 305357184,\\n \\\"bytes_rate\\\": 311447263\\n }, {\\n \\\"stat_time\\\": \\\"1672724196\\\",\\n \\\"bytes_sent_rate\\\": 13948420,\\n \\\"bytes_received_rate\\\": 292746506,\\n \\\"bytes_rate\\\": 306694927\\n }, {\\n \\\"stat_time\\\": \\\"1672724232\\\",\\n \\\"bytes_sent_rate\\\": 15011678,\\n \\\"bytes_received_rate\\\": 287142371,\\n \\\"bytes_rate\\\": 302154049\\n }, {\\n \\\"stat_time\\\": \\\"1672724268\\\",\\n \\\"bytes_sent_rate\\\": 14621068,\\n \\\"bytes_received_rate\\\": 140096088,\\n \\\"bytes_rate\\\": 154717156\\n }, {\\n \\\"stat_time\\\": \\\"1672724304\\\",\\n \\\"bytes_sent_rate\\\": 34251068,\\n \\\"bytes_received_rate\\\": 389111762,\\n \\\"bytes_rate\\\": 423362830\\n }, {\\n \\\"stat_time\\\": \\\"1672724340\\\",\\n \\\"bytes_sent_rate\\\": 13143239,\\n \\\"bytes_received_rate\\\": 221716779,\\n \\\"bytes_rate\\\": 234860018\\n }, {\\n \\\"stat_time\\\": \\\"1672724376\\\",\\n \\\"bytes_sent_rate\\\": 51631926,\\n \\\"bytes_received_rate\\\": 288687943,\\n \\\"bytes_rate\\\": 340319869\\n }, {\\n \\\"stat_time\\\": \\\"1672724412\\\",\\n \\\"bytes_sent_rate\\\": 14073786,\\n \\\"bytes_received_rate\\\": 284143077,\\n \\\"bytes_rate\\\": 298216863\\n }, {\\n \\\"stat_time\\\": \\\"1672724448\\\",\\n \\\"bytes_sent_rate\\\": 9240694,\\n \\\"bytes_received_rate\\\": 185983248,\\n \\\"bytes_rate\\\": 195223942\\n }, {\\n \\\"stat_time\\\": \\\"1672724484\\\",\\n \\\"bytes_sent_rate\\\": 5145884,\\n \\\"bytes_received_rate\\\": 178230093,\\n \\\"bytes_rate\\\": 183375977\\n }, {\\n \\\"stat_time\\\": \\\"1672724520\\\",\\n \\\"bytes_sent_rate\\\": 30969733,\\n \\\"bytes_received_rate\\\": 173488815,\\n \\\"bytes_rate\\\": 204458548\\n }, {\\n \\\"stat_time\\\": \\\"1672724556\\\",\\n \\\"bytes_sent_rate\\\": 25701822,\\n \\\"bytes_received_rate\\\": 196524657,\\n \\\"bytes_rate\\\": 222226479\\n }, {\\n \\\"stat_time\\\": \\\"1672724592\\\",\\n \\\"bytes_sent_rate\\\": 4981128,\\n \\\"bytes_received_rate\\\": 244153574,\\n \\\"bytes_rate\\\": 249134703\\n }, {\\n \\\"stat_time\\\": \\\"1672724628\\\",\\n \\\"bytes_sent_rate\\\": 5602582,\\n \\\"bytes_received_rate\\\": 220055055,\\n \\\"bytes_rate\\\": 225657637\\n }, {\\n \\\"stat_time\\\": \\\"1672724664\\\",\\n \\\"bytes_sent_rate\\\": 22334905,\\n \\\"bytes_received_rate\\\": 193235886,\\n \\\"bytes_rate\\\": 215570791\\n }, {\\n \\\"stat_time\\\": \\\"1672724700\\\",\\n \\\"bytes_sent_rate\\\": 8368647,\\n \\\"bytes_received_rate\\\": 159993757,\\n \\\"bytes_rate\\\": 168362405\\n }, {\\n \\\"stat_time\\\": \\\"1672724736\\\",\\n \\\"bytes_sent_rate\\\": 1568956,\\n \\\"bytes_received_rate\\\": 142165902,\\n \\\"bytes_rate\\\": 143734858\\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\" : \"b20f2879ee20ad64b44deaf5b44bd28b\",\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\" : \"54\",\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\" : \"4422370\",\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\" : \"106136880\",\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\" : \"10420\",\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\" : \"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 \"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\" : \"stat_time\",\n \"value\" : \"1672721136\",\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\" : \"bytes_sent_rate\",\n \"value\" : \"20631941\",\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_received_rate\",\n \"value\" : \"586164394\",\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_rate\",\n \"value\" : \"606796335\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate, ROUND(SUM(sent_bytes + received_bytes)/${step}) AS bytes_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficThroughput\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/Packets包数.ms', '{\n \"properties\" : { },\n \"id\" : \"84bd919499db4166a8be5f98b9385a10\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"Packets包数\",\n \"createTime\" : null,\n \"updateTime\" : 1673339644142,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/packets\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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 \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-01-03 07:44:21\\\",\\n \\\"message\\\": \\\"在java.lang.Class中找不到方法sort(ArrayList) at Row:2~2,Col:8~17\\\\n\\\\nArrays.sort(list);\\\\r\\\\n ^^^^^^^^^^ at Row:41~41,Col:31~55\\\\n\\\\n aggregation.p50 = getPercentile(plist, 0.5);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^ at Row:36~36,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-03 07:44:21\",\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\" : \"在java.lang.Class中找不到方法sort(ArrayList) at Row:2~2,Col:8~17\\\\n\\\\nArrays.sort(list);\\\\r\\\\n ^^^^^^^^^^ at Row:41~41,Col:31~55\\\\n\\\\n aggregation.p50 = getPercentile(plist, 0.5);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^^^^^ at Row:36~36,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\r\\\\n ^^^^^^^^^^^^^^^^^^^^^\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(received_pkts)/${step}) AS packets_received_rate, ROUND(SUM(sent_pkts)/${step}) AS packets_sent_rate, ROUND(SUM(sent_pkts + received_pkts)/${step}) AS packets_rate FROM session_record_cn WHERE recv_time >=${startTime} AND recv_time < ${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficPackets\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/Session会话数.ms', '{\n \"properties\" : { },\n \"id\" : \"f7889cab94a04becacdcc63c30a28b3e\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"Session会话数\",\n \"createTime\" : null,\n \"updateTime\" : 1673339655033,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/sessions\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\\\": \\\"03ae993dd7c0ddf7398b3f6366319b58\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 32,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 70757920,\\n \\\"result_size\\\": 4306,\\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\\\": \\\"session_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [\\\"1672721136\\\", 1472],\\n [\\\"1672721172\\\", 2097],\\n [\\\"1672721208\\\", 2079],\\n [\\\"1672721244\\\", 2054],\\n [\\\"1672721280\\\", 2025],\\n [\\\"1672721316\\\", 2001],\\n [\\\"1672721352\\\", 1982],\\n [\\\"1672721388\\\", 1958],\\n [\\\"1672721424\\\", 1933],\\n [\\\"1672721460\\\", 1906],\\n [\\\"1672721496\\\", 1889],\\n [\\\"1672721532\\\", 1859],\\n [\\\"1672721568\\\", 1842],\\n [\\\"1672721604\\\", 1788],\\n [\\\"1672721640\\\", 1791],\\n [\\\"1672721676\\\", 1773],\\n [\\\"1672721712\\\", 1747],\\n [\\\"1672721748\\\", 1728],\\n [\\\"1672721784\\\", 1705],\\n [\\\"1672721820\\\", 1684],\\n [\\\"1672721856\\\", 1652],\\n [\\\"1672721892\\\", 1639],\\n [\\\"1672721928\\\", 1616],\\n [\\\"1672721964\\\", 1595],\\n [\\\"1672722000\\\", 1569],\\n [\\\"1672722036\\\", 1555],\\n [\\\"1672722072\\\", 1540],\\n [\\\"1672722108\\\", 1526],\\n [\\\"1672722144\\\", 1525],\\n [\\\"1672722180\\\", 1458],\\n [\\\"1672722216\\\", 1507],\\n [\\\"1672722252\\\", 1497],\\n [\\\"1672722288\\\", 1501],\\n [\\\"1672722324\\\", 1497],\\n [\\\"1672722360\\\", 1490],\\n [\\\"1672722396\\\", 1487],\\n [\\\"1672722432\\\", 1472],\\n [\\\"1672722468\\\", 1421],\\n [\\\"1672722504\\\", 1436],\\n [\\\"1672722540\\\", 1306],\\n [\\\"1672722576\\\", 1399],\\n [\\\"1672722612\\\", 1400],\\n [\\\"1672722648\\\", 1399],\\n [\\\"1672722684\\\", 1387],\\n [\\\"1672722720\\\", 1366],\\n [\\\"1672722756\\\", 1351],\\n [\\\"1672722792\\\", 1334],\\n [\\\"1672722828\\\", 1311],\\n [\\\"1672722864\\\", 1296],\\n [\\\"1672722900\\\", 1280],\\n [\\\"1672722936\\\", 1255],\\n [\\\"1672722972\\\", 1240],\\n [\\\"1672723008\\\", 1221],\\n [\\\"1672723044\\\", 1190],\\n [\\\"1672723080\\\", 1182],\\n [\\\"1672723116\\\", 1160],\\n [\\\"1672723152\\\", 1141],\\n [\\\"1672723188\\\", 1123],\\n [\\\"1672723224\\\", 1102],\\n [\\\"1672723260\\\", 1085],\\n [\\\"1672723296\\\", 1068],\\n [\\\"1672723332\\\", 1045],\\n [\\\"1672723368\\\", 1028],\\n [\\\"1672723404\\\", 1012],\\n [\\\"1672723440\\\", 988],\\n [\\\"1672723476\\\", 972],\\n [\\\"1672723512\\\", 956],\\n [\\\"1672723548\\\", 934],\\n [\\\"1672723584\\\", 919],\\n [\\\"1672723620\\\", 897],\\n [\\\"1672723656\\\", 881],\\n [\\\"1672723692\\\", 863],\\n [\\\"1672723728\\\", 844],\\n [\\\"1672723764\\\", 831],\\n [\\\"1672723800\\\", 807],\\n [\\\"1672723836\\\", 793],\\n [\\\"1672723872\\\", 776],\\n [\\\"1672723908\\\", 754],\\n [\\\"1672723944\\\", 740],\\n [\\\"1672723980\\\", 721],\\n [\\\"1672724016\\\", 706],\\n [\\\"1672724052\\\", 688],\\n [\\\"1672724088\\\", 669],\\n [\\\"1672724124\\\", 656],\\n [\\\"1672724160\\\", 633],\\n [\\\"1672724196\\\", 622],\\n [\\\"1672724232\\\", 600],\\n [\\\"1672724268\\\", 586],\\n [\\\"1672724304\\\", 567],\\n [\\\"1672724340\\\", 550],\\n [\\\"1672724376\\\", 537],\\n [\\\"1672724412\\\", 515],\\n [\\\"1672724448\\\", 503],\\n [\\\"1672724484\\\", 481],\\n [\\\"1672724520\\\", 469],\\n [\\\"1672724556\\\", 448],\\n [\\\"1672724592\\\", 437],\\n [\\\"1672724628\\\", 419],\\n [\\\"1672724664\\\", 401],\\n [\\\"1672724700\\\", 388],\\n [\\\"1672724736\\\", 115]\\n ],\\n \\\"legend\\\": \\\"session_rate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 1472,\\n \\\"last\\\": 115,\\n \\\"avg\\\": \\\"1204.00\\\",\\n \\\"p50\\\": 1255,\\n \\\"p90\\\": 537,\\n \\\"max\\\": \\\"115\\\"\\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\" : \"03ae993dd7c0ddf7398b3f6366319b58\",\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\" : \"32\",\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\" : \"4422370\",\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\" : \"70757920\",\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\" : \"4306\",\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\" : \"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\" : \"1672721136\",\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\" : \"legend\",\n \"value\" : \"session_rate\",\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\" : \"aggregation\",\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\" : \"first\",\n \"value\" : \"1472\",\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\" : \"last\",\n \"value\" : \"115\",\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\" : \"avg\",\n \"value\" : \"1204.00\",\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\" : \"p50\",\n \"value\" : \"1255\",\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\" : \"p90\",\n \"value\" : \"537\",\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\" : \"max\",\n \"value\" : \"115\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/matrix\' as postHandle;\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\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sessions)/${step}) AS session_rate FROM session_record_cn WHERE recv_time>=${startTime} AND recv_time<${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficSessions\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/TrafficMap.ms', '{\n \"properties\" : { },\n \"id\" : \"cd29fe56e9db4450856648b90e6a79d8\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"TrafficMap\",\n \"createTime\" : null,\n \"updateTime\" : 1673339679126,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/map\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1671761197\",\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\" : \"1671764797\",\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\" : \"country\",\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 \"name\" : \"region\",\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 \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"dbcde597e7c689f394c5e3df4bd2b50e\\\",\\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_country\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\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\" : \"dbcde597e7c689f394c5e3df4bd2b50e\",\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\" : \"server_country\",\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\" : \"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/timeHandle\' as preHandle;\r\nimport \'@/post/mapHandle\' as postHandle;\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 \"country\":country,\r\n \"region\":region\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT server_country AS server_country,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,<#if country?default(\\\'\\\')?trim? length gt 0> server_province AS server_province, <#if region?default(\\\'\\\')?trim? length gt 0> server_region AS server_region, </#if> </#if> SUM(sessions) as sessions, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets FROM metric_map WHERE recv_time >= ${startTime} AND recv_time < ${endTime} <#if country?default(\\\'\\\')?trim? length gt 0> <#if region?default(\\\'\\\')?trim? length gt 0>AND server_country = \\\'${country}\\\' AND server_province = \\\'${region}\\\' AND server_region != \\\'\\\' <#else> AND server_country = \\\'${country}\\\' AND server_province != \\\'\\\' </#if> <#else> AND server_country != \\\'\\\' </#if> GROUP BY server_country <#if country?default(\\\'\\\')?trim? length gt 0>,server_province <#if region?default(\\\'\\\')?trim? length gt 0>,server_region</#if></#if> \\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficMap\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/域名信誉数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672734197793d44467\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"域名信誉数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339592594,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomainReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"99390d56877c7417757165d7ef56d428\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 351,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 341215369,\\n \\\"result_size\\\": 549,\\n \\\"result_rows\\\": 5\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain_reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"uniq_domains\\\": \\\"270\\\",\\n \\\"bytes\\\": \\\"150205280944\\\",\\n \\\"packets\\\": \\\"151661821\\\",\\n \\\"sessions\\\": \\\"790046\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Low Risk\\\",\\n \\\"uniq_domains\\\": \\\"211\\\",\\n \\\"bytes\\\": \\\"160066629743\\\",\\n \\\"packets\\\": \\\"172528187\\\",\\n \\\"sessions\\\": \\\"660323\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Moderate Risk\\\",\\n \\\"uniq_domains\\\": \\\"158\\\",\\n \\\"bytes\\\": \\\"158358911766\\\",\\n \\\"packets\\\": \\\"179332083\\\",\\n \\\"sessions\\\": \\\"221879\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"Suspicious\\\",\\n \\\"uniq_domains\\\": \\\"20\\\",\\n \\\"bytes\\\": \\\"505845488996\\\",\\n \\\"packets\\\": \\\"475609880\\\",\\n \\\"sessions\\\": \\\"402788\\\"\\n }, {\\n \\\"domain_reputation_level\\\": \\\"High Risk\\\",\\n \\\"uniq_domains\\\": \\\"3\\\",\\n \\\"bytes\\\": \\\"177351926\\\",\\n \\\"packets\\\": \\\"223209\\\",\\n \\\"sessions\\\": \\\"648\\\"\\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\" : \"99390d56877c7417757165d7ef56d428\",\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\" : \"351\",\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\" : \"4422370\",\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\" : \"341215369\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"549\",\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\" : \"domain_reputation_level\",\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 \"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\" : \"domain_reputation_level\",\n \"value\" : \"Trustworthy\",\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\" : \"uniq_domains\",\n \"value\" : \"270\",\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\" : \"bytes\",\n \"value\" : \"150205280944\",\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\" : \"packets\",\n \"value\" : \"151661821\",\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\" : \"sessions\",\n \"value\" : \"790046\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain_reputation_level as domain_reputation_level, uniq(domain) AS uniq_domains, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_reputation_level) GROUP BY domain_reputation_level ORDER BY uniq_domains DESC limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomainReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/域名分类数量TOP.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733310754d4334\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"域名分类数量TOP\",\n \"createTime\" : null,\n \"updateTime\" : 1673339584786,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomainCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"7a0fe593dd0fdf9a0cb0d8a9ca3537e7\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10430,\\n \\\"rows_read\\\": 34396341,\\n \\\"bytes_read\\\": 2659443839,\\n \\\"result_size\\\": 1115,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain_category_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"uniq_domains\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain_category_name\\\": \\\"Business and Economy\\\",\\n \\\"uniq_domains\\\": \\\"216\\\",\\n \\\"bytes\\\": \\\"379781572170\\\",\\n \\\"packets\\\": \\\"453271493\\\",\\n \\\"sessions\\\": \\\"3973493\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Computer and Internet Info\\\",\\n \\\"uniq_domains\\\": \\\"105\\\",\\n \\\"bytes\\\": \\\"407002893218\\\",\\n \\\"packets\\\": \\\"433044780\\\",\\n \\\"sessions\\\": \\\"1918355\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Games\\\",\\n \\\"uniq_domains\\\": \\\"40\\\",\\n \\\"bytes\\\": \\\"6706771586\\\",\\n \\\"packets\\\": \\\"13690573\\\",\\n \\\"sessions\\\": \\\"146223\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Parked Domains\\\",\\n \\\"uniq_domains\\\": \\\"28\\\",\\n \\\"bytes\\\": \\\"779751101594\\\",\\n \\\"packets\\\": \\\"906079121\\\",\\n \\\"sessions\\\": \\\"475274\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Streaming Media\\\",\\n \\\"uniq_domains\\\": \\\"26\\\",\\n \\\"bytes\\\": \\\"68369166628\\\",\\n \\\"packets\\\": \\\"62074857\\\",\\n \\\"sessions\\\": \\\"127755\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Entertainment and Arts\\\",\\n \\\"uniq_domains\\\": \\\"26\\\",\\n \\\"bytes\\\": \\\"44732812082\\\",\\n \\\"packets\\\": \\\"47322679\\\",\\n \\\"sessions\\\": \\\"230922\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Shopping\\\",\\n \\\"uniq_domains\\\": \\\"25\\\",\\n \\\"bytes\\\": \\\"28871063384\\\",\\n \\\"packets\\\": \\\"32237214\\\",\\n \\\"sessions\\\": \\\"795293\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"News and Media\\\",\\n \\\"uniq_domains\\\": \\\"24\\\",\\n \\\"bytes\\\": \\\"11558212495\\\",\\n \\\"packets\\\": \\\"12316919\\\",\\n \\\"sessions\\\": \\\"74385\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Financial Services\\\",\\n \\\"uniq_domains\\\": \\\"21\\\",\\n \\\"bytes\\\": \\\"7502405553\\\",\\n \\\"packets\\\": \\\"7904806\\\",\\n \\\"sessions\\\": \\\"45534\\\"\\n }, {\\n \\\"domain_category_name\\\": \\\"Society\\\",\\n \\\"uniq_domains\\\": \\\"18\\\",\\n \\\"bytes\\\": \\\"124422031376\\\",\\n \\\"packets\\\": \\\"106038437\\\",\\n \\\"sessions\\\": \\\"64922\\\"\\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\" : \"7a0fe593dd0fdf9a0cb0d8a9ca3537e7\",\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\" : \"10430\",\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\" : \"34396341\",\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\" : \"2659443839\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"1115\",\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\" : \"10\",\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\" : \"domain_category_name\",\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 \"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\" : \"domain_category_name\",\n \"value\" : \"Business and Economy\",\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\" : \"uniq_domains\",\n \"value\" : \"216\",\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\" : \"bytes\",\n \"value\" : \"379781572170\",\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\" : \"packets\",\n \"value\" : \"453271493\",\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\" : \"sessions\",\n \"value\" : \"3973493\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain_category_name as domain_category_name, uniq(domain) AS uniq_domains, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_category_name) GROUP BY domain_category_name ORDER BY uniq_domains DESC limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomainCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃APP排名(TopApplications).ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733149904d90594\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃APP排名(TopApplications)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339569531,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topApp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672733014894\\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\" : \"1672733014894\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT app AS app_name, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'app\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 AND notEmpty(app) GROUP BY app ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopApp\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名信誉ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672816630319d66418\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名信誉ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339562029,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainReputationServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672816425243\\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\" : \"1672816425243\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit,\r\n \"domain\":domain\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip,anyLast(domain_reputation_level) AS reputation_level,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(domain_reputation_level) AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficDomainReputationServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名信誉统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672734648525d63439\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名信誉统计\",\n \"createTime\" : null,\n \"updateTime\" : 1673339553750,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainReputation\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"fqdnReputationLevel\",\n \"value\" : \"2\",\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\\\": \\\"7d10585c35c150c349c80caaf5bcc919\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 208,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 341215369,\\n \\\"result_size\\\": 1027,\\n \\\"result_rows\\\": 10\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"reputation_level\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 \\\"domain\\\": \\\"alicdn.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"1008848098\\\",\\n \\\"packets\\\": \\\"2966012\\\",\\n \\\"sessions\\\": \\\"221659\\\"\\n }, {\\n \\\"domain\\\": \\\"douyinvod.com\\\",\\n \\\"reputation_level\\\": \\\"Suspicious\\\",\\n \\\"bytes\\\": \\\"492341753073\\\",\\n \\\"packets\\\": \\\"459857458\\\",\\n \\\"sessions\\\": \\\"168212\\\"\\n }, {\\n \\\"domain\\\": \\\"amemv.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"4854009758\\\",\\n \\\"packets\\\": \\\"9348698\\\",\\n \\\"sessions\\\": \\\"133401\\\"\\n }, {\\n \\\"domain\\\": \\\"vivo.com.cn\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"8355305929\\\",\\n \\\"packets\\\": \\\"10460923\\\",\\n \\\"sessions\\\": \\\"129775\\\"\\n }, {\\n \\\"domain\\\": \\\"heytapdownload.com\\\",\\n \\\"reputation_level\\\": \\\"Suspicious\\\",\\n \\\"bytes\\\": \\\"868122055\\\",\\n \\\"packets\\\": \\\"2529765\\\",\\n \\\"sessions\\\": \\\"107360\\\"\\n }, {\\n \\\"domain\\\": \\\"yximgs.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"61167236983\\\",\\n \\\"packets\\\": \\\"58555534\\\",\\n \\\"sessions\\\": \\\"91937\\\"\\n }, {\\n \\\"domain\\\": \\\"snssdk.com\\\",\\n \\\"reputation_level\\\": \\\"Low Risk\\\",\\n \\\"bytes\\\": \\\"1433301937\\\",\\n \\\"packets\\\": \\\"3120412\\\",\\n \\\"sessions\\\": \\\"90231\\\"\\n }, {\\n \\\"domain\\\": \\\"taobao.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"1663924424\\\",\\n \\\"packets\\\": \\\"1957512\\\",\\n \\\"sessions\\\": \\\"89563\\\"\\n }, {\\n \\\"domain\\\": \\\"qq.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"22777457832\\\",\\n \\\"packets\\\": \\\"24102234\\\",\\n \\\"sessions\\\": \\\"65855\\\"\\n }, {\\n \\\"domain\\\": \\\"weathercn.com\\\",\\n \\\"reputation_level\\\": \\\"Trustworthy\\\",\\n \\\"bytes\\\": \\\"121427957\\\",\\n \\\"packets\\\": \\\"517180\\\",\\n \\\"sessions\\\": \\\"57257\\\"\\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\" : \"7d10585c35c150c349c80caaf5bcc919\",\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\" : \"208\",\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\" : \"4422370\",\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\" : \"341215369\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"result_size\",\n \"value\" : \"1027\",\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\" : \"10\",\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\" : \"domain\",\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 \"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\" : \"domain\",\n \"value\" : \"alicdn.com\",\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\" : \"reputation_level\",\n \"value\" : \"Trustworthy\",\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\" : \"bytes\",\n \"value\" : \"1008848098\",\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\" : \"packets\",\n \"value\" : \"2966012\",\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\" : \"sessions\",\n \"value\" : \"221659\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"order\":order,\r\n \"fqdnReputationLevel\":fqdnReputationLevel,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain,anyLast(domain_reputation_level) AS reputation_level,SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_reputation_level) <#if domainReputationLevel?default(\\\'\\\')?trim? length gt 0> AND domain_reputation_level in (<#list domainReputationLevel?split(\\\",\\\") as level><#if !level_has_next>\\\'${level}\\\'<#else>\\\'${level}\\\',</#if></#list>) </#if> GROUP BY domain ORDER BY <#if order?default(\\\'\\\')?trim? length gt 0 > ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveDomainReputation\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名分类ServerIp列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672816269506d21939\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名分类ServerIp列表\",\n \"createTime\" : null,\n \"updateTime\" : 1673339538921,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domainCategoryServerIpList\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"domain\",\n \"value\" : \"163.com\",\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-04 07:16:05\\\",\\n \\\"message\\\": \\\"502 null at Row:34~34,Col:46~50\\\\n\\\\nvar galaxyRes = http.connect(url).param(res).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-01-04 07:16:05\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n }, {\n \"name\" : \"message\",\n \"value\" : \"502 null at Row:34~34,Col:46~50\\\\n\\\\nvar galaxyRes = http.connect(url).param(res).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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit,\r\n \"domain\":domain\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT server_ip AS server_ip,anyLast(domain_category_name) as category_name,SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_pkts + received_pkts) AS packets,SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(server_ip) AND notEmpty(domain_category_name) AND domain = \\\'${domain}\\\' GROUP BY server_ip ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficDomainCategoryServerIpList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名分类统计.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1672733539712d77235\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名分类统计\",\n \"createTime\" : null,\n \"updateTime\" : 1674876850206,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeDomainCategories\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\n \"dataType\" : \"Integer\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"domainCategoryName\",\n \"value\" : \"Business and Economy\",\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-01-10 08:29:59\\\",\\n \\\"message\\\": \\\"不支持循环class java.lang.Integer at Row:11~11,Col:31~34\\\\n\\\\n for (key,value in pojo){\\\\r\\\\n ^^^^ at Row:34~34,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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-01-10 08:29:59\",\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\" : \"不支持循环class java.lang.Integer at Row:11~11,Col:31~34\\\\n\\\\n for (key,value in pojo){\\\\r\\\\n ^^^^ at Row:34~34,Col:14~34\\\\n\\\\nvar result = postHandle(galaxyRes);\\\\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 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 postHandle;\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 \"order\":order,\r\n \"domainCategoryName\":domainCategoryName,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain,anyLast(domain_category_name) as category_name, SUM(sent_bytes + received_bytes) AS bytes, SUM(sent_pkts + received_pkts) AS packets, SUM(sessions) AS sessions FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND notEmpty(domain) AND notEmpty(domain_category_name) <#if domainCategoryName?default(\\\'\\\')?trim? length gt 0> AND domain_category_name in (<#list domainCategoryName?split(\\\",\\\") as name><#if !name_has_next>\\\'${name}\\\'<#else>\\\'${name}\\\',</#if></#list>) </#if> GROUP BY domain ORDER BY <#if order?default(\\\'\\\')?trim?length gt 0> ${order} <#else> sessions </#if> DESC limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveDomainCategories\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃域名排名(TopDomains).ms', '{\n \"properties\" : { },\n \"id\" : \"fc1e47b197c7476584d0d28fa4d35a21\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃域名排名(TopDomains)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339546104,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/topDomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672733014894\\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\" : \"1672733014894\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT domain AS domain, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'domain\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 AND notEmpty(domain) GROUP BY domain ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficTopDomains\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃客户端IP排名(ActiveClientIP).ms', '{\n \"properties\" : { },\n \"id\" : \"adb94c92a0654dc0ab8ba93aaabff6d0\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃客户端IP排名(ActiveClientIP)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339343988,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeClientIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1673339338825\\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\" : \"1673339338825\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT client_ip AS client_ip, SUM(sessions) as sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'client_ip\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 GROUP BY client_ip ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveClientIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/活跃服务端IP排名(ActiveServerIP).ms', '{\n \"properties\" : { },\n \"id\" : \"376d87951f6e46e69d93a9f3d0b5fbce\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"活跃服务端IP排名(ActiveServerIP)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339332667,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/activeServerIP\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672621147\",\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\" : \"1672624747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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 \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1672732733644\\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\" : \"1672732733644\",\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 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 postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT server_ip AS server_ip, SUM(sessions) AS sessions, SUM(sent_pkts + received_pkts) as packets, SUM(sent_bytes + received_bytes) as bytes FROM metric_top_entity WHERE recv_time >= ${startTime} AND recv_time < ${endTime} AND group_by = \\\'server_ip\\\' AND order_by = \\\'${order}\\\' AND time_granularity = 60 GROUP BY server_ip ORDER BY ${order} desc limit ${limit}\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficActiveServerIP\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/interface/traffic/网络吞吐(NetworkThroughput).ms', '{\n \"properties\" : { },\n \"id\" : \"7d32f48a9c22419ebc04df69080d6caa\",\n \"script\" : null,\n \"groupId\" : \"708c87a4155d4b6b99725e4fd5e1f6b9\",\n \"name\" : \"网络吞吐(NetworkThroughput)\",\n \"createTime\" : null,\n \"updateTime\" : 1673339577056,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/throughput\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"startTime\",\n \"value\" : \"1672721147\",\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\" : \"1672724747\",\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\" : \"order\",\n \"value\" : \"sessions\",\n \"description\" : \"sessions|packets|bytes\",\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\" : \"limit\",\n \"value\" : \"10\",\n \"description\" : null,\n \"required\" : true,\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\\\": \\\"b20f2879ee20ad64b44deaf5b44bd28b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 54,\\n \\\"rows_read\\\": 4422370,\\n \\\"bytes_read\\\": 106136880,\\n \\\"result_size\\\": 10420,\\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\\\": \\\"bytes_sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"bytes_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [{\\n \\\"stat_time\\\": \\\"1672721136\\\",\\n \\\"bytes_sent_rate\\\": 20631941,\\n \\\"bytes_received_rate\\\": 586164394,\\n \\\"bytes_rate\\\": 606796335\\n }, {\\n \\\"stat_time\\\": \\\"1672721172\\\",\\n \\\"bytes_sent_rate\\\": 27353068,\\n \\\"bytes_received_rate\\\": 951353920,\\n \\\"bytes_rate\\\": 978706988\\n }, {\\n \\\"stat_time\\\": \\\"1672721208\\\",\\n \\\"bytes_sent_rate\\\": 20953510,\\n \\\"bytes_received_rate\\\": 794504590,\\n \\\"bytes_rate\\\": 815458100\\n }, {\\n \\\"stat_time\\\": \\\"1672721244\\\",\\n \\\"bytes_sent_rate\\\": 19776637,\\n \\\"bytes_received_rate\\\": 991058664,\\n \\\"bytes_rate\\\": 1010835301\\n }, {\\n \\\"stat_time\\\": \\\"1672721280\\\",\\n \\\"bytes_sent_rate\\\": 23496724,\\n \\\"bytes_received_rate\\\": 647545107,\\n \\\"bytes_rate\\\": 671041831\\n }, {\\n \\\"stat_time\\\": \\\"1672721316\\\",\\n \\\"bytes_sent_rate\\\": 68153829,\\n \\\"bytes_received_rate\\\": 987760034,\\n \\\"bytes_rate\\\": 1055913863\\n }, {\\n \\\"stat_time\\\": \\\"1672721352\\\",\\n \\\"bytes_sent_rate\\\": 25154050,\\n \\\"bytes_received_rate\\\": 789651265,\\n \\\"bytes_rate\\\": 814805315\\n }, {\\n \\\"stat_time\\\": \\\"1672721388\\\",\\n \\\"bytes_sent_rate\\\": 36856285,\\n \\\"bytes_received_rate\\\": 1257960532,\\n \\\"bytes_rate\\\": 1294816818\\n }, {\\n \\\"stat_time\\\": \\\"1672721424\\\",\\n \\\"bytes_sent_rate\\\": 18418372,\\n \\\"bytes_received_rate\\\": 663513984,\\n \\\"bytes_rate\\\": 681932356\\n }, {\\n \\\"stat_time\\\": \\\"1672721460\\\",\\n \\\"bytes_sent_rate\\\": 23799786,\\n \\\"bytes_received_rate\\\": 1158221144,\\n \\\"bytes_rate\\\": 1182020929\\n }, {\\n \\\"stat_time\\\": \\\"1672721496\\\",\\n \\\"bytes_sent_rate\\\": 20317525,\\n \\\"bytes_received_rate\\\": 837075848,\\n \\\"bytes_rate\\\": 857393373\\n }, {\\n \\\"stat_time\\\": \\\"1672721532\\\",\\n \\\"bytes_sent_rate\\\": 151127294,\\n \\\"bytes_received_rate\\\": 925503828,\\n \\\"bytes_rate\\\": 1076631122\\n }, {\\n \\\"stat_time\\\": \\\"1672721568\\\",\\n \\\"bytes_sent_rate\\\": 39891427,\\n \\\"bytes_received_rate\\\": 1052275030,\\n \\\"bytes_rate\\\": 1092166457\\n }, {\\n \\\"stat_time\\\": \\\"1672721604\\\",\\n \\\"bytes_sent_rate\\\": 24285584,\\n \\\"bytes_received_rate\\\": 1107301099,\\n \\\"bytes_rate\\\": 1131586684\\n }, {\\n \\\"stat_time\\\": \\\"1672721640\\\",\\n \\\"bytes_sent_rate\\\": 23718716,\\n \\\"bytes_received_rate\\\": 1065132664,\\n \\\"bytes_rate\\\": 1088851380\\n }, {\\n \\\"stat_time\\\": \\\"1672721676\\\",\\n \\\"bytes_sent_rate\\\": 35788451,\\n \\\"bytes_received_rate\\\": 1055292646,\\n \\\"bytes_rate\\\": 1091081097\\n }, {\\n \\\"stat_time\\\": \\\"1672721712\\\",\\n \\\"bytes_sent_rate\\\": 19424708,\\n \\\"bytes_received_rate\\\": 730197158,\\n \\\"bytes_rate\\\": 749621866\\n }, {\\n \\\"stat_time\\\": \\\"1672721748\\\",\\n \\\"bytes_sent_rate\\\": 21700785,\\n \\\"bytes_received_rate\\\": 837019051,\\n \\\"bytes_rate\\\": 858719836\\n }, {\\n \\\"stat_time\\\": \\\"1672721784\\\",\\n \\\"bytes_sent_rate\\\": 22121129,\\n \\\"bytes_received_rate\\\": 1075094524,\\n \\\"bytes_rate\\\": 1097215652\\n }, {\\n \\\"stat_time\\\": \\\"1672721820\\\",\\n \\\"bytes_sent_rate\\\": 31779273,\\n \\\"bytes_received_rate\\\": 1172691052,\\n \\\"bytes_rate\\\": 1204470325\\n }, {\\n \\\"stat_time\\\": \\\"1672721856\\\",\\n \\\"bytes_sent_rate\\\": 22013332,\\n \\\"bytes_received_rate\\\": 654871518,\\n \\\"bytes_rate\\\": 676884850\\n }, {\\n \\\"stat_time\\\": \\\"1672721892\\\",\\n \\\"bytes_sent_rate\\\": 19968096,\\n \\\"bytes_received_rate\\\": 648808824,\\n \\\"bytes_rate\\\": 668776920\\n }, {\\n \\\"stat_time\\\": \\\"1672721928\\\",\\n \\\"bytes_sent_rate\\\": 23360623,\\n \\\"bytes_received_rate\\\": 1047866496,\\n \\\"bytes_rate\\\": 1071227119\\n }, {\\n \\\"stat_time\\\": \\\"1672721964\\\",\\n \\\"bytes_sent_rate\\\": 12635670,\\n \\\"bytes_received_rate\\\": 725867862,\\n \\\"bytes_rate\\\": 738503532\\n }, {\\n \\\"stat_time\\\": \\\"1672722000\\\",\\n \\\"bytes_sent_rate\\\": 15822216,\\n \\\"bytes_received_rate\\\": 524185605,\\n \\\"bytes_rate\\\": 540007822\\n }, {\\n \\\"stat_time\\\": \\\"1672722036\\\",\\n \\\"bytes_sent_rate\\\": 19202087,\\n \\\"bytes_received_rate\\\": 742027533,\\n \\\"bytes_rate\\\": 761229620\\n }, {\\n \\\"stat_time\\\": \\\"1672722072\\\",\\n \\\"bytes_sent_rate\\\": 25845525,\\n \\\"bytes_received_rate\\\": 1494696893,\\n \\\"bytes_rate\\\": 1520542418\\n }, {\\n \\\"stat_time\\\": \\\"1672722108\\\",\\n \\\"bytes_sent_rate\\\": 17567095,\\n \\\"bytes_received_rate\\\": 513254124,\\n \\\"bytes_rate\\\": 530821218\\n }, {\\n \\\"stat_time\\\": \\\"1672722144\\\",\\n \\\"bytes_sent_rate\\\": 12974260,\\n \\\"bytes_received_rate\\\": 383041416,\\n \\\"bytes_rate\\\": 396015676\\n }, {\\n \\\"stat_time\\\": \\\"1672722180\\\",\\n \\\"bytes_sent_rate\\\": 14098941,\\n \\\"bytes_received_rate\\\": 608229642,\\n \\\"bytes_rate\\\": 622328583\\n }, {\\n \\\"stat_time\\\": \\\"1672722216\\\",\\n \\\"bytes_sent_rate\\\": 23167373,\\n \\\"bytes_received_rate\\\": 770174053,\\n \\\"bytes_rate\\\": 793341426\\n }, {\\n \\\"stat_time\\\": \\\"1672722252\\\",\\n \\\"bytes_sent_rate\\\": 51696107,\\n \\\"bytes_received_rate\\\": 669185770,\\n \\\"bytes_rate\\\": 720881877\\n }, {\\n \\\"stat_time\\\": \\\"1672722288\\\",\\n \\\"bytes_sent_rate\\\": 21028509,\\n \\\"bytes_received_rate\\\": 647358804,\\n \\\"bytes_rate\\\": 668387313\\n }, {\\n \\\"stat_time\\\": \\\"1672722324\\\",\\n \\\"bytes_sent_rate\\\": 19427128,\\n \\\"bytes_received_rate\\\": 652231053,\\n \\\"bytes_rate\\\": 671658181\\n }, {\\n \\\"stat_time\\\": \\\"1672722360\\\",\\n \\\"bytes_sent_rate\\\": 556544985,\\n \\\"bytes_received_rate\\\": 1628863094,\\n \\\"bytes_rate\\\": 2185408079\\n }, {\\n \\\"stat_time\\\": \\\"1672722396\\\",\\n \\\"bytes_sent_rate\\\": 22449598,\\n \\\"bytes_received_rate\\\": 708236224,\\n \\\"bytes_rate\\\": 730685821\\n }, {\\n \\\"stat_time\\\": \\\"1672722432\\\",\\n \\\"bytes_sent_rate\\\": 17481417,\\n \\\"bytes_received_rate\\\": 710863506,\\n \\\"bytes_rate\\\": 728344923\\n }, {\\n \\\"stat_time\\\": \\\"1672722468\\\",\\n \\\"bytes_sent_rate\\\": 18999827,\\n \\\"bytes_received_rate\\\": 572827559,\\n \\\"bytes_rate\\\": 591827386\\n }, {\\n \\\"stat_time\\\": \\\"1672722504\\\",\\n \\\"bytes_sent_rate\\\": 13910143,\\n \\\"bytes_received_rate\\\": 547708008,\\n \\\"bytes_rate\\\": 561618151\\n }, {\\n \\\"stat_time\\\": \\\"1672722540\\\",\\n \\\"bytes_sent_rate\\\": 19912497,\\n \\\"bytes_received_rate\\\": 604507721,\\n \\\"bytes_rate\\\": 624420218\\n }, {\\n \\\"stat_time\\\": \\\"1672722576\\\",\\n \\\"bytes_sent_rate\\\": 16065137,\\n \\\"bytes_received_rate\\\": 618849654,\\n \\\"bytes_rate\\\": 634914790\\n }, {\\n \\\"stat_time\\\": \\\"1672722612\\\",\\n \\\"bytes_sent_rate\\\": 17432450,\\n \\\"bytes_received_rate\\\": 833353171,\\n \\\"bytes_rate\\\": 850785622\\n }, {\\n \\\"stat_time\\\": \\\"1672722648\\\",\\n \\\"bytes_sent_rate\\\": 15098402,\\n \\\"bytes_received_rate\\\": 602685349,\\n \\\"bytes_rate\\\": 617783751\\n }, {\\n \\\"stat_time\\\": \\\"1672722684\\\",\\n \\\"bytes_sent_rate\\\": 29629693,\\n \\\"bytes_received_rate\\\": 463601157,\\n \\\"bytes_rate\\\": 493230850\\n }, {\\n \\\"stat_time\\\": \\\"1672722720\\\",\\n \\\"bytes_sent_rate\\\": 24983405,\\n \\\"bytes_received_rate\\\": 828814129,\\n \\\"bytes_rate\\\": 853797534\\n }, {\\n \\\"stat_time\\\": \\\"1672722756\\\",\\n \\\"bytes_sent_rate\\\": 14972326,\\n \\\"bytes_received_rate\\\": 750898872,\\n \\\"bytes_rate\\\": 765871198\\n }, {\\n \\\"stat_time\\\": \\\"1672722792\\\",\\n \\\"bytes_sent_rate\\\": 11822335,\\n \\\"bytes_received_rate\\\": 345028428,\\n \\\"bytes_rate\\\": 356850762\\n }, {\\n \\\"stat_time\\\": \\\"1672722828\\\",\\n \\\"bytes_sent_rate\\\": 17347683,\\n \\\"bytes_received_rate\\\": 455422680,\\n \\\"bytes_rate\\\": 472770363\\n }, {\\n \\\"stat_time\\\": \\\"1672722864\\\",\\n \\\"bytes_sent_rate\\\": 14154481,\\n \\\"bytes_received_rate\\\": 472229719,\\n \\\"bytes_rate\\\": 486384200\\n }, {\\n \\\"stat_time\\\": \\\"1672722900\\\",\\n \\\"bytes_sent_rate\\\": 30568492,\\n \\\"bytes_received_rate\\\": 716386354,\\n \\\"bytes_rate\\\": 746954846\\n }, {\\n \\\"stat_time\\\": \\\"1672722936\\\",\\n \\\"bytes_sent_rate\\\": 58198210,\\n \\\"bytes_received_rate\\\": 660525798,\\n \\\"bytes_rate\\\": 718724009\\n }, {\\n \\\"stat_time\\\": \\\"1672722972\\\",\\n \\\"bytes_sent_rate\\\": 18112113,\\n \\\"bytes_received_rate\\\": 588068653,\\n \\\"bytes_rate\\\": 606180765\\n }, {\\n \\\"stat_time\\\": \\\"1672723008\\\",\\n \\\"bytes_sent_rate\\\": 18413081,\\n \\\"bytes_received_rate\\\": 561113953,\\n \\\"bytes_rate\\\": 579527035\\n }, {\\n \\\"stat_time\\\": \\\"1672723044\\\",\\n \\\"bytes_sent_rate\\\": 14192434,\\n \\\"bytes_received_rate\\\": 424231989,\\n \\\"bytes_rate\\\": 438424423\\n }, {\\n \\\"stat_time\\\": \\\"1672723080\\\",\\n \\\"bytes_sent_rate\\\": 31135654,\\n \\\"bytes_received_rate\\\": 628580859,\\n \\\"bytes_rate\\\": 659716513\\n }, {\\n \\\"stat_time\\\": \\\"1672723116\\\",\\n \\\"bytes_sent_rate\\\": 29129480,\\n \\\"bytes_received_rate\\\": 533505781,\\n \\\"bytes_rate\\\": 562635261\\n }, {\\n \\\"stat_time\\\": \\\"1672723152\\\",\\n \\\"bytes_sent_rate\\\": 16005503,\\n \\\"bytes_received_rate\\\": 616859832,\\n \\\"bytes_rate\\\": 632865335\\n }, {\\n \\\"stat_time\\\": \\\"1672723188\\\",\\n \\\"bytes_sent_rate\\\": 12726679,\\n \\\"bytes_received_rate\\\": 394459648,\\n \\\"bytes_rate\\\": 407186327\\n }, {\\n \\\"stat_time\\\": \\\"1672723224\\\",\\n \\\"bytes_sent_rate\\\": 12039370,\\n \\\"bytes_received_rate\\\": 353586214,\\n \\\"bytes_rate\\\": 365625585\\n }, {\\n \\\"stat_time\\\": \\\"1672723260\\\",\\n \\\"bytes_sent_rate\\\": 27016978,\\n \\\"bytes_received_rate\\\": 448396311,\\n \\\"bytes_rate\\\": 475413288\\n }, {\\n \\\"stat_time\\\": \\\"1672723296\\\",\\n \\\"bytes_sent_rate\\\": 13078264,\\n \\\"bytes_received_rate\\\": 626257881,\\n \\\"bytes_rate\\\": 639336145\\n }, {\\n \\\"stat_time\\\": \\\"1672723332\\\",\\n \\\"bytes_sent_rate\\\": 39995408,\\n \\\"bytes_received_rate\\\": 525251594,\\n \\\"bytes_rate\\\": 565247002\\n }, {\\n \\\"stat_time\\\": \\\"1672723368\\\",\\n \\\"bytes_sent_rate\\\": 20322207,\\n \\\"bytes_received_rate\\\": 428531032,\\n \\\"bytes_rate\\\": 448853239\\n }, {\\n \\\"stat_time\\\": \\\"1672723404\\\",\\n \\\"bytes_sent_rate\\\": 47874186,\\n \\\"bytes_received_rate\\\": 1005844197,\\n \\\"bytes_rate\\\": 1053718383\\n }, {\\n \\\"stat_time\\\": \\\"1672723440\\\",\\n \\\"bytes_sent_rate\\\": 10238575,\\n \\\"bytes_received_rate\\\": 374013805,\\n \\\"bytes_rate\\\": 384252380\\n }, {\\n \\\"stat_time\\\": \\\"1672723476\\\",\\n \\\"bytes_sent_rate\\\": 5365894,\\n \\\"bytes_received_rate\\\": 181749570,\\n \\\"bytes_rate\\\": 187115464\\n }, {\\n \\\"stat_time\\\": \\\"1672723512\\\",\\n \\\"bytes_sent_rate\\\": 34178192,\\n \\\"bytes_received_rate\\\": 742654463,\\n \\\"bytes_rate\\\": 776832656\\n }, {\\n \\\"stat_time\\\": \\\"1672723548\\\",\\n \\\"bytes_sent_rate\\\": 19101856,\\n \\\"bytes_received_rate\\\": 533831248,\\n \\\"bytes_rate\\\": 552933104\\n }, {\\n \\\"stat_time\\\": \\\"1672723584\\\",\\n \\\"bytes_sent_rate\\\": 11184532,\\n \\\"bytes_received_rate\\\": 436924269,\\n \\\"bytes_rate\\\": 448108801\\n }, {\\n \\\"stat_time\\\": \\\"1672723620\\\",\\n \\\"bytes_sent_rate\\\": 44478683,\\n \\\"bytes_received_rate\\\": 849669208,\\n \\\"bytes_rate\\\": 894147892\\n }, {\\n \\\"stat_time\\\": \\\"1672723656\\\",\\n \\\"bytes_sent_rate\\\": 42066369,\\n \\\"bytes_received_rate\\\": 465578557,\\n \\\"bytes_rate\\\": 507644926\\n }, {\\n \\\"stat_time\\\": \\\"1672723692\\\",\\n \\\"bytes_sent_rate\\\": 12838388,\\n \\\"bytes_received_rate\\\": 369206127,\\n \\\"bytes_rate\\\": 382044515\\n }, {\\n \\\"stat_time\\\": \\\"1672723728\\\",\\n \\\"bytes_sent_rate\\\": 7841838,\\n \\\"bytes_received_rate\\\": 316654128,\\n \\\"bytes_rate\\\": 324495966\\n }, {\\n \\\"stat_time\\\": \\\"1672723764\\\",\\n \\\"bytes_sent_rate\\\": 6436862,\\n \\\"bytes_received_rate\\\": 288319654,\\n \\\"bytes_rate\\\": 294756516\\n }, {\\n \\\"stat_time\\\": \\\"1672723800\\\",\\n \\\"bytes_sent_rate\\\": 44367737,\\n \\\"bytes_received_rate\\\": 284499989,\\n \\\"bytes_rate\\\": 328867726\\n }, {\\n \\\"stat_time\\\": \\\"1672723836\\\",\\n \\\"bytes_sent_rate\\\": 40865828,\\n \\\"bytes_received_rate\\\": 316833284,\\n \\\"bytes_rate\\\": 357699113\\n }, {\\n \\\"stat_time\\\": \\\"1672723872\\\",\\n \\\"bytes_sent_rate\\\": 19774084,\\n \\\"bytes_received_rate\\\": 319970461,\\n \\\"bytes_rate\\\": 339744545\\n }, {\\n \\\"stat_time\\\": \\\"1672723908\\\",\\n \\\"bytes_sent_rate\\\": 41195946,\\n \\\"bytes_received_rate\\\": 343156082,\\n \\\"bytes_rate\\\": 384352028\\n }, {\\n \\\"stat_time\\\": \\\"1672723944\\\",\\n \\\"bytes_sent_rate\\\": 7881056,\\n \\\"bytes_received_rate\\\": 252362374,\\n \\\"bytes_rate\\\": 260243430\\n }, {\\n \\\"stat_time\\\": \\\"1672723980\\\",\\n \\\"bytes_sent_rate\\\": 21374470,\\n \\\"bytes_received_rate\\\": 456726554,\\n \\\"bytes_rate\\\": 478101024\\n }, {\\n \\\"stat_time\\\": \\\"1672724016\\\",\\n \\\"bytes_sent_rate\\\": 19178965,\\n \\\"bytes_received_rate\\\": 398989758,\\n \\\"bytes_rate\\\": 418168723\\n }, {\\n \\\"stat_time\\\": \\\"1672724052\\\",\\n \\\"bytes_sent_rate\\\": 9930060,\\n \\\"bytes_received_rate\\\": 237628204,\\n \\\"bytes_rate\\\": 247558264\\n }, {\\n \\\"stat_time\\\": \\\"1672724088\\\",\\n \\\"bytes_sent_rate\\\": 10742853,\\n \\\"bytes_received_rate\\\": 426081037,\\n \\\"bytes_rate\\\": 436823890\\n }, {\\n \\\"stat_time\\\": \\\"1672724124\\\",\\n \\\"bytes_sent_rate\\\": 23089600,\\n \\\"bytes_received_rate\\\": 242852856,\\n \\\"bytes_rate\\\": 265942456\\n }, {\\n \\\"stat_time\\\": \\\"1672724160\\\",\\n \\\"bytes_sent_rate\\\": 6090079,\\n \\\"bytes_received_rate\\\": 305357184,\\n \\\"bytes_rate\\\": 311447263\\n }, {\\n \\\"stat_time\\\": \\\"1672724196\\\",\\n \\\"bytes_sent_rate\\\": 13948420,\\n \\\"bytes_received_rate\\\": 292746506,\\n \\\"bytes_rate\\\": 306694927\\n }, {\\n \\\"stat_time\\\": \\\"1672724232\\\",\\n \\\"bytes_sent_rate\\\": 15011678,\\n \\\"bytes_received_rate\\\": 287142371,\\n \\\"bytes_rate\\\": 302154049\\n }, {\\n \\\"stat_time\\\": \\\"1672724268\\\",\\n \\\"bytes_sent_rate\\\": 14621068,\\n \\\"bytes_received_rate\\\": 140096088,\\n \\\"bytes_rate\\\": 154717156\\n }, {\\n \\\"stat_time\\\": \\\"1672724304\\\",\\n \\\"bytes_sent_rate\\\": 34251068,\\n \\\"bytes_received_rate\\\": 389111762,\\n \\\"bytes_rate\\\": 423362830\\n }, {\\n \\\"stat_time\\\": \\\"1672724340\\\",\\n \\\"bytes_sent_rate\\\": 13143239,\\n \\\"bytes_received_rate\\\": 221716779,\\n \\\"bytes_rate\\\": 234860018\\n }, {\\n \\\"stat_time\\\": \\\"1672724376\\\",\\n \\\"bytes_sent_rate\\\": 51631926,\\n \\\"bytes_received_rate\\\": 288687943,\\n \\\"bytes_rate\\\": 340319869\\n }, {\\n \\\"stat_time\\\": \\\"1672724412\\\",\\n \\\"bytes_sent_rate\\\": 14073786,\\n \\\"bytes_received_rate\\\": 284143077,\\n \\\"bytes_rate\\\": 298216863\\n }, {\\n \\\"stat_time\\\": \\\"1672724448\\\",\\n \\\"bytes_sent_rate\\\": 9240694,\\n \\\"bytes_received_rate\\\": 185983248,\\n \\\"bytes_rate\\\": 195223942\\n }, {\\n \\\"stat_time\\\": \\\"1672724484\\\",\\n \\\"bytes_sent_rate\\\": 5145884,\\n \\\"bytes_received_rate\\\": 178230093,\\n \\\"bytes_rate\\\": 183375977\\n }, {\\n \\\"stat_time\\\": \\\"1672724520\\\",\\n \\\"bytes_sent_rate\\\": 30969733,\\n \\\"bytes_received_rate\\\": 173488815,\\n \\\"bytes_rate\\\": 204458548\\n }, {\\n \\\"stat_time\\\": \\\"1672724556\\\",\\n \\\"bytes_sent_rate\\\": 25701822,\\n \\\"bytes_received_rate\\\": 196524657,\\n \\\"bytes_rate\\\": 222226479\\n }, {\\n \\\"stat_time\\\": \\\"1672724592\\\",\\n \\\"bytes_sent_rate\\\": 4981128,\\n \\\"bytes_received_rate\\\": 244153574,\\n \\\"bytes_rate\\\": 249134703\\n }, {\\n \\\"stat_time\\\": \\\"1672724628\\\",\\n \\\"bytes_sent_rate\\\": 5602582,\\n \\\"bytes_received_rate\\\": 220055055,\\n \\\"bytes_rate\\\": 225657637\\n }, {\\n \\\"stat_time\\\": \\\"1672724664\\\",\\n \\\"bytes_sent_rate\\\": 22334905,\\n \\\"bytes_received_rate\\\": 193235886,\\n \\\"bytes_rate\\\": 215570791\\n }, {\\n \\\"stat_time\\\": \\\"1672724700\\\",\\n \\\"bytes_sent_rate\\\": 8368647,\\n \\\"bytes_received_rate\\\": 159993757,\\n \\\"bytes_rate\\\": 168362405\\n }, {\\n \\\"stat_time\\\": \\\"1672724736\\\",\\n \\\"bytes_sent_rate\\\": 1568956,\\n \\\"bytes_received_rate\\\": 142165902,\\n \\\"bytes_rate\\\": 143734858\\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\" : \"b20f2879ee20ad64b44deaf5b44bd28b\",\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\" : \"54\",\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\" : \"4422370\",\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\" : \"106136880\",\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\" : \"10420\",\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\" : \"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 \"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\" : \"stat_time\",\n \"value\" : \"1672721136\",\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\" : \"bytes_sent_rate\",\n \"value\" : \"20631941\",\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_received_rate\",\n \"value\" : \"586164394\",\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_rate\",\n \"value\" : \"606796335\",\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 \"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/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\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 \"order\":order,\r\n \"limit\":limit\r\n}\r\npreHandle(parameter);\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(recv_time),\\\'PT${step}S\\\',\\\'zero\\\') AS stat_time, ROUND(SUM(sent_bytes)/${step}) AS bytes_sent_rate, ROUND(SUM(received_bytes)/${step}) AS bytes_received_rate, ROUND(SUM(sent_bytes + received_bytes)/${step}) AS bytes_rate FROM session_record_cn WHERE recv_time >= ${startTime} AND recv_time < ${endTime} GROUP BY stat_time\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"trafficThroughput\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"3800301a02724b26862153234522639e\",\r\n \"name\" : \"detection\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"67d55368d07840ca80c04d7ade154d76\",\r\n \"path\" : \"/detection\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1697773570065,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/event-type/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/event-type/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"22559230d05249c985871ca0970b2c19\",\r\n \"name\" : \"event-type\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/event-type\",\r\n \"createTime\" : 1697788521033,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/event-type/事件类型统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"55072da8705c44ac9ae61cce5c6e9491\",\r\n \"script\" : null,\r\n \"groupId\" : \"22559230d05249c985871ca0970b2c19\",\r\n \"name\" : \"事件类型统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698029501578,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1698024263\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698027863\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"eventType in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"a9e78e2f3ab3e75a3961d11be2143ecc\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 1865,\\n \\\"bytes_read\\\": 14920,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\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 event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' GROUP BY event_type ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"a9e78e2f3ab3e75a3961d11be2143ecc\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"1865\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"14920\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"event_type\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"table\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' GROUP BY event_type ORDER BY count DESC limit 100&format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY event_type ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/event-type/事件类型统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"55072da8705c44ac9ae61cce5c6e9491\",\r\n \"script\" : null,\r\n \"groupId\" : \"22559230d05249c985871ca0970b2c19\",\r\n \"name\" : \"事件类型统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698029501578,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1698024263\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698027863\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"eventType in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"a9e78e2f3ab3e75a3961d11be2143ecc\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 1865,\\n \\\"bytes_read\\\": 14920,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"count\\\",\\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 event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' GROUP BY event_type ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"a9e78e2f3ab3e75a3961d11be2143ecc\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"1865\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"14920\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"event_type\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"table\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' GROUP BY event_type ORDER BY count DESC limit 100&format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT event_type AS event_type,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY event_type ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"name\" : \"security\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"3800301a02724b26862153234522639e\",\r\n \"path\" : \"/security\",\r\n \"createTime\" : 1697771295126,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"e699fff78465455bb7db22fdb86a13be\",\r\n \"name\" : \"ip\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/ip\",\r\n \"createTime\" : 1697782216471,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/relation/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/relation/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"3a69feff30c8462f880a8d61cc6095d2\",\r\n \"name\" : \"relation\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"e699fff78465455bb7db22fdb86a13be\",\r\n \"path\" : \"/relation\",\r\n \"createTime\" : 1697782229076,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/relation/IP相关近期事件.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"8e4f63e0ae8e4edca2d44f55769bb441\",\r\n \"script\" : null,\r\n \"groupId\" : \"3a69feff30c8462f880a8d61cc6095d2\",\r\n \"name\" : \"IP相关近期事件\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1697785554688,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/event\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"offenderIp\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"victimIp\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"unbiasedTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"biasSecond\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"offenderIp\":offenderIp,\r\n \"victimIp\":victimIp,\r\n \"unbiasedTime\":unbiasedTime,\r\n \"biasSecond\":biasSecond\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ABS(start_time - ${unbiasedTime}) as diff_seconds,event_id AS event_id,severity AS severity,event_type AS event_type,start_time AS start_time,offender_ip AS offender_ip,victim_ip AS victim_ip FROM cn_security_event WHERE (victim_ip IN (\'${offenderIp}\',\'${victimIp}\') OR offender_ip IN (\'${offenderIp}\',\'${victimIp}\')) HAVING diff_seconds <= ${biasSecond} ORDER BY diff_seconds ASC limit 10\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/ip/relation/IP相关近期事件.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"8e4f63e0ae8e4edca2d44f55769bb441\",\r\n \"script\" : null,\r\n \"groupId\" : \"3a69feff30c8462f880a8d61cc6095d2\",\r\n \"name\" : \"IP相关近期事件\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1697785554688,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/event\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"offenderIp\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"victimIp\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"unbiasedTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"biasSecond\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"offenderIp\":offenderIp,\r\n \"victimIp\":victimIp,\r\n \"unbiasedTime\":unbiasedTime,\r\n \"biasSecond\":biasSecond\r\n}\r\n\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT ABS(start_time - ${unbiasedTime}) as diff_seconds,event_id AS event_id,severity AS severity,event_type AS event_type,start_time AS start_time,offender_ip AS offender_ip,victim_ip AS victim_ip FROM cn_security_event WHERE (victim_ip IN (\'${offenderIp}\',\'${victimIp}\') OR offender_ip IN (\'${offenderIp}\',\'${victimIp}\')) HAVING diff_seconds <= ${biasSecond} ORDER BY diff_seconds ASC limit 10\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/offender-ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/offender-ip/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"ac50363c6fb04bc5a0888e8e1d58be29\",\r\n \"name\" : \"offender-ip\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/offender-ip\",\r\n \"createTime\" : 1697781971821,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/offender-ip/攻击者IP统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"2bdbf6708fab41b5b62adf0352cad84f\",\r\n \"script\" : null,\r\n \"groupId\" : \"ac50363c6fb04bc5a0888e8e1d58be29\",\r\n \"name\" : \"攻击者IP统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030072556,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-10-23 03:01:11\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"400\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 03:01:11\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"param startTime can not be empty\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT offender_ip AS offender_ip,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY offender_ip ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/offender-ip/攻击者IP统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"2bdbf6708fab41b5b62adf0352cad84f\",\r\n \"script\" : null,\r\n \"groupId\" : \"ac50363c6fb04bc5a0888e8e1d58be29\",\r\n \"name\" : \"攻击者IP统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030072556,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-10-23 03:01:11\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"400\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 03:01:11\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"param startTime can not be empty\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT offender_ip AS offender_ip,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY offender_ip ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"2e969946b4b44623bed86cb398f33831\",\r\n \"name\" : \"severity\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/severity\",\r\n \"createTime\" : 1697781369026,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/事件严重等级分布.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"e647579ef7094e7c892c68c43f234ba2\",\r\n \"script\" : null,\r\n \"groupId\" : \"2e969946b4b44623bed86cb398f33831\",\r\n \"name\" : \"事件严重等级分布\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030078243,\r\n \"lock\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/timedistribution\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(start_time,\'PT${step}S\',\'zero\') AS stat_time,severity AS severity,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY stat_time,severity ORDER BY stat_time ASC\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/事件严重等级统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"006763a2e9b544fcb1dc911a7afc6ae7\",\r\n \"script\" : null,\r\n \"groupId\" : \"2e969946b4b44623bed86cb398f33831\",\r\n \"name\" : \"事件严重等级统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030083004,\r\n \"lock\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT severity AS severity,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND severity IN (\'critical\',\'high\',\'medium\',\'low\',\'info\') <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY severity limit 100\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/事件严重等级分布.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"e647579ef7094e7c892c68c43f234ba2\",\r\n \"script\" : null,\r\n \"groupId\" : \"2e969946b4b44623bed86cb398f33831\",\r\n \"name\" : \"事件严重等级分布\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030078243,\r\n \"lock\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/timedistribution\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(start_time,\'PT${step}S\',\'zero\') AS stat_time,severity AS severity,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY stat_time,severity ORDER BY stat_time ASC\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/severity/事件严重等级统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"006763a2e9b544fcb1dc911a7afc6ae7\",\r\n \"script\" : null,\r\n \"groupId\" : \"2e969946b4b44623bed86cb398f33831\",\r\n \"name\" : \"事件严重等级统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030083004,\r\n \"lock\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT severity AS severity,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND severity IN (\'critical\',\'high\',\'medium\',\'low\',\'info\') <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY severity limit 100\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/status/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/status/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"f55ae77db872406a958fc36e807bb5d9\",\r\n \"name\" : \"status\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/status\",\r\n \"createTime\" : 1697781646203,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/status/事件状态统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"f75fcf2f62ac4e24944f9cda3633655a\",\r\n \"script\" : null,\r\n \"groupId\" : \"f55ae77db872406a958fc36e807bb5d9\",\r\n \"name\" : \"事件状态统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030087957,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-10-23 02:55:50\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"400\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 02:55:50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"param startTime can not be empty\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT status AS status,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND status IN (0,1) <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY status limit 100\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/status/事件状态统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"f75fcf2f62ac4e24944f9cda3633655a\",\r\n \"script\" : null,\r\n \"groupId\" : \"f55ae77db872406a958fc36e807bb5d9\",\r\n \"name\" : \"事件状态统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030087957,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 400,\\n \\\"time\\\": \\\"2023-10-23 02:55:50\\\",\\n \\\"message\\\": \\\"param startTime can not be empty\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"400\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 02:55:50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"param startTime can not be empty\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT status AS status,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} AND status IN (0,1) <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY status limit 100\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/victim-ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/victim-ip/group.json', '{\r\n \"properties\" : { },\r\n \"id\" : \"7df655bd31fa4aafb376f3b936ae78fb\",\r\n \"name\" : \"victim-ip\",\r\n \"type\" : \"api\",\r\n \"parentId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"path\" : \"/victim-ip\",\r\n \"createTime\" : 1697782114252,\r\n \"updateTime\" : null,\r\n \"createBy\" : \"admin\",\r\n \"updateBy\" : null,\r\n \"paths\" : [ ],\r\n \"options\" : [ ]\r\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/victim-ip/受害者IP统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"90342eac26ac4711a541f2d020bca92e\",\r\n \"script\" : null,\r\n \"groupId\" : \"7df655bd31fa4aafb376f3b936ae78fb\",\r\n \"name\" : \"受害者IP统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030096399,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT victim_ip AS victim_ip,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY victim_ip ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/安全事件列表.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"868948a7dad9416c84cee0fb1da2a524\",\r\n \"script\" : null,\r\n \"groupId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"name\" : \"安全事件列表\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1699349749616,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/list\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1672544582\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698810182\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"\\\"eventType\\\" in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageNo\",\r\n \"value\" : \"1\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageSize\",\r\n \"value\" : \"10\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"27e97d2766a97545c9eaf72b97e6d142\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 5,\\n \\\"rows_read\\\": 9697,\\n \\\"bytes_read\\\": 3431697,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"is_builtin\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"duration_s\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"match_times\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"status\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_info\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= toDateTime(1672544582) AND start_time < toDateTime(1698810182) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 03:06:42\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/安全事件总数.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"0df4b899f7604767897aac295e7df9f2\",\r\n \"script\" : null,\r\n \"groupId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"name\" : \"安全事件总数\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698031172752,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/count\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1698024263\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698027863\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"eventType in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e56dbb4c568fb1d6aab366d56b428e9a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1865,\\n \\\"bytes_read\\\": 108083,\\n \\\"result_size\\\": 15,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"0\\\"\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT count(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' &format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"e56dbb4c568fb1d6aab366d56b428e9a\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"1865\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"108083\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"15\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"count\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"long\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"single\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT count(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' &format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT count(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> \\\",\\\"option\\\": \\\"real-time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/victim-ip/受害者IP统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"90342eac26ac4711a541f2d020bca92e\",\r\n \"script\" : null,\r\n \"groupId\" : \"7df655bd31fa4aafb376f3b936ae78fb\",\r\n \"name\" : \"受害者IP统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698030096399,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/statistics\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : null,\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : null,\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : null\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT victim_ip AS victim_ip,COUNT(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> GROUP BY victim_ip ORDER BY count DESC limit 100\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/安全事件列表.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"868948a7dad9416c84cee0fb1da2a524\",\r\n \"script\" : null,\r\n \"groupId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"name\" : \"安全事件列表\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1699349749616,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/list\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1672544582\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698810182\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"\\\"eventType\\\" in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageNo\",\r\n \"value\" : \"1\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageSize\",\r\n \"value\" : \"10\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"27e97d2766a97545c9eaf72b97e6d142\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 5,\\n \\\"rows_read\\\": 9697,\\n \\\"bytes_read\\\": 3431697,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"is_builtin\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"duration_s\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"match_times\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"status\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_info\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= toDateTime(1672544582) AND start_time < toDateTime(1698810182) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-10-23 03:06:42\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"404 null at Row:10~10,Col:32~36\\\\n\\\\nvar galaxyResult = httpRequest.get().getBody();\\\\r\\\\n ^^^^^\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/pre/pageFieldsHandle\' as pageFieldsHandle;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\npageFieldsHandle(parameter);\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/detection/security/安全事件总数.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"0df4b899f7604767897aac295e7df9f2\",\r\n \"script\" : null,\r\n \"groupId\" : \"de526fab02d442ccbbee9790c3c7f53d\",\r\n \"name\" : \"安全事件总数\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1698031172752,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/count\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1698024263\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1698027863\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"resource\",\r\n \"value\" : \"eventType in (\'ip\') and victimIP = \'8.8.8.8\' or domain like \'bai%\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e56dbb4c568fb1d6aab366d56b428e9a\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1865,\\n \\\"bytes_read\\\": 108083,\\n \\\"result_size\\\": 15,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"count\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"single\\\",\\n \\\"result\\\": \\\"0\\\"\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT count(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' &format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"e56dbb4c568fb1d6aab366d56b428e9a\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"1865\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"108083\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"15\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"count\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"long\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"single\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT count(*) AS count FROM cn_security_event WHERE start_time >= toDateTime(1698024263) AND start_time < toDateTime(1698027863) AND event_type IN (\'ip\') AND victim_ip = \'8.8.8.8\' OR domain LIKE \'bai%\' &format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandle\' as preHandle;\r\nimport \'@/post/single\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n\r\n\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"resource\":resource\r\n}\r\npreHandle(parameter);\r\nparameter.resource = EntityExplorerService.parseExpression(parameter.resource,\"securityEventMetadata\");\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\\"query\\\": \\\"SELECT count(*) AS count FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if resource?default(\'\')?trim? length gt 0> AND ${resource} </#if> \\\",\\\"option\\\": \\\"real_time\\\",\\\"format\\\": \\\"json\\\"}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"detectionSecurityList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nprintln(jsonUtil.toJsonStr(galaxyRes));\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/group.json', '{\n \"properties\" : { },\n \"id\" : \"aa40fc70df5949c294c4517f5b0c5076\",\n \"name\" : \"app\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/app\",\n \"createTime\" : 1686292796646,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/App开放端口.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"b8869a15e50549589fef70ba24d59234\",\r\n \"script\" : null,\r\n \"groupId\" : \"a0e6aa98e5234950886370156c75ea39\",\r\n \"name\" : \"App开放端口\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1700638204911,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"ljy\",\r\n \"path\" : \"/ports\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"google_gen\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"fe09b687f30bc63623b2da84158f46b2\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10,\\n \\\"rows_read\\\": 211876,\\n \\\"bytes_read\\\": 11885745,\\n \\\"result_size\\\": 707,\\n \\\"result_rows\\\": 18\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"port\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"l7_protocol\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"QUIC\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"DNS\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"SSH\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"OPENVPN\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\"\\n }\\n ],\\n \\\"total\\\": 18\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1685086020 AND update_time < 1700638020 AND ip IN (\'2404:6800:4005:81d::200e\',\'142.251.220.3\',\'142.250.199.78\',\'203.208.39.226\',\'2404:6800:4005:811::200e\',\'108.177.125.100\',\'8.8.8.8\',\'172.217.24.238\',\'2001:4860:4860::8844\',\'142.251.220.113\',\'203.208.50.66\',\'172.217.163.46\',\'173.194.174.100\',\'142.250.180.227\',\'142.250.204.65\',\'216.58.203.78\',\'124.156.152.161\',\'142.250.199.67\',\'108.177.125.138\',\'142.250.204.110\',\'173.194.174.139\',\'2404:6800:4005:800::200e\',\'108.177.125.139\',\'172.217.25.14\',\'142.251.220.67\',\'142.250.66.142\',\'108.177.125.113\',\'2404:6800:4005:815::200e\',\'2404:6800:4008:c01::65\',\'8.8.4.4\',\'108.177.125.101\',\'142.251.220.14\',\'142.251.43.14\',\'142.251.220.46\',\'142.251.222.206\',\'2404:6800:4005:804::200e\',\'172.217.24.78\',\'203.208.43.98\',\'2404:6800:4005:80b::2003\',\'220.181.174.33\',\'2404:6800:4005:814::2003\',\'64.233.189.139\',\'2a00:1450:400f:805::2003\',\'172.217.25.3\',\'142.250.204.78\',\'2404:6800:4005:820::2003\',\'203.208.39.194\',\'172.253.122.94\',\'172.217.24.110\',\'2404:6800:4005:80a::200e\',\'2800:3f0:4002:811::2003\',\'142.250.204.142\',\'142.251.42.227\',\'142.251.42.238\',\'2404:6800:4005:813::200e\',\'2404:6800:4005:808::2003\',\'2404:6800:4005:80e::200e\',\'172.217.27.35\',\'203.208.50.98\',\'220.181.174.34\',\'203.208.43.97\',\'2404:6800:4005:814::200e\',\'2404:6800:4005:80b::200e\',\'2404:6800:4005:80e::2003\',\'142.250.66.35\',\'108.177.125.102\',\'2404:6800:4008:c06::8a\',\'2404:6800:4005:80f::200e\',\'142.250.66.131\',\'216.58.200.234\',\'203.208.49.66\',\'142.250.204.106\',\'142.251.220.35\',\'203.208.49.98\',\'142.251.222.195\',\'2404:6800:4005:805::2003\',\'142.250.192.3\',\'2404:6800:4005:80a::200a\',\'2404:6800:4005:809::2003\',\'172.217.160.78\',\'142.250.200.3\',\'203.208.50.34\',\'142.250.66.110\',\'220.181.174.97\',\'203.208.49.2\',\'2404:6800:4005:804::2003\',\'220.181.174.226\',\'2404:6800:4005:80d::2003\',\'2404:6800:4008:c04::451\',\'2404:6800:4005:811::2003\',\'2404:6800:4005:801::200e\',\'172.217.24.67\',\'216.58.200.238\',\'2404:6800:4012:4::200e\',\'142.250.207.78\',\'216.58.200.225\',\'172.217.0.163\',\'172.217.27.46\',\'142.251.170.101\',\'2404:6800:4005:81b::200e\',\'142.250.66.67\',\'142.250.207.67\',\'2404:6800:4005:80c::200e\',\'2001:4860:4860::8888\',\'192.178.48.227\',\'172.217.27.33\',\'216.58.200.227\',\'172.217.31.14\',\'2404:6800:4005:80f::2011\',\'2404:6800:4003:c00::5e\',\'142.250.157.100\',\'220.181.174.225\',\'203.208.43.66\',\'172.217.27.14\',\'142.251.130.3\',\'64.233.188.100\',\'142.251.43.227\',\'216.58.203.67\',\'142.250.204.131\',\'120.253.253.98\',\'172.217.24.99\',\'2404:6800:4005:815::200a\',\'2404:6800:4005:820::200e\',\'203.208.50.33\',\'2404:6800:4008:c01::64\',\'142.250.66.74\',\'142.251.220.78\',\'2404:6800:4005:81a::200e\',\'2404:6800:4005:813::200a\',\'2404:6800:4005:800::200a\',\'2607:f8b0:400b:807::2003\',\'173.194.69.94\',\'2404:6800:4005:805::200e\',\'2404:6800:4005:813::2003\',\'2404:6800:4005:800::2003\',\'203.208.49.130\',\'142.251.170.138\',\'172.217.24.234\',\'2404:6800:4005:802::200e\',\'2404:6800:4005:81b::200a\',\'2404:6800:4005:813::2001\',\'142.250.157.113\',\'2404:6800:4005:80f::200a\',\'2a00:1450:400a:802::2003\',\'2404:6800:4005:81c::200e\',\'142.250.182.195\',\'2607:f8b0:4002:c1b::5e\',\'2404:6800:4005:808::200e\',\'142.250.66.46\',\'2404:6800:4005:808::2001\',\'2404:6800:4005:81b::2003\',\'142.251.130.14\',\'142.250.77.99\',\'142.251.170.100\',\'2607:f8b0:4023:1002::5e\',\'2404:6800:4005:807::200e\',\'172.217.24.227\',\'64.233.187.139\',\'142.251.220.110\',\'2404:6800:4005:810::200e\',\'142.250.66.99\',\'142.250.157.138\',\'2404:6800:4008:c01::71\',\'142.251.12.94\',\'2a00:1450:4010:c0f::5e\',\'142.251.8.100\',\'220.181.174.161\',\'2607:f8b0:4007:819::2003\',\'2a00:1450:4001:827::2003\',\'2607:f8b0:400d:c0c::5e\',\'173.194.174.113\',\'142.251.220.42\',\'2404:6800:4005:815::2003\',\'64.233.188.113\',\'2404:6800:4005:80d::200e\',\'142.251.220.100\',\'172.217.24.74\',\'2404:6800:4008:c01::66\',\'142.250.204.99\',\'108.177.97.101\',\'142.251.170.102\',\'142.250.189.131\',\'142.251.36.195\',\'2404:6800:4006:814::2003\',\'2404:6800:4005:80a::2003\',\'2404:6800:4005:81c::200a\',\'172.217.27.3\',\'2404:6800:4005:808::200a\',\'142.251.222.202\',\'142.251.39.99\',\'216.58.203.74\',\'142.250.66.138\',\'172.217.25.10\',\'64.233.189.102\',\'172.217.31.10\',\'2404:6800:4005:802::2003\',\'2404:6800:4005:809::200e\',\'172.217.27.42\',\'2a00:1450:4001:828::2003\',\'142.251.220.99\',\'2a00:1450:4017:813::2003\',\'2404:6800:4008:c00::8b\',\'142.250.66.227\',\'172.217.24.106\',\'142.250.66.42\',\'142.250.207.74\',\'180.163.150.34\',\'58.254.149.162\',\'2607:f8b0:4020:805::2003\',\'35.190.26.57\',\'2a00:1450:4001:80b::2003\',\'2607:f8b0:402a:804::2003\',\'2a00:1450:4014:80e::2003\',\'2404:6800:4012::200e\',\'2800:3f0:4003:c03::5e\',\'64.233.188.139\',\'2404:6800:4002:81d::2003\',\'142.251.116.94\',\'172.217.25.163\',\'2a00:1450:400d:804::2003\',\'2401:3800:4001:808::1002\',\'2404:6800:4005:81d::2003\',\'2c0f:fb50:4002:80c::2003\',\'203.208.50.162\',\'172.217.19.99\',\'64.233.189.100\',\'2404:6800:4005:81a::2003\',\'2404:6800:4004:80f::2003\',\'64.233.188.102\',\'142.250.199.99\',\'172.217.24.241\',\'2401:3800:4001:11::1002\',\'2404:6800:4005:80f::2003\',\'2a00:1450:400f:80b::2003\',\'172.253.124.94\',\'142.251.43.67\',\'74.125.204.138\',\'74.125.196.94\',\'2404:6800:4005:81a::2001\',\'2a00:1450:401a:801::2003\',\'142.250.66.100\',\'74.125.141.94\',\'2404:6800:4005:80c::2003\',\'120.253.253.162\',\'2404:6800:4008:c01::8b\',\'172.217.2.35\',\'220.181.174.162\',\'2404:6800:4012:2::200e\',\'2404:6800:4009:820::2003\',\'2404:6800:4005:81d::2011\',\'142.251.43.17\',\'142.250.79.67\',\'2607:f8b0:400a:804::2003\',\'2a00:1450:4007:818::2003\',\'173.194.192.94\',\'172.217.160.110\',\'108.177.97.113\',\'172.217.17.67\',\'2404:6800:4005:809::200a\',\'2404:6800:4008:c01::8a\',\'2a00:1450:402a:80e::2003\',\'2404:6800:4005:810::200a\',\'2607:f8b0:400e:c03::5e\',\'2404:6800:4005:801::2003\',\'2404:6800:4005:804::200a\',\'2401:3800:4001:807::1002\',\'2404:6800:4005:814::200a\',\'2404:6800:4005:80b::200a\',\'2404:6800:4005:81d::200a\',\'2401:3800:4001:804::1002\',\'2404:6800:4005:80c::200a\',\'2404:6800:4005:801::200a\',\'2404:6800:4005:80d::200a\',\'2404:6800:4005:81a::200a\',\'2401:3800:4001:802::1002\',\'2404:6800:4005:811::200a\',\'2404:6800:4005:820::200a\',\'142.250.78.99\',\'142.250.79.35\',\'2404:6800:4005:805::200a\',\'142.251.170.113\',\'2404:6800:4005:807::200a\',\'64.233.188.138\',\'142.251.8.101\',\'2404:6800:4005:802::200a\',\'142.250.194.195\',\'74.125.203.138\',\'172.217.175.227\',\'216.58.221.195\',\'142.250.204.67\',\'2404:6800:4005:81c::2003\',\'74.125.136.94\',\'2607:f8b0:400d:c02::5e\',\'173.194.174.101\',\'216.239.34.181\',\'120.253.253.226\',\'142.251.8.138\',\'173.194.174.102\',\'74.125.23.138\',\'2404:6800:4005:80e::200a\',\'2a00:1450:4010:c06::5e\',\'192.178.56.195\',\'2607:f8b0:4023:140f::5e\',\'142.250.66.78\',\'142.251.141.35\',\'142.251.220.74\',\'180.163.151.162\',\'142.250.157.81\',\'31.13.90.33\',\'172.217.160.99\',\'31.13.95.18\',\'157.240.12.5\',\'157.240.12.36\',\'199.16.156.71\',\'142.251.42.228\',\'142.251.43.4\',\'199.16.156.75\',\'31.13.94.23\',\'142.251.43.3\',\'172.217.163.35\',\'172.217.160.67\',\'31.13.91.6\',\'216.239.32.27\',\'31.13.85.2\',\'172.217.31.3\',\'31.13.88.169\',\'172.217.163.36\',\'157.240.12.35\',\'142.251.130.4\',\'74.125.23.139\',\'142.251.32.3\',\'142.250.204.74\',\'142.251.130.10\',\'142.251.164.94\',\'2800:3f0:4001:812::2003\',\'142.250.201.35\',\'142.251.220.10\',\'142.250.66.106\',\'142.250.66.145\',\'142.250.199.74\',\'74.125.204.81\',\'2607:f8b0:4012:824::2003\',\'142.251.220.106\',\'108.177.98.94\',\'142.251.8.139\',\'142.250.185.227\',\'108.177.97.138\',\'142.250.70.195\',\'2404:6800:4012:1::200e\',\'2a00:1450:4007:80b::2003\',\'142.250.66.132\',\'220.181.174.98\',\'142.251.16.94\',\'2607:f8b0:4006:80b::2003\',\'142.250.219.163\',\'142.250.191.46\',\'64.233.187.100\',\'142.250.199.131\',\'74.125.23.81\',\'180.163.150.161\',\'172.217.160.100\',\'185.60.219.36\',\'31.13.81.4\',\'31.13.84.2\',\'31.13.95.35\',\'31.13.84.34\',\'157.240.6.35\',\'157.240.16.50\',\'157.240.12.50\',\'31.13.95.169\',\'31.13.67.19\',\'31.13.86.21\',\'2a03:2880:f12c:183:face:b00c:0:25de\',\'2404:6800:4005:810::2003\',\'2a00:1450:400b:c01::5e\',\'64.233.187.101\',\'172.217.31.1\',\'2a00:1450:4019:807::2003\',\'203.208.43.65\',\'203.208.41.97\',\'142.250.206.195\',\'142.251.220.81\',\'64.233.181.94\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\n \\\"msg\\\": \\\"success\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"02e6e1ead3eea54b47cb8196777a3fc1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"1118\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"52752\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"64\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"2\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"port\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"long\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Dimension\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"port\",\r\n \"value\" : \"443\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"l7Protocol\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1677292594 AND update_time < 1692844594 AND ip IN (\'39.173.121.98\',\'101.33.17.58\',\'43.152.53.198\',\'112.16.242.117\',\'43.152.14.83\',\'39.175.3.236\',\'39.175.121.204\',\'39.175.121.112\',\'14.22.9.180\',\'183.194.222.67\',\'39.136.6.168\',\'183.194.238.28\',\'101.33.17.57\',\'14.22.9.242\',\'203.205.137.139\',\'203.205.137.62\',\'119.28.165.18\',\'43.152.14.176\',\'119.28.164.221\',\'129.226.106.210\',\'14.22.9.112\',\'123.151.49.188\',\'106.39.203.186\',\'43.154.254.18\',\'61.151.229.81\',\'175.27.2.192\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/v1/entity/detail/app/relate/ips\' as getIps;\r\nimport \'@get:/v1/entity/detail/ip/relate/ports\' as getPorts;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar ips = getIps();\r\nvar str = \"\";\r\nfor(key,value in ips.data.result) {\r\n //in函数参数超出383会报错,ip超出300个的部分不做查询\r\n if(key+1 != ips.data.result.length && key+1 != 300) {\r\n str = str + value + \",\";\r\n } else {\r\n str += value;\r\n break;\r\n }\r\n}\r\nresource = str;\r\nvar result = getPorts(parameter);\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/App相关IP.ms', '{\n \"properties\" : { },\n \"id\" : \"2cc1a4ad64124d0fbe51380b875bece1\",\n \"script\" : null,\n \"groupId\" : \"a0e6aa98e5234950886370156c75ea39\",\n \"name\" : \"App相关IP\",\n \"createTime\" : null,\n \"updateTime\" : 1693452052354,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"qq_web\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"790fe3d8a82ce736af567923d03b4532\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 2006,\\n \\\"bytes_read\\\": 93951,\\n \\\"result_size\\\": 600,\\n \\\"result_rows\\\": 26\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"39.173.121.98\\\", \\\"101.33.17.58\\\", \\\"43.152.53.198\\\", \\\"112.16.242.117\\\", \\\"43.152.14.83\\\", \\\"39.175.3.236\\\", \\\"39.175.121.204\\\", \\\"39.175.121.112\\\", \\\"14.22.9.180\\\", \\\"183.194.222.67\\\", \\\"39.136.6.168\\\", \\\"183.194.238.28\\\", \\\"101.33.17.57\\\", \\\"14.22.9.242\\\", \\\"203.205.137.139\\\", \\\"203.205.137.62\\\", \\\"119.28.165.18\\\", \\\"43.152.14.176\\\", \\\"119.28.164.221\\\", \\\"129.226.106.210\\\", \\\"14.22.9.112\\\", \\\"123.151.49.188\\\", \\\"106.39.203.186\\\", \\\"43.154.254.18\\\", \\\"61.151.229.81\\\", \\\"175.27.2.192\\\"],\\n \\\"total\\\": 26\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292622 AND update_time < 1692844622 AND app_name = \'qq_web\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"790fe3d8a82ce736af567923d03b4532\",\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\" : \"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\" : \"2006\",\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\" : \"93951\",\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\" : \"600\",\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\" : \"26\",\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\" : \"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\" : \"array\",\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\" : \"39.173.121.98\",\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 \"name\" : \"total\",\n \"value\" : \"26\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292622 AND update_time < 1692844622 AND app_name = \'qq_web\' AND notEmpty(ip) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateIps\",q,parameter);\r\n\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ipCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateIpCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"ip\");\r\nresult.data.total = total.data.ipCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/App相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"ead7d3b2678d4ff0b34eb1dbe68b9809\",\n \"script\" : null,\n \"groupId\" : \"a0e6aa98e5234950886370156c75ea39\",\n \"name\" : \"App相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1693452045552,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"linkedin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"46e0ff32e80117e603ef045e9c83a672\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 77327,\\n \\\"result_size\\\": 57,\\n \\\"result_rows\\\": 2\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"www.linkedin.com\\\", \\\"linkedin.com\\\"],\\n \\\"total\\\": 2\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677900039 AND update_time < 1693452039 AND app_name = \'linkedin\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"46e0ff32e80117e603ef045e9c83a672\",\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\" : \"1693\",\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\" : \"77327\",\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\" : \"57\",\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\" : \"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 }, {\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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"www.linkedin.com\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"total\",\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 }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677900039 AND update_time < 1693452039 AND app_name = \'linkedin\' AND notEmpty(domain) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateDomains\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateDomainCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/App相关IP.ms', '{\n \"properties\" : { },\n \"id\" : \"2cc1a4ad64124d0fbe51380b875bece1\",\n \"script\" : null,\n \"groupId\" : \"a0e6aa98e5234950886370156c75ea39\",\n \"name\" : \"App相关IP\",\n \"createTime\" : null,\n \"updateTime\" : 1693452052354,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"qq_web\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"790fe3d8a82ce736af567923d03b4532\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 2006,\\n \\\"bytes_read\\\": 93951,\\n \\\"result_size\\\": 600,\\n \\\"result_rows\\\": 26\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"39.173.121.98\\\", \\\"101.33.17.58\\\", \\\"43.152.53.198\\\", \\\"112.16.242.117\\\", \\\"43.152.14.83\\\", \\\"39.175.3.236\\\", \\\"39.175.121.204\\\", \\\"39.175.121.112\\\", \\\"14.22.9.180\\\", \\\"183.194.222.67\\\", \\\"39.136.6.168\\\", \\\"183.194.238.28\\\", \\\"101.33.17.57\\\", \\\"14.22.9.242\\\", \\\"203.205.137.139\\\", \\\"203.205.137.62\\\", \\\"119.28.165.18\\\", \\\"43.152.14.176\\\", \\\"119.28.164.221\\\", \\\"129.226.106.210\\\", \\\"14.22.9.112\\\", \\\"123.151.49.188\\\", \\\"106.39.203.186\\\", \\\"43.154.254.18\\\", \\\"61.151.229.81\\\", \\\"175.27.2.192\\\"],\\n \\\"total\\\": 26\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292622 AND update_time < 1692844622 AND app_name = \'qq_web\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"790fe3d8a82ce736af567923d03b4532\",\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\" : \"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\" : \"2006\",\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\" : \"93951\",\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\" : \"600\",\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\" : \"26\",\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\" : \"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\" : \"array\",\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\" : \"39.173.121.98\",\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 \"name\" : \"total\",\n \"value\" : \"26\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292622 AND update_time < 1692844622 AND app_name = \'qq_web\' AND notEmpty(ip) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateIps\",q,parameter);\r\n\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ipCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateIpCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"ip\");\r\nresult.data.total = total.data.ipCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/App相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"ead7d3b2678d4ff0b34eb1dbe68b9809\",\n \"script\" : null,\n \"groupId\" : \"a0e6aa98e5234950886370156c75ea39\",\n \"name\" : \"App相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1693452045552,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"linkedin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"46e0ff32e80117e603ef045e9c83a672\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 77327,\\n \\\"result_size\\\": 57,\\n \\\"result_rows\\\": 2\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"www.linkedin.com\\\", \\\"linkedin.com\\\"],\\n \\\"total\\\": 2\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677900039 AND update_time < 1693452039 AND app_name = \'linkedin\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"46e0ff32e80117e603ef045e9c83a672\",\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\" : \"1693\",\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\" : \"77327\",\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\" : \"57\",\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\" : \"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 }, {\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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"www.linkedin.com\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"total\",\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 }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677900039 AND update_time < 1693452039 AND app_name = \'linkedin\' AND notEmpty(domain) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateDomains\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailAppRelateDomainCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/app/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"a0e6aa98e5234950886370156c75ea39\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"aa40fc70df5949c294c4517f5b0c5076\",\n \"path\" : \"/relate\",\n \"createTime\" : 1686292816212,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/behavior/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/behavior/group.json', '{\n \"properties\" : { },\n \"id\" : \"0959f0f79ce246fe93a6ee7027c9ec9c\",\n \"name\" : \"behavior\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/behavior\",\n \"createTime\" : 1697610462916,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/behavior/IPBehaviorPattern.ms', '{\n \"properties\" : { },\n \"id\" : \"ae13474905654459b55f20ccd5246c7e\",\n \"script\" : null,\n \"groupId\" : \"0959f0f79ce246fe93a6ee7027c9ec9c\",\n \"name\" : \"IPBehaviorPattern\",\n \"createTime\" : null,\n \"updateTime\" : 1700043952834,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/ip\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"20.189.173.9\",\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\" : \"startTime\",\n \"value\" : \"1700039043\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1700042643\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"d003f29870614dbb48fa7d94c33aa130\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 10414,\\n \\\"bytes_read\\\": 1318102,\\n \\\"result_size\\\": 191,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"asymmetric\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"bulky\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"cbr_streaming\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"download\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"interactive\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"pseudo_unidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"streaming\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"unidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"random_looking\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"bidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"asymmetric\\\": \\\"0\\\",\\n \\\"bulky\\\": \\\"0\\\",\\n \\\"cbr_streaming\\\": \\\"0\\\",\\n \\\"download\\\": \\\"0\\\",\\n \\\"interactive\\\": \\\"0\\\",\\n \\\"pseudo_unidirectional\\\": \\\"0\\\",\\n \\\"streaming\\\": \\\"0\\\",\\n \\\"unidirectional\\\": \\\"0\\\",\\n \\\"random_looking\\\": \\\"0\\\",\\n \\\"bidirectional\\\": \\\"0\\\"\\n }\\n ]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT SUM(asymmetric_sessions) AS asymmetric, SUM(bulky_sessions) AS bulky, SUM(cbr_streaming_sessions) AS cbr_streaming, SUM(download_sessions) AS download, SUM(interactive_sessions) AS interactive, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional, SUM(streaming_sessions) AS streaming, SUM(unidirectional_sessions) AS unidirectional, SUM(random_looking_sessions) AS random_looking, SUM(bidirectional_sessions) AS bidirectional FROM metric_ip WHERE stat_time >= 1700039043 AND stat_time < 1700042643 AND side = \'server\' AND ip = \'20.189.173.9\'&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\" : \"bba4691dbcc32f9a9a51b727e145323f\",\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\" : \"19\",\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\" : \"454303\",\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\" : \"57437850\",\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\" : \"283\",\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\" : \"asymmetric_sessions\",\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\" : \"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 \"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\" : \"asymmetric_sessions\",\n \"value\" : \"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\" : \"bulky_sessions\",\n \"value\" : \"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\" : \"cbr_streaming_sessions\",\n \"value\" : \"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\" : \"download_sessions\",\n \"value\" : \"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\" : \"interactive_sessions\",\n \"value\" : \"7\",\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\" : \"pseudo_unidirectional_sessions\",\n \"value\" : \"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\" : \"streaming_sessions\",\n \"value\" : \"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\" : \"unidirectional_sessions\",\n \"value\" : \"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\" : \"random_looking_sessions\",\n \"value\" : \"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\" : \"bidirectional_sessions\",\n \"value\" : \"140\",\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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT SUM(asymmetric_sessions) AS asymmetric_sessions, SUM(bulky_sessions) AS bulky_sessions, SUM(cbr_streaming_sessions) AS cbr_streaming_sessions, SUM(download_sessions) AS download_sessions, SUM(interactive_sessions) AS interactive_sessions, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional_sessions, SUM(streaming_sessions) AS streaming_sessions, SUM(unidirectional_sessions) AS unidirectional_sessions, SUM(random_looking_sessions) AS random_looking_sessions, SUM(bidirectional_sessions) AS bidirectional_sessions FROM metric_ip WHERE stat_time >= 1697510885 AND stat_time < 1697610885 AND side = \'server\' AND ip = \'1.1.1.1\'&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 timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(asymmetric_sessions) AS asymmetric, SUM(bulky_sessions) AS bulky, SUM(cbr_streaming_sessions) AS cbr_streaming, SUM(download_sessions) AS download, SUM(interactive_sessions) AS interactive, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional, SUM(streaming_sessions) AS streaming, SUM(unidirectional_sessions) AS unidirectional, SUM(random_looking_sessions) AS random_looking, SUM(bidirectional_sessions) AS bidirectional,SUM(sessions) AS total FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND side = \'server\' AND ip = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePorts\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/behavior/IPBehaviorPattern.ms', '{\n \"properties\" : { },\n \"id\" : \"ae13474905654459b55f20ccd5246c7e\",\n \"script\" : null,\n \"groupId\" : \"0959f0f79ce246fe93a6ee7027c9ec9c\",\n \"name\" : \"IPBehaviorPattern\",\n \"createTime\" : null,\n \"updateTime\" : 1700043952834,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/ip\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"20.189.173.9\",\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\" : \"startTime\",\n \"value\" : \"1700039043\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1700042643\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"d003f29870614dbb48fa7d94c33aa130\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 10414,\\n \\\"bytes_read\\\": 1318102,\\n \\\"result_size\\\": 191,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"asymmetric\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"bulky\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"cbr_streaming\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"download\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"interactive\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"pseudo_unidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"streaming\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"unidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"random_looking\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"bidirectional\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"asymmetric\\\": \\\"0\\\",\\n \\\"bulky\\\": \\\"0\\\",\\n \\\"cbr_streaming\\\": \\\"0\\\",\\n \\\"download\\\": \\\"0\\\",\\n \\\"interactive\\\": \\\"0\\\",\\n \\\"pseudo_unidirectional\\\": \\\"0\\\",\\n \\\"streaming\\\": \\\"0\\\",\\n \\\"unidirectional\\\": \\\"0\\\",\\n \\\"random_looking\\\": \\\"0\\\",\\n \\\"bidirectional\\\": \\\"0\\\"\\n }\\n ]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT SUM(asymmetric_sessions) AS asymmetric, SUM(bulky_sessions) AS bulky, SUM(cbr_streaming_sessions) AS cbr_streaming, SUM(download_sessions) AS download, SUM(interactive_sessions) AS interactive, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional, SUM(streaming_sessions) AS streaming, SUM(unidirectional_sessions) AS unidirectional, SUM(random_looking_sessions) AS random_looking, SUM(bidirectional_sessions) AS bidirectional FROM metric_ip WHERE stat_time >= 1700039043 AND stat_time < 1700042643 AND side = \'server\' AND ip = \'20.189.173.9\'&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\" : \"bba4691dbcc32f9a9a51b727e145323f\",\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\" : \"19\",\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\" : \"454303\",\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\" : \"57437850\",\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\" : \"283\",\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\" : \"asymmetric_sessions\",\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\" : \"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 \"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\" : \"asymmetric_sessions\",\n \"value\" : \"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\" : \"bulky_sessions\",\n \"value\" : \"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\" : \"cbr_streaming_sessions\",\n \"value\" : \"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\" : \"download_sessions\",\n \"value\" : \"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\" : \"interactive_sessions\",\n \"value\" : \"7\",\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\" : \"pseudo_unidirectional_sessions\",\n \"value\" : \"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\" : \"streaming_sessions\",\n \"value\" : \"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\" : \"unidirectional_sessions\",\n \"value\" : \"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\" : \"random_looking_sessions\",\n \"value\" : \"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\" : \"bidirectional_sessions\",\n \"value\" : \"140\",\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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT SUM(asymmetric_sessions) AS asymmetric_sessions, SUM(bulky_sessions) AS bulky_sessions, SUM(cbr_streaming_sessions) AS cbr_streaming_sessions, SUM(download_sessions) AS download_sessions, SUM(interactive_sessions) AS interactive_sessions, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional_sessions, SUM(streaming_sessions) AS streaming_sessions, SUM(unidirectional_sessions) AS unidirectional_sessions, SUM(random_looking_sessions) AS random_looking_sessions, SUM(bidirectional_sessions) AS bidirectional_sessions FROM metric_ip WHERE stat_time >= 1697510885 AND stat_time < 1697610885 AND side = \'server\' AND ip = \'1.1.1.1\'&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 timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(asymmetric_sessions) AS asymmetric, SUM(bulky_sessions) AS bulky, SUM(cbr_streaming_sessions) AS cbr_streaming, SUM(download_sessions) AS download, SUM(interactive_sessions) AS interactive, SUM(pseudo_unidirectional_sessions) AS pseudo_unidirectional, SUM(streaming_sessions) AS streaming, SUM(unidirectional_sessions) AS unidirectional, SUM(random_looking_sessions) AS random_looking, SUM(bidirectional_sessions) AS bidirectional,SUM(sessions) AS total FROM metric_ip WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND side = \'server\' AND ip = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePorts\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/group.json', '{\n \"properties\" : { },\n \"id\" : \"6b5bf79b1e8440dfa26ddb61649bad8f\",\n \"name\" : \"domain\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/domain\",\n \"createTime\" : 1686293011974,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain开放端口.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"6a091daa2d6c450abde4377ced74f285\",\r\n \"script\" : null,\r\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\r\n \"name\" : \"Domain开放端口\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1700638241254,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"ljy\",\r\n \"path\" : \"/ports\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"alicdn.com\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"d2e5f9641dabc0736232af372fb41b6f\\\",\\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 {\\n \\\"name\\\": \\\"port\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"l7_protocol\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1685086200 AND update_time < 1700638200 AND ip IN (\'\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\n \\\"msg\\\": \\\"success\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"e4e055d2e123263d8ae548070015b9c6\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"port\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"long\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Dimension\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1677292628 AND update_time < 1692844628 AND ip IN (\'\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@get:/v1/entity/detail/domain/relate/ips\' as getIps;\r\nimport \'@get:/v1/entity/detail/ip/relate/ports\' as getPorts;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar ips = getIps(parameter);\r\nvar str = \"\";\r\nfor(key,value in ips.data.result) {\r\n //in函数参数超出383会报错,ip超出300个的部分不做查询\r\n if(key+1 != ips.data.result.length && key+1 != 300) {\r\n str = str + value + \",\";\r\n } else {\r\n str += value;\r\n break;\r\n }\r\n}\r\nresource = str + \"\";\r\nvar result = getPorts(parameter);\r\nprintln(jsonUtil.toJsonStr(result));\r\nresult.msg = \"success\";\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关FQDN.ms', '{\n \"properties\" : { },\n \"id\" : \"ac7fbfd245dc4b2a9f17e4163908d810\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关FQDN\",\n \"createTime\" : null,\n \"updateTime\" : 1693470168646,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/fqdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"935fdc9feeadf047751a54701241d70d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1960,\\n \\\"bytes_read\\\": 57986,\\n \\\"result_size\\\": 32,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"yt-adp.ws.126.net\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677918153 AND update_time < 1693470153 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"935fdc9feeadf047751a54701241d70d\",\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\" : \"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\" : \"1960\",\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\" : \"57986\",\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\" : \"32\",\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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"yt-adp.ws.126.net\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677918153 AND update_time < 1693470153 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \\\'%.${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateFqdns\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \\\'%.${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateFqdnCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关IP.ms', '{\n \"properties\" : { },\n \"id\" : \"d615d7f3f07440d1b90750ed6771d689\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关IP\",\n \"createTime\" : null,\n \"updateTime\" : 1693466087835,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alicdn.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"9974d529a757df9f04a65d7d58a34829\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1755,\\n \\\"bytes_read\\\": 89850,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292642 AND update_time < 1692844642 AND cutToFirstSignificantSubdomain(domain) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"9974d529a757df9f04a65d7d58a34829\",\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\" : \"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\" : \"1755\",\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\" : \"89850\",\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\" : \"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\" : \"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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292642 AND update_time < 1692844642 AND cutToFirstSignificantSubdomain(domain) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateIps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ipCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateIpCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"ip\");\r\nresult.data.total = total.data.ipCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关应用.ms', '{\n \"properties\" : { },\n \"id\" : \"013b4aa8b16d4ec4b62eebf33c0a5d53\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关应用\",\n \"createTime\" : null,\n \"updateTime\" : 1693466046923,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3230a17ed605c2e27055e1647d5626c8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 77327,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677914032 AND update_time < 1693466032 AND domain = \'alicdn.com\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"3230a17ed605c2e27055e1647d5626c8\",\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\" : \"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\" : \"1693\",\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\" : \"77327\",\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\" : \"app_name\",\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\" : \"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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677914032 AND update_time < 1693466032 AND domain = \'alicdn.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateApps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS appCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateAppCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"app_name\");\r\nresult.data.total = total.data.appCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关FQDN.ms', '{\n \"properties\" : { },\n \"id\" : \"ac7fbfd245dc4b2a9f17e4163908d810\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关FQDN\",\n \"createTime\" : null,\n \"updateTime\" : 1693470168646,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/fqdns\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"935fdc9feeadf047751a54701241d70d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1960,\\n \\\"bytes_read\\\": 57986,\\n \\\"result_size\\\": 32,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"yt-adp.ws.126.net\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677918153 AND update_time < 1693470153 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"935fdc9feeadf047751a54701241d70d\",\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\" : \"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\" : \"1960\",\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\" : \"57986\",\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\" : \"32\",\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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"yt-adp.ws.126.net\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677918153 AND update_time < 1693470153 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \\\'%.${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateFqdns\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \\\'%.${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateFqdnCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关IP.ms', '{\n \"properties\" : { },\n \"id\" : \"d615d7f3f07440d1b90750ed6771d689\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关IP\",\n \"createTime\" : null,\n \"updateTime\" : 1693466087835,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alicdn.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"9974d529a757df9f04a65d7d58a34829\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1755,\\n \\\"bytes_read\\\": 89850,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292642 AND update_time < 1692844642 AND cutToFirstSignificantSubdomain(domain) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"9974d529a757df9f04a65d7d58a34829\",\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\" : \"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\" : \"1755\",\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\" : \"89850\",\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\" : \"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\" : \"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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1677292642 AND update_time < 1692844642 AND cutToFirstSignificantSubdomain(domain) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateIps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ipCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateIpCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"ip\");\r\nresult.data.total = total.data.ipCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/Domain相关应用.ms', '{\n \"properties\" : { },\n \"id\" : \"013b4aa8b16d4ec4b62eebf33c0a5d53\",\n \"script\" : null,\n \"groupId\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"Domain相关应用\",\n \"createTime\" : null,\n \"updateTime\" : 1693466046923,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3230a17ed605c2e27055e1647d5626c8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 77327,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677914032 AND update_time < 1693466032 AND domain = \'alicdn.com\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"3230a17ed605c2e27055e1647d5626c8\",\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\" : \"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\" : \"1693\",\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\" : \"77327\",\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\" : \"app_name\",\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\" : \"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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677914032 AND update_time < 1693466032 AND domain = \'alicdn.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateApps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS appCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailDomainRelateAppCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"app_name\");\r\nresult.data.total = total.data.appCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/domain/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"87df73bc21834599a74debba5089dc64\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"6b5bf79b1e8440dfa26ddb61649bad8f\",\n \"path\" : \"/relate\",\n \"createTime\" : 1686293039609,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/group.json', '{\n \"properties\" : { },\n \"id\" : \"b84634d527a8484fac209da3eb229148\",\n \"name\" : \"event\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/event\",\n \"createTime\" : 1685675400243,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/performance/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/performance/group.json', '{\n \"properties\" : { },\n \"id\" : \"7cdbf60d339449e5b81138fa7600a622\",\n \"name\" : \"performance\",\n \"type\" : \"api\",\n \"parentId\" : \"b84634d527a8484fac209da3eb229148\",\n \"path\" : \"/performance\",\n \"createTime\" : 1685675430108,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/performance/网络性能事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"d347260af0f04328a8eb7961012dc0e7\",\n \"script\" : null,\n \"groupId\" : \"7cdbf60d339449e5b81138fa7600a622\",\n \"name\" : \"网络性能事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1693794566733,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1d42b6a3c159739c64c89059b70a799b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, domain AS domain, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690872534 AND start_time < 1693464534 AND domain=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"1d42b6a3c159739c64c89059b70a799b\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, domain AS domain, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690872534 AND start_time < 1693464534 AND domain=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 cn.hutool.core.util.ObjectUtil\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nif (ObjectUtil.isEmpty(parameter.endTime)) {\r\n parameter.endTime = new Date().getTime()/1000;\r\n}\r\nif (ObjectUtil.isEmpty(parameter.startTime)) {\r\n parameter.startTime = parameter.endTime - 30 * 86400;\r\n}\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && resource?default(\\\'\\\')?trim? length gt 0> <#if entityType==\\\"app\\\"> AND app_name=\\\'${resource}\\\' <#elseif entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#elseif entityType==\\\"ip\\\"> AND server_ip=\\\'${resource}\\\' </#if> </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailEventPerformanceEntityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\nresult.data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\nresult.data.total = result.data.result.length;\r\nresult.msg = \"success\";\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/performance/网络性能事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"d347260af0f04328a8eb7961012dc0e7\",\n \"script\" : null,\n \"groupId\" : \"7cdbf60d339449e5b81138fa7600a622\",\n \"name\" : \"网络性能事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1693794566733,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1d42b6a3c159739c64c89059b70a799b\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, domain AS domain, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690872534 AND start_time < 1693464534 AND domain=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"1d42b6a3c159739c64c89059b70a799b\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, domain AS domain, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690872534 AND start_time < 1693464534 AND domain=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 cn.hutool.core.util.ObjectUtil\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nif (ObjectUtil.isEmpty(parameter.endTime)) {\r\n parameter.endTime = new Date().getTime()/1000;\r\n}\r\nif (ObjectUtil.isEmpty(parameter.startTime)) {\r\n parameter.startTime = parameter.endTime - 30 * 86400;\r\n}\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT entity_type AS entity_type, server_ip AS server_ip, domain AS domain, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && resource?default(\\\'\\\')?trim? length gt 0> <#if entityType==\\\"app\\\"> AND app_name=\\\'${resource}\\\' <#elseif entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#elseif entityType==\\\"ip\\\"> AND server_ip=\\\'${resource}\\\' </#if> </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailEventPerformanceEntityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\nresult.data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\nresult.data.total = result.data.result.length;\r\nresult.msg = \"success\";\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/security/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/security/group.json', '{\n \"properties\" : { },\n \"id\" : \"b259e0cc02554915b154175b9a8acb26\",\n \"name\" : \"security\",\n \"type\" : \"api\",\n \"parentId\" : \"b84634d527a8484fac209da3eb229148\",\n \"path\" : \"/security\",\n \"createTime\" : 1685675415252,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/security/安全事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"fac9d042322e483dbc9d9b2e6ed59569\",\n \"script\" : null,\n \"groupId\" : \"b259e0cc02554915b154175b9a8acb26\",\n \"name\" : \"安全事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1700128586117,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-11-10 09:36:35\\\",\\n \\\"message\\\": \\\"404 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\" : \"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\" : \"60ba988eb255c2f62d19ce008fed5881\",\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\" : \"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\" : \"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\" : \"event_id\",\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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip,client_ip AS client_ip,server_ip AS server_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= 1690945947 AND start_time < 1693537947 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 cn.hutool.core.util.ObjectUtil\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nif (ObjectUtil.isEmpty(parameter.endTime)) {\r\n parameter.endTime = new Date().getTime()/1000;\r\n}\r\nif (ObjectUtil.isEmpty(parameter.startTime)) {\r\n parameter.startTime = parameter.endTime - 30 * 86400;\r\n}\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS event_severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && resource?default(\\\'\\\')?trim? length gt 0> <#if entityType==\\\"app\\\"> AND app=\\\'${resource}\\\' <#elseif entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#elseif entityType==\\\"ip\\\"> AND (offender_ip=\\\'${resource}\\\' or victim_ip=\\\'${resource}\\\') </#if> </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailEventSecurityEntityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\nresult.data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\nresult.data.total = result.data.result.length;\r\nresult.msg = \"success\";\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/event/security/安全事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"fac9d042322e483dbc9d9b2e6ed59569\",\n \"script\" : null,\n \"groupId\" : \"b259e0cc02554915b154175b9a8acb26\",\n \"name\" : \"安全事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1700128586117,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"code\\\": 999,\\n \\\"time\\\": \\\"2023-11-10 09:36:35\\\",\\n \\\"message\\\": \\\"404 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\" : \"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\" : \"60ba988eb255c2f62d19ce008fed5881\",\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\" : \"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\" : \"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\" : \"event_id\",\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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip,client_ip AS client_ip,server_ip AS server_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= 1690945947 AND start_time < 1693537947 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 cn.hutool.core.util.ObjectUtil\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/post/table\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\nif (ObjectUtil.isEmpty(parameter.endTime)) {\r\n parameter.endTime = new Date().getTime()/1000;\r\n}\r\nif (ObjectUtil.isEmpty(parameter.startTime)) {\r\n parameter.startTime = parameter.endTime - 30 * 86400;\r\n}\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS event_severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= ${startTime} AND start_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && resource?default(\\\'\\\')?trim? length gt 0> <#if entityType==\\\"app\\\"> AND app=\\\'${resource}\\\' <#elseif entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#elseif entityType==\\\"ip\\\"> AND (offender_ip=\\\'${resource}\\\' or victim_ip=\\\'${resource}\\\') </#if> </#if> ORDER BY start_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailEventSecurityEntityType\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\nresult.data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\nresult.data.total = result.data.result.length;\r\nresult.msg = \"success\";\r\nprintln(jsonUtil.toJsonStr(result));\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/group.json', '{\n \"properties\" : { },\n \"id\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"name\" : \"detail\",\n \"type\" : \"api\",\n \"parentId\" : \"d12747533faa48698e64aec0aae936bd\",\n \"path\" : \"/detail\",\n \"createTime\" : 1685675379465,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/group.json', '{\n \"properties\" : { },\n \"id\" : \"9dd123a72fab40158a34a1bf4ad987a0\",\n \"name\" : \"ip\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/ip\",\n \"createTime\" : 1686292067294,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"9dd123a72fab40158a34a1bf4ad987a0\",\n \"path\" : \"/relate\",\n \"createTime\" : 1686292084605,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP开放端口.ms', '{\n \"properties\" : { },\n \"id\" : \"110ad928fb6d439a90557169b6d48fb7\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP开放端口\",\n \"createTime\" : null,\n \"updateTime\" : 1700189466382,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/ports\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"192.168.56.11\",\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\" : \"startTime\",\n \"value\" : \"1700180666\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1700184266\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"89a93ed727b5b0516382a620b3712c52\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 13870,\\n \\\"bytes_read\\\": 474794,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"port\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"l7_protocol\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1700180666 AND update_time < 1700184266 AND ip IN (\'8.8.4.4\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"f14ca6e8c20ac9a5f01a17296b96cc47\",\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\" : \"948\",\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\" : \"44732\",\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\" : \"port\",\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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1677899721 AND update_time < 1693451721 AND ip IN (\'116.178.75.205\',\'116.178.75.206\',\'116.178.75.225\',\'116.178.75.226\',\'2408:877a:2000:8:3::3ee\',\'139.170.154.249\',\'27.221.6.122\',\'116.178.111.69\',\'116.178.111.76\',\'153.37.73.251\',\'116.178.111.73\',\'124.160.156.125\',\'119.167.235.122\',\'116.178.75.245\',\'153.37.106.252\',\'114.250.60.251\',\'114.250.60.252\',\'119.36.0.123\',\'116.178.111.87\',\'116.178.111.84\',\'106.15.241.155\',\'113.200.142.93\',\'116.162.103.252\',\'218.60.107.123\',\'153.37.73.252\',\'27.221.6.123\',\'116.178.75.237\',\'116.178.75.214\',\'124.160.156.126\',\'124.165.127.249\',\'119.167.235.123\',\'218.60.107.122\',\'116.162.103.123\',\'119.36.142.122\',\'119.36.0.251\',\'116.178.111.121\',\'2408:877a:2000:8:3::3ed\',\'2408:877a:2000:8:3::3fe\',\'2408:867a:800:1:3::3f1\',\'2408:867a:800:1:3::3fd\',\'2408:877a:2000:8:3::3fa\',\'43.243.246.252\',\'112.64.216.249\',\'121.199.204.246\',\'116.178.68.64\',\'121.199.204.171\',\'153.101.41.87\',\'192.169.122.251\',\'121.199.204.65\',\'123.56.39.8\',\'124.64.192.169\',\'123.125.221.181\',\'124.64.193.102\',\'139.227.226.148\',\'211.91.64.254\',\'121.199.204.18\',\'121.199.204.79\',\'124.64.193.101\',\'129.227.206.221\',\'157.255.170.243\',\'47.246.4.243\',\'157.255.168.33\',\'124.64.192.175\',\'139.227.226.253\',\'121.199.204.66\',\'124.160.147.123\',\'121.199.204.141\',\'123.125.221.255\',\'121.89.3.19\',\'140.207.195.8\',\'124.160.145.60\',\'121.89.3.254\',\'123.6.227.15\',\'123.125.221.162\',\'121.199.204.143\',\'124.160.147.121\',\'123.6.227.16\',\'123.125.221.160\',\'153.101.209.248\',\'139.224.161.53\',\'124.64.193.80\',\'157.255.170.241\',\'119.188.237.248\',\'153.37.73.244\',\'139.227.226.251\',\'121.199.204.190\',\'8.45.52.252\',\'139.196.135.139\',\'121.199.204.6\',\'157.255.170.195\',\'139.224.161.50\',\'47.246.49.222\',\'139.227.226.199\',\'124.160.147.111\',\'211.154.222.251\',\'121.199.204.244\',\'124.160.138.38\',\'123.125.221.187\',\'182.92.18.4\',\'139.227.226.152\',\'27.221.105.243\',\'124.160.138.46\',\'139.224.161.71\',\'47.246.42.224\',\'124.160.147.115\',\'116.178.75.222\',\'106.38.245.231\',\'121.199.204.177\',\'139.227.227.58\',\'124.160.168.249\',\'121.199.204.8\',\'123.125.221.253\',\'1.190.42.248\',\'163.181.67.248\',\'116.178.75.240\',\'123.125.221.178\',\'116.178.75.221\',\'124.160.147.125\',\'121.89.3.24\',\'121.199.204.147\',\'123.6.227.10\',\'121.199.204.194\',\'153.36.236.116\',\'139.227.226.255\',\'121.89.3.251\',\'124.160.138.45\',\'139.227.226.249\',\'157.255.170.245\',\'121.199.204.188\',\'112.81.87.243\',\'116.178.68.9\',\'121.199.204.196\',\'36.249.69.244\',\'123.6.227.13\',\'121.89.3.252\',\'124.64.192.189\',\'123.125.221.166\',\'121.199.204.47\',\'121.199.204.159\',\'157.255.168.12\',\'123.125.221.251\',\'112.85.139.254\',\'121.199.204.145\',\'121.199.204.58\',\'121.199.204.85\',\'121.199.204.39\',\'47.246.23.205\',\'114.66.245.119\',\'121.199.204.175\',\'8.45.176.195\',\'163.181.79.241\',\'222.192.187.120\',\'124.160.147.117\',\'121.199.204.86\',\'101.71.174.4\',\'157.255.141.121\',\'121.199.204.242\',\'106.15.149.70\',\'121.199.204.44\',\'157.255.170.193\',\'121.199.204.99\',\'121.199.204.25\',\'124.64.192.157\',\'140.207.195.6\',\'121.89.3.249\',\'116.178.68.60\',\'123.125.221.185\',\'111.95.250.122\',\'139.227.226.150\',\'124.160.145.42\',\'140.205.2.48\',\'121.89.3.31\',\'123.125.221.172\',\'153.99.250.155\',\'218.11.11.172\',\'124.160.145.61\',\'153.99.250.188\',\'123.125.221.245\',\'121.199.204.151\',\'8.25.82.221\',\'124.160.168.197\',\'121.199.204.67\',\'139.227.226.243\',\'121.199.204.182\',\'124.64.192.174\',\'123.56.39.27\',\'157.255.170.253\',\'124.64.193.100\',\'121.199.204.78\',\'121.199.204.19\',\'36.147.7.177\',\'111.206.190.120\',\'124.64.193.103\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\",\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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/toHump\' as toHump;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip IN (<#list resource?split(\\\",\\\") as ip><#if !ip_has_next>\\\'${ip}\\\'<#else>\\\'${ip}\\\',</#if></#list>) GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePorts\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(DISTINCT(concat(port,\'/\',l7_protocol))) AS openPortCount FROM cn_ip_dynamic_attribute WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip IN (<#list resource?split(\\\",\\\") as ip><#if !ip_has_next>\\\'${ip}\\\'<#else>\\\'${ip}\\\',</#if></#list>) AND notEmpty(l7_protocol)\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePortsCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.total = total.data.openPortCount.asInt();\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nresult.originalUrl = url.cvalue+res.query;\r\nresult.msg = \"success\";\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"e9ac15880da34e978b548a01bb216c07\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1693451871119,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"8.8.8.8\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"a64f550316b82e18a067ef67406e9b32\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 86567,\\n \\\"result_size\\\": 25,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"dns.google\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677899782 AND update_time < 1693451782 AND ip = \'8.8.8.8\' AND notEmpty(domain) ORDER BY update_time DESC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"a64f550316b82e18a067ef67406e9b32\",\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\" : \"1693\",\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\" : \"86567\",\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\" : \"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\" : \"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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"dns.google\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677899782 AND update_time < 1693451782 AND ip = \'8.8.8.8\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomains\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomainCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn galaxyRes;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP相关应用.ms', '{\n \"properties\" : { },\n \"id\" : \"9c823bb9ec244b7e98027ba5b56213de\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP相关应用\",\n \"createTime\" : null,\n \"updateTime\" : 1693451281177,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"8.8.8.8\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"7d3f423f9905dcca0345c31c8b5f4387\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 10233,\\n \\\"bytes_read\\\": 449797,\\n \\\"result_size\\\": 204,\\n \\\"result_rows\\\": 8\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"google_gen\\\", \\\"google\\\", \\\"windows_marketplace\\\", \\\"outlook\\\", \\\"wechat\\\", \\\"windows_azure\\\", \\\"microsoft\\\", \\\"wecom\\\"],\\n \\\"total\\\": 8\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673689823 AND update_time < 1689241823 AND ip = \'8.8.8.8\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"7d3f423f9905dcca0345c31c8b5f4387\",\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\" : \"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\" : \"10233\",\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\" : \"449797\",\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\" : \"204\",\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\" : \"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 }, {\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_name\",\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\" : \"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\" : \"array\",\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\" : \"google_gen\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"total\",\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 }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673689823 AND update_time < 1689241823 AND ip = \'8.8.8.8\' AND notEmpty(app_name) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateApps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS appCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateAppCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"app_name\");\r\nresult.data.total = total.data.appCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP开放端口.ms', '{\n \"properties\" : { },\n \"id\" : \"110ad928fb6d439a90557169b6d48fb7\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP开放端口\",\n \"createTime\" : null,\n \"updateTime\" : 1700189466382,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/ports\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"192.168.56.11\",\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\" : \"startTime\",\n \"value\" : \"1700180666\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1700184266\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"89a93ed727b5b0516382a620b3712c52\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 13870,\\n \\\"bytes_read\\\": 474794,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"port\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"l7_protocol\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1700180666 AND update_time < 1700184266 AND ip IN (\'8.8.4.4\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"f14ca6e8c20ac9a5f01a17296b96cc47\",\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\" : \"948\",\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\" : \"44732\",\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\" : \"port\",\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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= 1677899721 AND update_time < 1693451721 AND ip IN (\'116.178.75.205\',\'116.178.75.206\',\'116.178.75.225\',\'116.178.75.226\',\'2408:877a:2000:8:3::3ee\',\'139.170.154.249\',\'27.221.6.122\',\'116.178.111.69\',\'116.178.111.76\',\'153.37.73.251\',\'116.178.111.73\',\'124.160.156.125\',\'119.167.235.122\',\'116.178.75.245\',\'153.37.106.252\',\'114.250.60.251\',\'114.250.60.252\',\'119.36.0.123\',\'116.178.111.87\',\'116.178.111.84\',\'106.15.241.155\',\'113.200.142.93\',\'116.162.103.252\',\'218.60.107.123\',\'153.37.73.252\',\'27.221.6.123\',\'116.178.75.237\',\'116.178.75.214\',\'124.160.156.126\',\'124.165.127.249\',\'119.167.235.123\',\'218.60.107.122\',\'116.162.103.123\',\'119.36.142.122\',\'119.36.0.251\',\'116.178.111.121\',\'2408:877a:2000:8:3::3ed\',\'2408:877a:2000:8:3::3fe\',\'2408:867a:800:1:3::3f1\',\'2408:867a:800:1:3::3fd\',\'2408:877a:2000:8:3::3fa\',\'43.243.246.252\',\'112.64.216.249\',\'121.199.204.246\',\'116.178.68.64\',\'121.199.204.171\',\'153.101.41.87\',\'192.169.122.251\',\'121.199.204.65\',\'123.56.39.8\',\'124.64.192.169\',\'123.125.221.181\',\'124.64.193.102\',\'139.227.226.148\',\'211.91.64.254\',\'121.199.204.18\',\'121.199.204.79\',\'124.64.193.101\',\'129.227.206.221\',\'157.255.170.243\',\'47.246.4.243\',\'157.255.168.33\',\'124.64.192.175\',\'139.227.226.253\',\'121.199.204.66\',\'124.160.147.123\',\'121.199.204.141\',\'123.125.221.255\',\'121.89.3.19\',\'140.207.195.8\',\'124.160.145.60\',\'121.89.3.254\',\'123.6.227.15\',\'123.125.221.162\',\'121.199.204.143\',\'124.160.147.121\',\'123.6.227.16\',\'123.125.221.160\',\'153.101.209.248\',\'139.224.161.53\',\'124.64.193.80\',\'157.255.170.241\',\'119.188.237.248\',\'153.37.73.244\',\'139.227.226.251\',\'121.199.204.190\',\'8.45.52.252\',\'139.196.135.139\',\'121.199.204.6\',\'157.255.170.195\',\'139.224.161.50\',\'47.246.49.222\',\'139.227.226.199\',\'124.160.147.111\',\'211.154.222.251\',\'121.199.204.244\',\'124.160.138.38\',\'123.125.221.187\',\'182.92.18.4\',\'139.227.226.152\',\'27.221.105.243\',\'124.160.138.46\',\'139.224.161.71\',\'47.246.42.224\',\'124.160.147.115\',\'116.178.75.222\',\'106.38.245.231\',\'121.199.204.177\',\'139.227.227.58\',\'124.160.168.249\',\'121.199.204.8\',\'123.125.221.253\',\'1.190.42.248\',\'163.181.67.248\',\'116.178.75.240\',\'123.125.221.178\',\'116.178.75.221\',\'124.160.147.125\',\'121.89.3.24\',\'121.199.204.147\',\'123.6.227.10\',\'121.199.204.194\',\'153.36.236.116\',\'139.227.226.255\',\'121.89.3.251\',\'124.160.138.45\',\'139.227.226.249\',\'157.255.170.245\',\'121.199.204.188\',\'112.81.87.243\',\'116.178.68.9\',\'121.199.204.196\',\'36.249.69.244\',\'123.6.227.13\',\'121.89.3.252\',\'124.64.192.189\',\'123.125.221.166\',\'121.199.204.47\',\'121.199.204.159\',\'157.255.168.12\',\'123.125.221.251\',\'112.85.139.254\',\'121.199.204.145\',\'121.199.204.58\',\'121.199.204.85\',\'121.199.204.39\',\'47.246.23.205\',\'114.66.245.119\',\'121.199.204.175\',\'8.45.176.195\',\'163.181.79.241\',\'222.192.187.120\',\'124.160.147.117\',\'121.199.204.86\',\'101.71.174.4\',\'157.255.141.121\',\'121.199.204.242\',\'106.15.149.70\',\'121.199.204.44\',\'157.255.170.193\',\'121.199.204.99\',\'121.199.204.25\',\'124.64.192.157\',\'140.207.195.6\',\'121.89.3.249\',\'116.178.68.60\',\'123.125.221.185\',\'111.95.250.122\',\'139.227.226.150\',\'124.160.145.42\',\'140.205.2.48\',\'121.89.3.31\',\'123.125.221.172\',\'153.99.250.155\',\'218.11.11.172\',\'124.160.145.61\',\'153.99.250.188\',\'123.125.221.245\',\'121.199.204.151\',\'8.25.82.221\',\'124.160.168.197\',\'121.199.204.67\',\'139.227.226.243\',\'121.199.204.182\',\'124.64.192.174\',\'123.56.39.27\',\'157.255.170.253\',\'124.64.193.100\',\'121.199.204.78\',\'121.199.204.19\',\'36.147.7.177\',\'111.206.190.120\',\'124.64.193.103\') GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\",\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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/array\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/toHump\' as toHump;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT port AS port, l7_protocol AS l7_protocol FROM cn_ip_dynamic_attribute WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip IN (<#list resource?split(\\\",\\\") as ip><#if !ip_has_next>\\\'${ip}\\\'<#else>\\\'${ip}\\\',</#if></#list>) GROUP BY port,l7_protocol ORDER BY MAX(update_time) DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePorts\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNT(DISTINCT(concat(port,\'/\',l7_protocol))) AS openPortCount FROM cn_ip_dynamic_attribute WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip IN (<#list resource?split(\\\",\\\") as ip><#if !ip_has_next>\\\'${ip}\\\'<#else>\\\'${ip}\\\',</#if></#list>) AND notEmpty(l7_protocol)\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelatePortsCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\nresult.data.total = total.data.openPortCount.asInt();\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nresult.originalUrl = url.cvalue+res.query;\r\nresult.msg = \"success\";\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP相关域名.ms', '{\n \"properties\" : { },\n \"id\" : \"e9ac15880da34e978b548a01bb216c07\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP相关域名\",\n \"createTime\" : null,\n \"updateTime\" : 1693451871119,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"8.8.8.8\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"a64f550316b82e18a067ef67406e9b32\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1693,\\n \\\"bytes_read\\\": 86567,\\n \\\"result_size\\\": 25,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"dns.google\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677899782 AND update_time < 1693451782 AND ip = \'8.8.8.8\' AND notEmpty(domain) ORDER BY update_time DESC&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"a64f550316b82e18a067ef67406e9b32\",\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\" : \"1693\",\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\" : \"86567\",\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\" : \"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\" : \"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\" : \"domain\",\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\" : \"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\" : \"array\",\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\" : \"dns.google\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677899782 AND update_time < 1693451782 AND ip = \'8.8.8.8\' AND notEmpty(domain) ORDER BY update_time DESC&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\" : \"success\",\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/timeHandleHalf\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomains\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domainCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomainCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"domain\");\r\nresult.data.total = total.data.domainCount.asInt();\r\nresult.msg = \"success\";\r\nreturn galaxyRes;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/ip/relate/IP相关应用.ms', '{\n \"properties\" : { },\n \"id\" : \"9c823bb9ec244b7e98027ba5b56213de\",\n \"script\" : null,\n \"groupId\" : \"be23a05ed0e7453f9ed60185dce9cf5b\",\n \"name\" : \"IP相关应用\",\n \"createTime\" : null,\n \"updateTime\" : 1693451281177,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"8.8.8.8\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"7d3f423f9905dcca0345c31c8b5f4387\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 10233,\\n \\\"bytes_read\\\": 449797,\\n \\\"result_size\\\": 204,\\n \\\"result_rows\\\": 8\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"google_gen\\\", \\\"google\\\", \\\"windows_marketplace\\\", \\\"outlook\\\", \\\"wechat\\\", \\\"windows_azure\\\", \\\"microsoft\\\", \\\"wecom\\\"],\\n \\\"total\\\": 8\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673689823 AND update_time < 1689241823 AND ip = \'8.8.8.8\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"7d3f423f9905dcca0345c31c8b5f4387\",\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\" : \"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\" : \"10233\",\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\" : \"449797\",\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\" : \"204\",\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\" : \"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 }, {\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_name\",\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\" : \"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\" : \"array\",\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\" : \"google_gen\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : \"\",\n \"error\" : \"\",\n \"expression\" : \"\",\n \"children\" : [ ]\n } ]\n }, {\n \"name\" : \"total\",\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 }, {\n \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673689823 AND update_time < 1689241823 AND ip = \'8.8.8.8\' AND notEmpty(app_name) ORDER BY update_time DESC&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/timeHandleHalf\' as timeHandle;\r\nimport \'@/post/paramSetArray\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateApps\",q,parameter);\r\n\r\nvar totalQ = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS appCount FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar totalResult = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateAppCount\",totalQ,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar totalRes = jsonUtil.toBean(totalResult,HashMap.class);\r\nvar total = getGalaxyResult(totalRes);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes,\"app_name\");\r\nresult.data.total = total.data.appCount.asInt();\r\nresult.msg = \"success\";\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/group.json', '{\n \"properties\" : { },\n \"id\" : \"5b043a4ce0cd4bdebbb0e1c6ac5ef35e\",\n \"name\" : \"subscriber\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/subscriber\",\n \"createTime\" : 1701410514223,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"a9f506cecd9140e7a06cdf08b8784824\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"5b043a4ce0cd4bdebbb0e1c6ac5ef35e\",\n \"path\" : \"/relate\",\n \"createTime\" : 1701410531151,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/relate/SubscriberTopApps.ms', '{\n \"properties\" : { },\n \"id\" : \"5aca643f43e34646a6db310176f8b70a\",\n \"script\" : null,\n \"groupId\" : \"a9f506cecd9140e7a06cdf08b8784824\",\n \"name\" : \"SubscriberTopApps\",\n \"createTime\" : null,\n \"updateTime\" : 1701742240023,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"limit\",\n \"value\" : \"20\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3d985594ff725e08cbaecdaa0aadefca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 11,\\n \\\"rows_read\\\": 1965666,\\n \\\"bytes_read\\\": 49952144,\\n \\\"result_size\\\": 10206,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"stat_time\\\": 1700882820,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700882880,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700882940,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883000,\\n \\\"total_bytes\\\": \\\"143947\\\",\\n \\\"inbound_bytes\\\": \\\"118476\\\",\\n \\\"outbound_bytes\\\": \\\"25471\\\",\\n \\\"total_packets\\\": \\\"446\\\",\\n \\\"inbound_packets\\\": \\\"226\\\",\\n \\\"outbound_packets\\\": \\\"220\\\",\\n \\\"sessions\\\": \\\"17\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883060,\\n \\\"total_bytes\\\": \\\"50139\\\",\\n \\\"inbound_bytes\\\": \\\"40104\\\",\\n \\\"outbound_bytes\\\": \\\"10035\\\",\\n \\\"total_packets\\\": \\\"152\\\",\\n \\\"inbound_packets\\\": \\\"80\\\",\\n \\\"outbound_packets\\\": \\\"72\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883120,\\n \\\"total_bytes\\\": \\\"11759\\\",\\n \\\"inbound_bytes\\\": \\\"9132\\\",\\n \\\"outbound_bytes\\\": \\\"2627\\\",\\n \\\"total_packets\\\": \\\"33\\\",\\n \\\"inbound_packets\\\": \\\"19\\\",\\n \\\"outbound_packets\\\": \\\"14\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883180,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883240,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883300,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883360,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883420,\\n \\\"total_bytes\\\": \\\"63058\\\",\\n \\\"inbound_bytes\\\": \\\"46793\\\",\\n \\\"outbound_bytes\\\": \\\"16265\\\",\\n \\\"total_packets\\\": \\\"169\\\",\\n \\\"inbound_packets\\\": \\\"92\\\",\\n \\\"outbound_packets\\\": \\\"77\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883480,\\n \\\"total_bytes\\\": \\\"38667\\\",\\n \\\"inbound_bytes\\\": \\\"27012\\\",\\n \\\"outbound_bytes\\\": \\\"11655\\\",\\n \\\"total_packets\\\": \\\"133\\\",\\n \\\"inbound_packets\\\": \\\"68\\\",\\n \\\"outbound_packets\\\": \\\"65\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883540,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883600,\\n \\\"total_bytes\\\": \\\"10655\\\",\\n \\\"inbound_bytes\\\": \\\"8010\\\",\\n \\\"outbound_bytes\\\": \\\"2645\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"15\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883660,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883720,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883780,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883840,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883900,\\n \\\"total_bytes\\\": \\\"8496\\\",\\n \\\"inbound_bytes\\\": \\\"7007\\\",\\n \\\"outbound_bytes\\\": \\\"1489\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"14\\\",\\n \\\"outbound_packets\\\": \\\"13\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883960,\\n \\\"total_bytes\\\": \\\"4121\\\",\\n \\\"inbound_bytes\\\": \\\"1445\\\",\\n \\\"outbound_bytes\\\": \\\"2676\\\",\\n \\\"total_packets\\\": \\\"25\\\",\\n \\\"inbound_packets\\\": \\\"13\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884020,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884080,\\n \\\"total_bytes\\\": \\\"8423\\\",\\n \\\"inbound_bytes\\\": \\\"6937\\\",\\n \\\"outbound_bytes\\\": \\\"1486\\\",\\n \\\"total_packets\\\": \\\"25\\\",\\n \\\"inbound_packets\\\": \\\"13\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884140,\\n \\\"total_bytes\\\": \\\"14518\\\",\\n \\\"inbound_bytes\\\": \\\"11024\\\",\\n \\\"outbound_bytes\\\": \\\"3494\\\",\\n \\\"total_packets\\\": \\\"46\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"23\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884200,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884260,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884320,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884380,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884440,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884500,\\n \\\"total_bytes\\\": \\\"25684\\\",\\n \\\"inbound_bytes\\\": \\\"21600\\\",\\n \\\"outbound_bytes\\\": \\\"4084\\\",\\n \\\"total_packets\\\": \\\"64\\\",\\n \\\"inbound_packets\\\": \\\"40\\\",\\n \\\"outbound_packets\\\": \\\"24\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884560,\\n \\\"total_bytes\\\": \\\"65195\\\",\\n \\\"inbound_bytes\\\": \\\"51876\\\",\\n \\\"outbound_bytes\\\": \\\"13319\\\",\\n \\\"total_packets\\\": \\\"162\\\",\\n \\\"inbound_packets\\\": \\\"87\\\",\\n \\\"outbound_packets\\\": \\\"75\\\",\\n \\\"sessions\\\": \\\"9\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884620,\\n \\\"total_bytes\\\": \\\"50755\\\",\\n \\\"inbound_bytes\\\": \\\"37387\\\",\\n \\\"outbound_bytes\\\": \\\"13368\\\",\\n \\\"total_packets\\\": \\\"146\\\",\\n \\\"inbound_packets\\\": \\\"80\\\",\\n \\\"outbound_packets\\\": \\\"66\\\",\\n \\\"sessions\\\": \\\"5\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884680,\\n \\\"total_bytes\\\": \\\"13918\\\",\\n \\\"inbound_bytes\\\": \\\"7391\\\",\\n \\\"outbound_bytes\\\": \\\"6527\\\",\\n \\\"total_packets\\\": \\\"39\\\",\\n \\\"inbound_packets\\\": \\\"21\\\",\\n \\\"outbound_packets\\\": \\\"18\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884740,\\n \\\"total_bytes\\\": \\\"51076\\\",\\n \\\"inbound_bytes\\\": \\\"41128\\\",\\n \\\"outbound_bytes\\\": \\\"9948\\\",\\n \\\"total_packets\\\": \\\"146\\\",\\n \\\"inbound_packets\\\": \\\"79\\\",\\n \\\"outbound_packets\\\": \\\"67\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884800,\\n \\\"total_bytes\\\": \\\"8500\\\",\\n \\\"inbound_bytes\\\": \\\"6671\\\",\\n \\\"outbound_bytes\\\": \\\"1829\\\",\\n \\\"total_packets\\\": \\\"21\\\",\\n \\\"inbound_packets\\\": \\\"11\\\",\\n \\\"outbound_packets\\\": \\\"10\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884860,\\n \\\"total_bytes\\\": \\\"43131\\\",\\n \\\"inbound_bytes\\\": \\\"23292\\\",\\n \\\"outbound_bytes\\\": \\\"19839\\\",\\n \\\"total_packets\\\": \\\"161\\\",\\n \\\"inbound_packets\\\": \\\"83\\\",\\n \\\"outbound_packets\\\": \\\"78\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884920,\\n \\\"total_bytes\\\": \\\"9565\\\",\\n \\\"inbound_bytes\\\": \\\"7342\\\",\\n \\\"outbound_bytes\\\": \\\"2223\\\",\\n \\\"total_packets\\\": \\\"36\\\",\\n \\\"inbound_packets\\\": \\\"20\\\",\\n \\\"outbound_packets\\\": \\\"16\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884980,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885040,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885100,\\n \\\"total_bytes\\\": \\\"22581\\\",\\n \\\"inbound_bytes\\\": \\\"10412\\\",\\n \\\"outbound_bytes\\\": \\\"12169\\\",\\n \\\"total_packets\\\": \\\"77\\\",\\n \\\"inbound_packets\\\": \\\"40\\\",\\n \\\"outbound_packets\\\": \\\"37\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885160,\\n \\\"total_bytes\\\": \\\"13362\\\",\\n \\\"inbound_bytes\\\": \\\"8287\\\",\\n \\\"outbound_bytes\\\": \\\"5075\\\",\\n \\\"total_packets\\\": \\\"50\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"27\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885220,\\n \\\"total_bytes\\\": \\\"14249\\\",\\n \\\"inbound_bytes\\\": \\\"6581\\\",\\n \\\"outbound_bytes\\\": \\\"7668\\\",\\n \\\"total_packets\\\": \\\"84\\\",\\n \\\"inbound_packets\\\": \\\"42\\\",\\n \\\"outbound_packets\\\": \\\"42\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885280,\\n \\\"total_bytes\\\": \\\"35112\\\",\\n \\\"inbound_bytes\\\": \\\"21600\\\",\\n \\\"outbound_bytes\\\": \\\"13512\\\",\\n \\\"total_packets\\\": \\\"104\\\",\\n \\\"inbound_packets\\\": \\\"57\\\",\\n \\\"outbound_packets\\\": \\\"47\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885340,\\n \\\"total_bytes\\\": \\\"8504\\\",\\n \\\"inbound_bytes\\\": \\\"6671\\\",\\n \\\"outbound_bytes\\\": \\\"1833\\\",\\n \\\"total_packets\\\": \\\"21\\\",\\n \\\"inbound_packets\\\": \\\"11\\\",\\n \\\"outbound_packets\\\": \\\"10\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885400,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885460,\\n \\\"total_bytes\\\": \\\"15926\\\",\\n \\\"inbound_bytes\\\": \\\"12240\\\",\\n \\\"outbound_bytes\\\": \\\"3686\\\",\\n \\\"total_packets\\\": \\\"49\\\",\\n \\\"inbound_packets\\\": \\\"27\\\",\\n \\\"outbound_packets\\\": \\\"22\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885520,\\n \\\"total_bytes\\\": \\\"77280\\\",\\n \\\"inbound_bytes\\\": \\\"58257\\\",\\n \\\"outbound_bytes\\\": \\\"19023\\\",\\n \\\"total_packets\\\": \\\"283\\\",\\n \\\"inbound_packets\\\": \\\"155\\\",\\n \\\"outbound_packets\\\": \\\"128\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885580,\\n \\\"total_bytes\\\": \\\"26884\\\",\\n \\\"inbound_bytes\\\": \\\"19185\\\",\\n \\\"outbound_bytes\\\": \\\"7699\\\",\\n \\\"total_packets\\\": \\\"77\\\",\\n \\\"inbound_packets\\\": \\\"41\\\",\\n \\\"outbound_packets\\\": \\\"36\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885640,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885700,\\n \\\"total_bytes\\\": \\\"18487\\\",\\n \\\"inbound_bytes\\\": \\\"14408\\\",\\n \\\"outbound_bytes\\\": \\\"4079\\\",\\n \\\"total_packets\\\": \\\"45\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"22\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885760,\\n \\\"total_bytes\\\": \\\"54617\\\",\\n \\\"inbound_bytes\\\": \\\"34812\\\",\\n \\\"outbound_bytes\\\": \\\"19805\\\",\\n \\\"total_packets\\\": \\\"187\\\",\\n \\\"inbound_packets\\\": \\\"101\\\",\\n \\\"outbound_packets\\\": \\\"86\\\",\\n \\\"sessions\\\": \\\"5\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885820,\\n \\\"total_bytes\\\": \\\"12020\\\",\\n \\\"inbound_bytes\\\": \\\"8853\\\",\\n \\\"outbound_bytes\\\": \\\"3167\\\",\\n \\\"total_packets\\\": \\\"69\\\",\\n \\\"inbound_packets\\\": \\\"36\\\",\\n \\\"outbound_packets\\\": \\\"33\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885880,\\n \\\"total_bytes\\\": \\\"99051\\\",\\n \\\"inbound_bytes\\\": \\\"93463\\\",\\n \\\"outbound_bytes\\\": \\\"5588\\\",\\n \\\"total_packets\\\": \\\"138\\\",\\n \\\"inbound_packets\\\": \\\"102\\\",\\n \\\"outbound_packets\\\": \\\"36\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885940,\\n \\\"total_bytes\\\": \\\"65864\\\",\\n \\\"inbound_bytes\\\": \\\"47056\\\",\\n \\\"outbound_bytes\\\": \\\"18808\\\",\\n \\\"total_packets\\\": \\\"201\\\",\\n \\\"inbound_packets\\\": \\\"102\\\",\\n \\\"outbound_packets\\\": \\\"99\\\",\\n \\\"sessions\\\": \\\"7\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886000,\\n \\\"total_bytes\\\": \\\"20754\\\",\\n \\\"inbound_bytes\\\": \\\"13917\\\",\\n \\\"outbound_bytes\\\": \\\"6837\\\",\\n \\\"total_packets\\\": \\\"83\\\",\\n \\\"inbound_packets\\\": \\\"43\\\",\\n \\\"outbound_packets\\\": \\\"40\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886060,\\n \\\"total_bytes\\\": \\\"64445\\\",\\n \\\"inbound_bytes\\\": \\\"42953\\\",\\n \\\"outbound_bytes\\\": \\\"21492\\\",\\n \\\"total_packets\\\": \\\"181\\\",\\n \\\"inbound_packets\\\": \\\"97\\\",\\n \\\"outbound_packets\\\": \\\"84\\\",\\n \\\"sessions\\\": \\\"7\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886120,\\n \\\"total_bytes\\\": \\\"14922\\\",\\n \\\"inbound_bytes\\\": \\\"8664\\\",\\n \\\"outbound_bytes\\\": \\\"6258\\\",\\n \\\"total_packets\\\": \\\"59\\\",\\n \\\"inbound_packets\\\": \\\"27\\\",\\n \\\"outbound_packets\\\": \\\"32\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886180,\\n \\\"total_bytes\\\": \\\"31876\\\",\\n \\\"inbound_bytes\\\": \\\"21157\\\",\\n \\\"outbound_bytes\\\": \\\"10719\\\",\\n \\\"total_packets\\\": \\\"103\\\",\\n \\\"inbound_packets\\\": \\\"55\\\",\\n \\\"outbound_packets\\\": \\\"48\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886240,\\n \\\"total_bytes\\\": \\\"17832\\\",\\n \\\"inbound_bytes\\\": \\\"3389\\\",\\n \\\"outbound_bytes\\\": \\\"14443\\\",\\n \\\"total_packets\\\": \\\"68\\\",\\n \\\"inbound_packets\\\": \\\"33\\\",\\n \\\"outbound_packets\\\": \\\"35\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886300,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700886360,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700886420,\\n \\\"total_bytes\\\": \\\"10658\\\",\\n \\\"inbound_bytes\\\": \\\"8526\\\",\\n \\\"outbound_bytes\\\": \\\"2132\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"15\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":ObjectUtil.isNotEmpty(limit)?limit:10\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_pkts, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_pkts FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY app ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/Subscriber位置轨迹.ms', '{\n \"properties\" : { },\n \"id\" : \"9813f1ac31254580a6c52f547d3c08ca\",\n \"script\" : null,\n \"groupId\" : \"5b043a4ce0cd4bdebbb0e1c6ac5ef35e\",\n \"name\" : \"Subscriber位置轨迹\",\n \"createTime\" : null,\n \"updateTime\" : 1701829497238,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/track\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3d985594ff725e08cbaecdaa0aadefca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 11,\\n \\\"rows_read\\\": 1965666,\\n \\\"bytes_read\\\": 49952144,\\n \\\"result_size\\\": 10206,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"stat_time\\\": 1700883300,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 0,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883330,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 1,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883360,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 2,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883450,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 3,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883540,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 2,\\n \\\"subscriber_latitude\\\": 1\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, \'${resource}\' AS subscriber_id, subscriber_longitude AS subscriber_longitude, subscriber_latitude AS subscriber_latitude FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time,subscriber_longitude,subscriber_latitude ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"table\";\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n if(list.length > 0){\r\n newList.add(list[0]);\r\n var index = 0;\r\n for(i,j in list) {\r\n if(i > 0 && j.subscriber_id.equals(newList[index].subscriber_id) && j.subscriber_longitude.equals(newList[index].subscriber_longitude) && j.subscriber_latitude.equals(newList[index].subscriber_latitude)){\r\n continue;\r\n } else if(i > 0){\r\n newList.add(j);\r\n index++;\r\n }\r\n }\r\n }\r\n o.result = newList;\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/v1/entity/detail/Subscriber基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"4b62a1a026aa4b53b12eb638ffdfaeee\",\n \"script\" : null,\n \"groupId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"name\" : \"Subscriber基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1701421413118,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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-12-01 09:03:26\\\",\\n \\\"message\\\": \\\"在{\\\\r\\\\n \\\\\\\"query\\\\\\\": \\\\\\\"SELECT apn AS apn, imei AS imei, imsi AS imsi, phone_number AS phone_number FROM metric_subscriber_app WHERE stat_time >= 1701417803 AND stat_time < 1701421403 AND subscriber_id = \'254514212125\'\\\\\\\",\\\\r\\\\n \\\\\\\"option\\\\\\\": \\\\\\\"real-time\\\\\\\",\\\\r\\\\n \\\\\\\"format\\\\\\\": \\\\\\\"json\\\\\\\"\\\\r\\\\n}中找不到属性originalUrl或者方法getOriginalUrl、方法isOriginalUrl,内部类originalUrl\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT apn AS apn, imei AS imei, imsi AS imsi, phone_number AS phone_number FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(galaxyRes.success){\r\n if(galaxyRes.data.length > 0){\r\n data = galaxyRes.data[0];\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",galaxyRes.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/relate/SubscriberTopApps.ms', '{\n \"properties\" : { },\n \"id\" : \"5aca643f43e34646a6db310176f8b70a\",\n \"script\" : null,\n \"groupId\" : \"a9f506cecd9140e7a06cdf08b8784824\",\n \"name\" : \"SubscriberTopApps\",\n \"createTime\" : null,\n \"updateTime\" : 1701742240023,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"limit\",\n \"value\" : \"20\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3d985594ff725e08cbaecdaa0aadefca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 11,\\n \\\"rows_read\\\": 1965666,\\n \\\"bytes_read\\\": 49952144,\\n \\\"result_size\\\": 10206,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"stat_time\\\": 1700882820,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700882880,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700882940,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883000,\\n \\\"total_bytes\\\": \\\"143947\\\",\\n \\\"inbound_bytes\\\": \\\"118476\\\",\\n \\\"outbound_bytes\\\": \\\"25471\\\",\\n \\\"total_packets\\\": \\\"446\\\",\\n \\\"inbound_packets\\\": \\\"226\\\",\\n \\\"outbound_packets\\\": \\\"220\\\",\\n \\\"sessions\\\": \\\"17\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883060,\\n \\\"total_bytes\\\": \\\"50139\\\",\\n \\\"inbound_bytes\\\": \\\"40104\\\",\\n \\\"outbound_bytes\\\": \\\"10035\\\",\\n \\\"total_packets\\\": \\\"152\\\",\\n \\\"inbound_packets\\\": \\\"80\\\",\\n \\\"outbound_packets\\\": \\\"72\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883120,\\n \\\"total_bytes\\\": \\\"11759\\\",\\n \\\"inbound_bytes\\\": \\\"9132\\\",\\n \\\"outbound_bytes\\\": \\\"2627\\\",\\n \\\"total_packets\\\": \\\"33\\\",\\n \\\"inbound_packets\\\": \\\"19\\\",\\n \\\"outbound_packets\\\": \\\"14\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883180,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883240,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883300,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883360,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883420,\\n \\\"total_bytes\\\": \\\"63058\\\",\\n \\\"inbound_bytes\\\": \\\"46793\\\",\\n \\\"outbound_bytes\\\": \\\"16265\\\",\\n \\\"total_packets\\\": \\\"169\\\",\\n \\\"inbound_packets\\\": \\\"92\\\",\\n \\\"outbound_packets\\\": \\\"77\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883480,\\n \\\"total_bytes\\\": \\\"38667\\\",\\n \\\"inbound_bytes\\\": \\\"27012\\\",\\n \\\"outbound_bytes\\\": \\\"11655\\\",\\n \\\"total_packets\\\": \\\"133\\\",\\n \\\"inbound_packets\\\": \\\"68\\\",\\n \\\"outbound_packets\\\": \\\"65\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883540,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883600,\\n \\\"total_bytes\\\": \\\"10655\\\",\\n \\\"inbound_bytes\\\": \\\"8010\\\",\\n \\\"outbound_bytes\\\": \\\"2645\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"15\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883660,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883720,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883780,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883840,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700883900,\\n \\\"total_bytes\\\": \\\"8496\\\",\\n \\\"inbound_bytes\\\": \\\"7007\\\",\\n \\\"outbound_bytes\\\": \\\"1489\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"14\\\",\\n \\\"outbound_packets\\\": \\\"13\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700883960,\\n \\\"total_bytes\\\": \\\"4121\\\",\\n \\\"inbound_bytes\\\": \\\"1445\\\",\\n \\\"outbound_bytes\\\": \\\"2676\\\",\\n \\\"total_packets\\\": \\\"25\\\",\\n \\\"inbound_packets\\\": \\\"13\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884020,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884080,\\n \\\"total_bytes\\\": \\\"8423\\\",\\n \\\"inbound_bytes\\\": \\\"6937\\\",\\n \\\"outbound_bytes\\\": \\\"1486\\\",\\n \\\"total_packets\\\": \\\"25\\\",\\n \\\"inbound_packets\\\": \\\"13\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884140,\\n \\\"total_bytes\\\": \\\"14518\\\",\\n \\\"inbound_bytes\\\": \\\"11024\\\",\\n \\\"outbound_bytes\\\": \\\"3494\\\",\\n \\\"total_packets\\\": \\\"46\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"23\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884200,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884260,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884320,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884380,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884440,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700884500,\\n \\\"total_bytes\\\": \\\"25684\\\",\\n \\\"inbound_bytes\\\": \\\"21600\\\",\\n \\\"outbound_bytes\\\": \\\"4084\\\",\\n \\\"total_packets\\\": \\\"64\\\",\\n \\\"inbound_packets\\\": \\\"40\\\",\\n \\\"outbound_packets\\\": \\\"24\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884560,\\n \\\"total_bytes\\\": \\\"65195\\\",\\n \\\"inbound_bytes\\\": \\\"51876\\\",\\n \\\"outbound_bytes\\\": \\\"13319\\\",\\n \\\"total_packets\\\": \\\"162\\\",\\n \\\"inbound_packets\\\": \\\"87\\\",\\n \\\"outbound_packets\\\": \\\"75\\\",\\n \\\"sessions\\\": \\\"9\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884620,\\n \\\"total_bytes\\\": \\\"50755\\\",\\n \\\"inbound_bytes\\\": \\\"37387\\\",\\n \\\"outbound_bytes\\\": \\\"13368\\\",\\n \\\"total_packets\\\": \\\"146\\\",\\n \\\"inbound_packets\\\": \\\"80\\\",\\n \\\"outbound_packets\\\": \\\"66\\\",\\n \\\"sessions\\\": \\\"5\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884680,\\n \\\"total_bytes\\\": \\\"13918\\\",\\n \\\"inbound_bytes\\\": \\\"7391\\\",\\n \\\"outbound_bytes\\\": \\\"6527\\\",\\n \\\"total_packets\\\": \\\"39\\\",\\n \\\"inbound_packets\\\": \\\"21\\\",\\n \\\"outbound_packets\\\": \\\"18\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884740,\\n \\\"total_bytes\\\": \\\"51076\\\",\\n \\\"inbound_bytes\\\": \\\"41128\\\",\\n \\\"outbound_bytes\\\": \\\"9948\\\",\\n \\\"total_packets\\\": \\\"146\\\",\\n \\\"inbound_packets\\\": \\\"79\\\",\\n \\\"outbound_packets\\\": \\\"67\\\",\\n \\\"sessions\\\": \\\"6\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884800,\\n \\\"total_bytes\\\": \\\"8500\\\",\\n \\\"inbound_bytes\\\": \\\"6671\\\",\\n \\\"outbound_bytes\\\": \\\"1829\\\",\\n \\\"total_packets\\\": \\\"21\\\",\\n \\\"inbound_packets\\\": \\\"11\\\",\\n \\\"outbound_packets\\\": \\\"10\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884860,\\n \\\"total_bytes\\\": \\\"43131\\\",\\n \\\"inbound_bytes\\\": \\\"23292\\\",\\n \\\"outbound_bytes\\\": \\\"19839\\\",\\n \\\"total_packets\\\": \\\"161\\\",\\n \\\"inbound_packets\\\": \\\"83\\\",\\n \\\"outbound_packets\\\": \\\"78\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884920,\\n \\\"total_bytes\\\": \\\"9565\\\",\\n \\\"inbound_bytes\\\": \\\"7342\\\",\\n \\\"outbound_bytes\\\": \\\"2223\\\",\\n \\\"total_packets\\\": \\\"36\\\",\\n \\\"inbound_packets\\\": \\\"20\\\",\\n \\\"outbound_packets\\\": \\\"16\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700884980,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885040,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885100,\\n \\\"total_bytes\\\": \\\"22581\\\",\\n \\\"inbound_bytes\\\": \\\"10412\\\",\\n \\\"outbound_bytes\\\": \\\"12169\\\",\\n \\\"total_packets\\\": \\\"77\\\",\\n \\\"inbound_packets\\\": \\\"40\\\",\\n \\\"outbound_packets\\\": \\\"37\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885160,\\n \\\"total_bytes\\\": \\\"13362\\\",\\n \\\"inbound_bytes\\\": \\\"8287\\\",\\n \\\"outbound_bytes\\\": \\\"5075\\\",\\n \\\"total_packets\\\": \\\"50\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"27\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885220,\\n \\\"total_bytes\\\": \\\"14249\\\",\\n \\\"inbound_bytes\\\": \\\"6581\\\",\\n \\\"outbound_bytes\\\": \\\"7668\\\",\\n \\\"total_packets\\\": \\\"84\\\",\\n \\\"inbound_packets\\\": \\\"42\\\",\\n \\\"outbound_packets\\\": \\\"42\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885280,\\n \\\"total_bytes\\\": \\\"35112\\\",\\n \\\"inbound_bytes\\\": \\\"21600\\\",\\n \\\"outbound_bytes\\\": \\\"13512\\\",\\n \\\"total_packets\\\": \\\"104\\\",\\n \\\"inbound_packets\\\": \\\"57\\\",\\n \\\"outbound_packets\\\": \\\"47\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885340,\\n \\\"total_bytes\\\": \\\"8504\\\",\\n \\\"inbound_bytes\\\": \\\"6671\\\",\\n \\\"outbound_bytes\\\": \\\"1833\\\",\\n \\\"total_packets\\\": \\\"21\\\",\\n \\\"inbound_packets\\\": \\\"11\\\",\\n \\\"outbound_packets\\\": \\\"10\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885400,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885460,\\n \\\"total_bytes\\\": \\\"15926\\\",\\n \\\"inbound_bytes\\\": \\\"12240\\\",\\n \\\"outbound_bytes\\\": \\\"3686\\\",\\n \\\"total_packets\\\": \\\"49\\\",\\n \\\"inbound_packets\\\": \\\"27\\\",\\n \\\"outbound_packets\\\": \\\"22\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885520,\\n \\\"total_bytes\\\": \\\"77280\\\",\\n \\\"inbound_bytes\\\": \\\"58257\\\",\\n \\\"outbound_bytes\\\": \\\"19023\\\",\\n \\\"total_packets\\\": \\\"283\\\",\\n \\\"inbound_packets\\\": \\\"155\\\",\\n \\\"outbound_packets\\\": \\\"128\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885580,\\n \\\"total_bytes\\\": \\\"26884\\\",\\n \\\"inbound_bytes\\\": \\\"19185\\\",\\n \\\"outbound_bytes\\\": \\\"7699\\\",\\n \\\"total_packets\\\": \\\"77\\\",\\n \\\"inbound_packets\\\": \\\"41\\\",\\n \\\"outbound_packets\\\": \\\"36\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885640,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700885700,\\n \\\"total_bytes\\\": \\\"18487\\\",\\n \\\"inbound_bytes\\\": \\\"14408\\\",\\n \\\"outbound_bytes\\\": \\\"4079\\\",\\n \\\"total_packets\\\": \\\"45\\\",\\n \\\"inbound_packets\\\": \\\"23\\\",\\n \\\"outbound_packets\\\": \\\"22\\\",\\n \\\"sessions\\\": \\\"4\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885760,\\n \\\"total_bytes\\\": \\\"54617\\\",\\n \\\"inbound_bytes\\\": \\\"34812\\\",\\n \\\"outbound_bytes\\\": \\\"19805\\\",\\n \\\"total_packets\\\": \\\"187\\\",\\n \\\"inbound_packets\\\": \\\"101\\\",\\n \\\"outbound_packets\\\": \\\"86\\\",\\n \\\"sessions\\\": \\\"5\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885820,\\n \\\"total_bytes\\\": \\\"12020\\\",\\n \\\"inbound_bytes\\\": \\\"8853\\\",\\n \\\"outbound_bytes\\\": \\\"3167\\\",\\n \\\"total_packets\\\": \\\"69\\\",\\n \\\"inbound_packets\\\": \\\"36\\\",\\n \\\"outbound_packets\\\": \\\"33\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885880,\\n \\\"total_bytes\\\": \\\"99051\\\",\\n \\\"inbound_bytes\\\": \\\"93463\\\",\\n \\\"outbound_bytes\\\": \\\"5588\\\",\\n \\\"total_packets\\\": \\\"138\\\",\\n \\\"inbound_packets\\\": \\\"102\\\",\\n \\\"outbound_packets\\\": \\\"36\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700885940,\\n \\\"total_bytes\\\": \\\"65864\\\",\\n \\\"inbound_bytes\\\": \\\"47056\\\",\\n \\\"outbound_bytes\\\": \\\"18808\\\",\\n \\\"total_packets\\\": \\\"201\\\",\\n \\\"inbound_packets\\\": \\\"102\\\",\\n \\\"outbound_packets\\\": \\\"99\\\",\\n \\\"sessions\\\": \\\"7\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886000,\\n \\\"total_bytes\\\": \\\"20754\\\",\\n \\\"inbound_bytes\\\": \\\"13917\\\",\\n \\\"outbound_bytes\\\": \\\"6837\\\",\\n \\\"total_packets\\\": \\\"83\\\",\\n \\\"inbound_packets\\\": \\\"43\\\",\\n \\\"outbound_packets\\\": \\\"40\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886060,\\n \\\"total_bytes\\\": \\\"64445\\\",\\n \\\"inbound_bytes\\\": \\\"42953\\\",\\n \\\"outbound_bytes\\\": \\\"21492\\\",\\n \\\"total_packets\\\": \\\"181\\\",\\n \\\"inbound_packets\\\": \\\"97\\\",\\n \\\"outbound_packets\\\": \\\"84\\\",\\n \\\"sessions\\\": \\\"7\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886120,\\n \\\"total_bytes\\\": \\\"14922\\\",\\n \\\"inbound_bytes\\\": \\\"8664\\\",\\n \\\"outbound_bytes\\\": \\\"6258\\\",\\n \\\"total_packets\\\": \\\"59\\\",\\n \\\"inbound_packets\\\": \\\"27\\\",\\n \\\"outbound_packets\\\": \\\"32\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886180,\\n \\\"total_bytes\\\": \\\"31876\\\",\\n \\\"inbound_bytes\\\": \\\"21157\\\",\\n \\\"outbound_bytes\\\": \\\"10719\\\",\\n \\\"total_packets\\\": \\\"103\\\",\\n \\\"inbound_packets\\\": \\\"55\\\",\\n \\\"outbound_packets\\\": \\\"48\\\",\\n \\\"sessions\\\": \\\"3\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886240,\\n \\\"total_bytes\\\": \\\"17832\\\",\\n \\\"inbound_bytes\\\": \\\"3389\\\",\\n \\\"outbound_bytes\\\": \\\"14443\\\",\\n \\\"total_packets\\\": \\\"68\\\",\\n \\\"inbound_packets\\\": \\\"33\\\",\\n \\\"outbound_packets\\\": \\\"35\\\",\\n \\\"sessions\\\": \\\"2\\\"\\n },\\n {\\n \\\"stat_time\\\": 1700886300,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700886360,\\n \\\"sessions\\\": 0,\\n \\\"outbound_packets\\\": 0,\\n \\\"total_bytes\\\": 0,\\n \\\"inbound_packets\\\": 0,\\n \\\"inbound_bytes\\\": 0,\\n \\\"outbound_bytes\\\": 0,\\n \\\"total_packets\\\": 0\\n },\\n {\\n \\\"stat_time\\\": 1700886420,\\n \\\"total_bytes\\\": \\\"10658\\\",\\n \\\"inbound_bytes\\\": \\\"8526\\\",\\n \\\"outbound_bytes\\\": \\\"2132\\\",\\n \\\"total_packets\\\": \\\"27\\\",\\n \\\"inbound_packets\\\": \\\"15\\\",\\n \\\"outbound_packets\\\": \\\"12\\\",\\n \\\"sessions\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":ObjectUtil.isNotEmpty(limit)?limit:10\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app AS app, SUM(traffic_inbound_byte) AS inbound_bytes, SUM(traffic_inbound_pkt) AS inbound_pkts, SUM(traffic_outbound_byte) AS outbound_bytes, SUM(traffic_outbound_pkt) AS outbound_pkts FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY app ORDER BY SUM(traffic_inbound_byte + traffic_outbound_byte) DESC limit ${limit}\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/subscriber/Subscriber位置轨迹.ms', '{\n \"properties\" : { },\n \"id\" : \"9813f1ac31254580a6c52f547d3c08ca\",\n \"script\" : null,\n \"groupId\" : \"5b043a4ce0cd4bdebbb0e1c6ac5ef35e\",\n \"name\" : \"Subscriber位置轨迹\",\n \"createTime\" : null,\n \"updateTime\" : 1701829497238,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/track\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"3d985594ff725e08cbaecdaa0aadefca\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 11,\\n \\\"rows_read\\\": 1965666,\\n \\\"bytes_read\\\": 49952144,\\n \\\"result_size\\\": 10206,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [\\n {\\n \\\"stat_time\\\": 1700883300,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 0,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883330,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 1,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883360,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 2,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883450,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 3,\\n \\\"subscriber_latitude\\\": 1\\n },\\n {\\n \\\"stat_time\\\": 1700883540,\\n \\\"subscriber_id\\\": 111111,\\n \\\"subscriber_longitude\\\": 2,\\n \\\"subscriber_latitude\\\": 1\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 timeHandle;\r\nimport \'@/post/tableNotToHump\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, \'${resource}\' AS subscriber_id, subscriber_longitude AS subscriber_longitude, subscriber_latitude AS subscriber_latitude FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time,subscriber_longitude,subscriber_latitude ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\n\r\nif(result.success){\r\n var o={};\r\n o.resultType=\"table\";\r\n var list = result.data;\r\n var newList = new ArrayList();\r\n if(list.length > 0){\r\n newList.add(list[0]);\r\n var index = 0;\r\n for(i,j in list) {\r\n if(i > 0 && j.subscriber_id.equals(newList[index].subscriber_id) && j.subscriber_longitude.equals(newList[index].subscriber_longitude) && j.subscriber_latitude.equals(newList[index].subscriber_latitude)){\r\n continue;\r\n } else if(i > 0){\r\n newList.add(j);\r\n index++;\r\n }\r\n }\r\n }\r\n o.result = newList;\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/v1/entity/detail/Subscriber基础信息.ms', '{\n \"properties\" : { },\n \"id\" : \"4b62a1a026aa4b53b12eb638ffdfaeee\",\n \"script\" : null,\n \"groupId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"name\" : \"Subscriber基础信息\",\n \"createTime\" : null,\n \"updateTime\" : 1701421413118,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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-12-01 09:03:26\\\",\\n \\\"message\\\": \\\"在{\\\\r\\\\n \\\\\\\"query\\\\\\\": \\\\\\\"SELECT apn AS apn, imei AS imei, imsi AS imsi, phone_number AS phone_number FROM metric_subscriber_app WHERE stat_time >= 1701417803 AND stat_time < 1701421403 AND subscriber_id = \'254514212125\'\\\\\\\",\\\\r\\\\n \\\\\\\"option\\\\\\\": \\\\\\\"real_time\\\\\\\",\\\\r\\\\n \\\\\\\"format\\\\\\\": \\\\\\\"json\\\\\\\"\\\\r\\\\n}中找不到属性originalUrl或者方法getOriginalUrl、方法isOriginalUrl,内部类originalUrl\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT apn AS apn, imei AS imei, imsi AS imsi, phone_number AS phone_number FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(galaxyRes.success){\r\n if(galaxyRes.data.length > 0){\r\n data = galaxyRes.data[0];\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",galaxyRes.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/group.json', '{\n \"properties\" : { },\n \"id\" : \"a7b294796fd049c0982474bc84d8c22b\",\n \"name\" : \"traffic\",\n \"type\" : \"api\",\n \"parentId\" : \"fb8cd5c4ffb84924b04c05e93f9fe47d\",\n \"path\" : \"/traffic\",\n \"createTime\" : 1685952029957,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/overview/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"b657837f0b3d4a2db51b67e3fafadfd1\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"a7b294796fd049c0982474bc84d8c22b\",\n \"path\" : \"/overview\",\n \"createTime\" : 1701414683048,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/overview/Subscriber流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"3e95cb518e51423ca43694be4d9886a1\",\n \"script\" : null,\n \"groupId\" : \"b657837f0b3d4a2db51b67e3fafadfd1\",\n \"name\" : \"Subscriber流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701742367130,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"total_bytes\\\": \\\"0\\\",\\n \\\"total_packets\\\": \\\"0\\\",\\n \\\"avg_bits_per_sec\\\": 0,\\n \\\"avg_pkts_per_sec\\\": 0,\\n \\\"avg_http_response_latency_ms\\\": null,\\n \\\"avg_ssl_handshake_latency_ms\\\": null,\\n \\\"tcp_lost_bytes_ratio\\\": null\\n },\\n \\\"time\\\": \\\"2023-12-01 09:11:40\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT SUM(sent_pkts + sent_bytes) AS total_bytes, SUM(received_pkts + received_pkts) AS total_packets, SUM(traffic_inbound_byte + traffic_outbound_byte) * 8 /15 AS avg_bits_per_sec, SUM(traffic_inbound_pkt + traffic_outbound_pkt) * 8 /15 AS avg_pkts_per_sec, ROUND(AVG(avg_http_response_latency_ms), 4) AS avg_http_response_latency_ms, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS avg_ssl_handshake_latency_ms, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lost_bytes_ratio FROM metric_subscriber_app WHERE stat_time >= 1701418300-3600 AND stat_time < 1701421900-3600 AND subscriber_id = \'254514212125\'&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":ObjectUtil.isNotEmpty(cycle)?cycle:0\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_pkts + sent_bytes) AS total_bytes, SUM(received_pkts + received_pkts) AS total_packets, SUM(traffic_inbound_byte + traffic_outbound_byte) * 8 /15 AS avg_bits_per_sec, SUM(traffic_inbound_pkt + traffic_outbound_pkt) * 8 /15 AS avg_pkts_per_sec, ROUND(AVG(avg_http_response_latency_ms), 4) AS avg_http_response_latency_ms, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS avg_ssl_handshake_latency_ms, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lost_bytes_ratio FROM metric_subscriber_app WHERE <#if cycle==0>stat_time >= ${startTime} AND stat_time < ${endTime} <#else>stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff}</#if> AND subscriber_id = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(galaxyRes.success){\r\n if(galaxyRes.data.length > 0){\r\n data = galaxyRes.data[0];\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",galaxyRes.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/overview/Subscriber流量统计.ms', '{\n \"properties\" : { },\n \"id\" : \"3e95cb518e51423ca43694be4d9886a1\",\n \"script\" : null,\n \"groupId\" : \"b657837f0b3d4a2db51b67e3fafadfd1\",\n \"name\" : \"Subscriber流量统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701742367130,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"total_bytes\\\": \\\"0\\\",\\n \\\"total_packets\\\": \\\"0\\\",\\n \\\"avg_bits_per_sec\\\": 0,\\n \\\"avg_pkts_per_sec\\\": 0,\\n \\\"avg_http_response_latency_ms\\\": null,\\n \\\"avg_ssl_handshake_latency_ms\\\": null,\\n \\\"tcp_lost_bytes_ratio\\\": null\\n },\\n \\\"time\\\": \\\"2023-12-01 09:11:40\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT SUM(sent_pkts + sent_bytes) AS total_bytes, SUM(received_pkts + received_pkts) AS total_packets, SUM(traffic_inbound_byte + traffic_outbound_byte) * 8 /15 AS avg_bits_per_sec, SUM(traffic_inbound_pkt + traffic_outbound_pkt) * 8 /15 AS avg_pkts_per_sec, ROUND(AVG(avg_http_response_latency_ms), 4) AS avg_http_response_latency_ms, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS avg_ssl_handshake_latency_ms, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lost_bytes_ratio FROM metric_subscriber_app WHERE stat_time >= 1701418300-3600 AND stat_time < 1701421900-3600 AND subscriber_id = \'254514212125\'&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"cycle\":ObjectUtil.isNotEmpty(cycle)?cycle:0\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT SUM(sent_pkts + sent_bytes) AS total_bytes, SUM(received_pkts + received_pkts) AS total_packets, SUM(traffic_inbound_byte + traffic_outbound_byte) * 8 /15 AS avg_bits_per_sec, SUM(traffic_inbound_pkt + traffic_outbound_pkt) * 8 /15 AS avg_pkts_per_sec, ROUND(AVG(avg_http_response_latency_ms), 4) AS avg_http_response_latency_ms, ROUND(AVG(avg_ssl_handshake_latency_ms), 4) AS avg_ssl_handshake_latency_ms, ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lost_bytes_ratio FROM metric_subscriber_app WHERE <#if cycle==0>stat_time >= ${startTime} AND stat_time < ${endTime} <#else>stat_time >= ${startTime}-${timeDiff} AND stat_time < ${endTime}-${timeDiff}</#if> AND subscriber_id = \'${resource}\'\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(galaxyRes.success){\r\n if(galaxyRes.data.length > 0){\r\n data = galaxyRes.data[0];\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",galaxyRes.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/group.json', '{\n \"properties\" : { },\n \"id\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"name\" : \"throughput\",\n \"type\" : \"api\",\n \"parentId\" : \"a7b294796fd049c0982474bc84d8c22b\",\n \"path\" : \"/throughput\",\n \"createTime\" : 1685952055313,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/group.json', '{\n \"properties\" : { },\n \"id\" : \"def075a5d0d546fe9203b56c90fa7c1e\",\n \"name\" : \"subscriber\",\n \"type\" : \"api\",\n \"parentId\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"path\" : \"/subscriber\",\n \"createTime\" : 1701414845207,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"c66304a6ba10430389b53805d579ea16\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"def075a5d0d546fe9203b56c90fa7c1e\",\n \"path\" : \"/relate\",\n \"createTime\" : 1701415079090,\n \"updateTime\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/relate/Subscriber相关App流量趋势图.ms', '{\n \"properties\" : { },\n \"id\" : \"ccc03a6e31b84b8187ad1591f6e53219\",\n \"script\" : null,\n \"groupId\" : \"c66304a6ba10430389b53805d579ea16\",\n \"name\" : \"Subscriber相关App流量趋势图\",\n \"createTime\" : null,\n \"updateTime\" : 1701943499720,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/app\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : \"1700882833\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"startTime\",\n \"value\" : \"1701055633\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"limit\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"032710c73204a4f9e84ccf57e37054c8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 1933757,\\n \\\"bytes_read\\\": 49262223,\\n \\\"result_size\\\": 30592,\\n \\\"result_rows\\\": 122\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [\\n {\\n \\\"appstore\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 14.64\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 21.52\\n ],\\n [\\n 1700883960,\\n 31.44\\n ],\\n [\\n 1700884020,\\n 4.56\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 16.56\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 36.88\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 17.76\\n ],\\n [\\n 1700884920,\\n 19.84\\n ],\\n [\\n 1700884980,\\n 31.84\\n ],\\n [\\n 1700885040,\\n 4.72\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 37.12\\n ],\\n [\\n 1700885520,\\n 15.92\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 238.8\\n ],\\n [\\n 1700885700,\\n 31.04\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 94.24\\n ],\\n [\\n 1700885940,\\n 12.88\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 24.08\\n ],\\n [\\n 1700886420,\\n 18.64\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"16.36\\\",\\n \\\"max\\\": \\\"238.8\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"36.88\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 21.52\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 15.92\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 18.64\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.37\\\",\\n \\\"max\\\": \\\"21.52\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 13.04\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 22.08\\n ],\\n [\\n 1700884020,\\n 2.72\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 15.52\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 25.44\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 15.68\\n ],\\n [\\n 1700884920,\\n 14.8\\n ],\\n [\\n 1700884980,\\n 16.96\\n ],\\n [\\n 1700885040,\\n 2.96\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 30\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 228.08\\n ],\\n [\\n 1700885700,\\n 28.16\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 87.68\\n ],\\n [\\n 1700885940,\\n 11.28\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 16.4\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"12.92\\\",\\n \\\"max\\\": \\\"228.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"28.16\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 1.52\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 9.36\\n ],\\n [\\n 1700884020,\\n 1.84\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 1.12\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 11.44\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 2\\n ],\\n [\\n 1700884920,\\n 5.04\\n ],\\n [\\n 1700884980,\\n 14.88\\n ],\\n [\\n 1700885040,\\n 1.76\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 7.04\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 10.72\\n ],\\n [\\n 1700885700,\\n 2.88\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 6.48\\n ],\\n [\\n 1700885940,\\n 1.6\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 7.68\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"2.08\\\",\\n \\\"max\\\": \\\"14.88\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"9.36\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0.08\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0.08\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.08\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.08\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.01\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.01\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.01\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.02\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.01\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0.01\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.01\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0.01\\n ],\\n [\\n 1700884980,\\n 0.01\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.01\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.03\\n ],\\n [\\n 1700885700,\\n 0.01\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.02\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.03\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0.01\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0.01\\n ],\\n [\\n 1700884980,\\n 0.01\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0.01\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.01\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }\\n ]\\n },\\n {\\n \\\"dingtalk\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 47.6\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.16\\\",\\n \\\"max\\\": \\\"47.6\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 44.56\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.09\\\",\\n \\\"max\\\": \\\"44.56\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 3.04\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.07\\\",\\n \\\"max\\\": \\\"3.04\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\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 [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }\\n ]\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/getPercentile\' as getPercentile;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":ObjectUtil.isNotEmpty(limit)?limit:10\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, app AS app, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time,app ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n o.result = new ArrayList();\r\n var old = new ArrayList();\r\n if(result.data.length > 0){\r\n var appName=new TreeSet();\r\n for(i,j in result.data){\r\n appName.add(j.app);\r\n }\r\n for(k,v in appName){\r\n var list = new ArrayList();\r\n for(i,j in result.data){\r\n if(result.data[i].app.equals(v)){\r\n list.add(j);\r\n }\r\n }\r\n var old = new ArrayList();\r\n var newList = new ArrayList();\r\n newList.addAll(list);\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(\"app\") != -1){\r\n tempObj[\'app\'] = 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 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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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 var appObject = new HashMap();\r\n appObject.put(v,old);\r\n o.result.add(appObject);\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/v1/entity/detail/traffic/throughput/Subscriber流量趋势图.ms', '{\n \"properties\" : { },\n \"id\" : \"e2dcc6c710a54bc1a56b1f7fa4058b27\",\n \"script\" : null,\n \"groupId\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"name\" : \"Subscriber流量趋势图\",\n \"createTime\" : null,\n \"updateTime\" : 1701943476209,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"6a58a35fb3590800791bd9e9692f73ab\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10,\\n \\\"rows_read\\\": 1933806,\\n \\\"bytes_read\\\": 16031320,\\n \\\"result_size\\\": 18349,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 3024430.96\\n ],\\n [\\n 1700882940,\\n 292674\\n ],\\n [\\n 1700883000,\\n 1319779.36\\n ],\\n [\\n 1700883060,\\n 1095068.16\\n ],\\n [\\n 1700883120,\\n 2484608.8\\n ],\\n [\\n 1700883180,\\n 16215059.6\\n ],\\n [\\n 1700883240,\\n 14428840.8\\n ],\\n [\\n 1700883300,\\n 15693806.56\\n ],\\n [\\n 1700883360,\\n 15850663.84\\n ],\\n [\\n 1700883420,\\n 15951453.84\\n ],\\n [\\n 1700883480,\\n 18115829.76\\n ],\\n [\\n 1700883540,\\n 17502385.76\\n ],\\n [\\n 1700883600,\\n 19784957.84\\n ],\\n [\\n 1700883660,\\n 21357785.76\\n ],\\n [\\n 1700883720,\\n 21175502.8\\n ],\\n [\\n 1700883780,\\n 4241389.84\\n ],\\n [\\n 1700883840,\\n 534657.04\\n ],\\n [\\n 1700883900,\\n 2416013.84\\n ],\\n [\\n 1700883960,\\n 1260925.04\\n ],\\n [\\n 1700884020,\\n 674064.8\\n ],\\n [\\n 1700884080,\\n 626475.76\\n ],\\n [\\n 1700884140,\\n 737921.36\\n ],\\n [\\n 1700884200,\\n 346388.64\\n ],\\n [\\n 1700884260,\\n 8040887.76\\n ],\\n [\\n 1700884320,\\n 4076208\\n ],\\n [\\n 1700884380,\\n 217539.36\\n ],\\n [\\n 1700884440,\\n 1894570.16\\n ],\\n [\\n 1700884500,\\n 7239471.76\\n ],\\n [\\n 1700884560,\\n 2684019.2\\n ],\\n [\\n 1700884620,\\n 1351933.36\\n ],\\n [\\n 1700884680,\\n 3201329.44\\n ],\\n [\\n 1700884740,\\n 10098727.2\\n ],\\n [\\n 1700884800,\\n 22704800.24\\n ],\\n [\\n 1700884860,\\n 12399684.4\\n ],\\n [\\n 1700884920,\\n 13855245.36\\n ],\\n [\\n 1700884980,\\n 31760646.56\\n ],\\n [\\n 1700885040,\\n 27805311.84\\n ],\\n [\\n 1700885100,\\n 14220004.64\\n ],\\n [\\n 1700885160,\\n 22084164.96\\n ],\\n [\\n 1700885220,\\n 14139837.36\\n ],\\n [\\n 1700885280,\\n 44832900.56\\n ],\\n [\\n 1700885340,\\n 26362055.76\\n ],\\n [\\n 1700885400,\\n 15280640.56\\n ],\\n [\\n 1700885460,\\n 14917115.44\\n ],\\n [\\n 1700885520,\\n 19070794\\n ],\\n [\\n 1700885580,\\n 17643431.2\\n ],\\n [\\n 1700885640,\\n 20852540.16\\n ],\\n [\\n 1700885700,\\n 15165504\\n ],\\n [\\n 1700885760,\\n 19039806.96\\n ],\\n [\\n 1700885820,\\n 19566374.96\\n ],\\n [\\n 1700885880,\\n 19394978\\n ],\\n [\\n 1700885940,\\n 17060266.24\\n ],\\n [\\n 1700886000,\\n 14026995.84\\n ],\\n [\\n 1700886060,\\n 16210835.6\\n ],\\n [\\n 1700886120,\\n 18873610.64\\n ],\\n [\\n 1700886180,\\n 17048280.24\\n ],\\n [\\n 1700886240,\\n 9636724.4\\n ],\\n [\\n 1700886300,\\n 14573760\\n ],\\n [\\n 1700886360,\\n 7488771.04\\n ],\\n [\\n 1700886420,\\n 9034681.04\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"12483085.54\\\",\\n \\\"max\\\": \\\"4.483290056E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"2.636205576E7\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 33096.4\\n ],\\n [\\n 1700882940,\\n 9358.96\\n ],\\n [\\n 1700883000,\\n 44748.8\\n ],\\n [\\n 1700883060,\\n 231672.16\\n ],\\n [\\n 1700883120,\\n 116304.64\\n ],\\n [\\n 1700883180,\\n 12020\\n ],\\n [\\n 1700883240,\\n 40982.4\\n ],\\n [\\n 1700883300,\\n 21744\\n ],\\n [\\n 1700883360,\\n 24965.44\\n ],\\n [\\n 1700883420,\\n 65439.6\\n ],\\n [\\n 1700883480,\\n 18844\\n ],\\n [\\n 1700883540,\\n 66299.36\\n ],\\n [\\n 1700883600,\\n 304319.36\\n ],\\n [\\n 1700883660,\\n 32055.6\\n ],\\n [\\n 1700883720,\\n 48248.24\\n ],\\n [\\n 1700883780,\\n 44339.2\\n ],\\n [\\n 1700883840,\\n 97435.2\\n ],\\n [\\n 1700883900,\\n 49869.76\\n ],\\n [\\n 1700883960,\\n 28483.36\\n ],\\n [\\n 1700884020,\\n 30431.36\\n ],\\n [\\n 1700884080,\\n 20911.76\\n ],\\n [\\n 1700884140,\\n 58839.2\\n ],\\n [\\n 1700884200,\\n 18010.64\\n ],\\n [\\n 1700884260,\\n 21762\\n ],\\n [\\n 1700884320,\\n 32420.96\\n ],\\n [\\n 1700884380,\\n 29811.36\\n ],\\n [\\n 1700884440,\\n 18482.56\\n ],\\n [\\n 1700884500,\\n 9460.16\\n ],\\n [\\n 1700884560,\\n 53022.64\\n ],\\n [\\n 1700884620,\\n 275271.6\\n ],\\n [\\n 1700884680,\\n 25960.56\\n ],\\n [\\n 1700884740,\\n 325937.6\\n ],\\n [\\n 1700884800,\\n 52851.04\\n ],\\n [\\n 1700884860,\\n 342606.24\\n ],\\n [\\n 1700884920,\\n 368609.84\\n ],\\n [\\n 1700884980,\\n 45303.6\\n ],\\n [\\n 1700885040,\\n 29642.16\\n ],\\n [\\n 1700885100,\\n 43206.64\\n ],\\n [\\n 1700885160,\\n 38730.8\\n ],\\n [\\n 1700885220,\\n 14363.36\\n ],\\n [\\n 1700885280,\\n 270527.36\\n ],\\n [\\n 1700885340,\\n 11566.8\\n ],\\n [\\n 1700885400,\\n 80923.2\\n ],\\n [\\n 1700885460,\\n 49216.56\\n ],\\n [\\n 1700885520,\\n 1704901.04\\n ],\\n [\\n 1700885580,\\n 1264517.36\\n ],\\n [\\n 1700885640,\\n 4974378\\n ],\\n [\\n 1700885700,\\n 814838.8\\n ],\\n [\\n 1700885760,\\n 550361.44\\n ],\\n [\\n 1700885820,\\n 127105.44\\n ],\\n [\\n 1700885880,\\n 2901442.96\\n ],\\n [\\n 1700885940,\\n 1337312.96\\n ],\\n [\\n 1700886000,\\n 1909458\\n ],\\n [\\n 1700886060,\\n 767624.96\\n ],\\n [\\n 1700886120,\\n 167226.8\\n ],\\n [\\n 1700886180,\\n 885940\\n ],\\n [\\n 1700886240,\\n 18751.04\\n ],\\n [\\n 1700886300,\\n 90168.24\\n ],\\n [\\n 1700886360,\\n 30470.96\\n ],\\n [\\n 1700886420,\\n 1900521.36\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"383385.26\\\",\\n \\\"max\\\": \\\"4974378.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1900521.36\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 2785914.56\\n ],\\n [\\n 1700882940,\\n 206225.2\\n ],\\n [\\n 1700883000,\\n 931486.4\\n ],\\n [\\n 1700883060,\\n 517933.84\\n ],\\n [\\n 1700883120,\\n 272173.44\\n ],\\n [\\n 1700883180,\\n 3196247.36\\n ],\\n [\\n 1700883240,\\n 3296513.2\\n ],\\n [\\n 1700883300,\\n 1498112.56\\n ],\\n [\\n 1700883360,\\n 1246348.96\\n ],\\n [\\n 1700883420,\\n 443633.6\\n ],\\n [\\n 1700883480,\\n 1290913.6\\n ],\\n [\\n 1700883540,\\n 218442.56\\n ],\\n [\\n 1700883600,\\n 975767.04\\n ],\\n [\\n 1700883660,\\n 766571.2\\n ],\\n [\\n 1700883720,\\n 233406.56\\n ],\\n [\\n 1700883780,\\n 3971066.96\\n ],\\n [\\n 1700883840,\\n 179016.56\\n ],\\n [\\n 1700883900,\\n 1577651.36\\n ],\\n [\\n 1700883960,\\n 1109546.24\\n ],\\n [\\n 1700884020,\\n 265048.64\\n ],\\n [\\n 1700884080,\\n 410736.56\\n ],\\n [\\n 1700884140,\\n 557979.6\\n ],\\n [\\n 1700884200,\\n 80335.6\\n ],\\n [\\n 1700884260,\\n 7336488.4\\n ],\\n [\\n 1700884320,\\n 3635865.84\\n ],\\n [\\n 1700884380,\\n 112759.6\\n ],\\n [\\n 1700884440,\\n 1661356.96\\n ],\\n [\\n 1700884500,\\n 1696023.2\\n ],\\n [\\n 1700884560,\\n 2248881.36\\n ],\\n [\\n 1700884620,\\n 772705.6\\n ],\\n [\\n 1700884680,\\n 3039003.2\\n ],\\n [\\n 1700884740,\\n 9174593.04\\n ],\\n [\\n 1700884800,\\n 21755559.36\\n ],\\n [\\n 1700884860,\\n 11526113.36\\n ],\\n [\\n 1700884920,\\n 12827513.2\\n ],\\n [\\n 1700884980,\\n 19984462.56\\n ],\\n [\\n 1700885040,\\n 13721917.76\\n ],\\n [\\n 1700885100,\\n 426366.24\\n ],\\n [\\n 1700885160,\\n 8257726.96\\n ],\\n [\\n 1700885220,\\n 275396.56\\n ],\\n [\\n 1700885280,\\n 29439018.96\\n ],\\n [\\n 1700885340,\\n 12157605.6\\n ],\\n [\\n 1700885400,\\n 989999.2\\n ],\\n [\\n 1700885460,\\n 959645.04\\n ],\\n [\\n 1700885520,\\n 3350450\\n ],\\n [\\n 1700885580,\\n 2365246.96\\n ],\\n [\\n 1700885640,\\n 1739285.84\\n ],\\n [\\n 1700885700,\\n 289923.44\\n ],\\n [\\n 1700885760,\\n 4630247.84\\n ],\\n [\\n 1700885820,\\n 5250465.84\\n ],\\n [\\n 1700885880,\\n 2472208.64\\n ],\\n [\\n 1700885940,\\n 1869719.84\\n ],\\n [\\n 1700886000,\\n 822322.96\\n ],\\n [\\n 1700886060,\\n 1471347.36\\n ],\\n [\\n 1700886120,\\n 3917495.6\\n ],\\n [\\n 1700886180,\\n 3006102.8\\n ],\\n [\\n 1700886240,\\n 2746011.76\\n ],\\n [\\n 1700886300,\\n 8219686.96\\n ],\\n [\\n 1700886360,\\n 1439678.16\\n ],\\n [\\n 1700886420,\\n 1173356.96\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"3879893.74\\\",\\n \\\"max\\\": \\\"2.943901896E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.372191776E7\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 203542.56\\n ],\\n [\\n 1700882940,\\n 69199.04\\n ],\\n [\\n 1700883000,\\n 259880.16\\n ],\\n [\\n 1700883060,\\n 341125.36\\n ],\\n [\\n 1700883120,\\n 168648.24\\n ],\\n [\\n 1700883180,\\n 432257.2\\n ],\\n [\\n 1700883240,\\n 173640.96\\n ],\\n [\\n 1700883300,\\n 126988.16\\n ],\\n [\\n 1700883360,\\n 359362.96\\n ],\\n [\\n 1700883420,\\n 386954.56\\n ],\\n [\\n 1700883480,\\n 181649.2\\n ],\\n [\\n 1700883540,\\n 202629.36\\n ],\\n [\\n 1700883600,\\n 170040.64\\n ],\\n [\\n 1700883660,\\n 308343.04\\n ],\\n [\\n 1700883720,\\n 147191.84\\n ],\\n [\\n 1700883780,\\n 207357.6\\n ],\\n [\\n 1700883840,\\n 247748.4\\n ],\\n [\\n 1700883900,\\n 741449.6\\n ],\\n [\\n 1700883960,\\n 121150.24\\n ],\\n [\\n 1700884020,\\n 374518.16\\n ],\\n [\\n 1700884080,\\n 170608.4\\n ],\\n [\\n 1700884140,\\n 116010.64\\n ],\\n [\\n 1700884200,\\n 52964.16\\n ],\\n [\\n 1700884260,\\n 530854.56\\n ],\\n [\\n 1700884320,\\n 400652.4\\n ],\\n [\\n 1700884380,\\n 73527.76\\n ],\\n [\\n 1700884440,\\n 210554.4\\n ],\\n [\\n 1700884500,\\n 1240270.8\\n ],\\n [\\n 1700884560,\\n 377952.96\\n ],\\n [\\n 1700884620,\\n 297042.64\\n ],\\n [\\n 1700884680,\\n 135599.76\\n ],\\n [\\n 1700884740,\\n 587423.04\\n ],\\n [\\n 1700884800,\\n 889174.24\\n ],\\n [\\n 1700884860,\\n 527302.16\\n ],\\n [\\n 1700884920,\\n 652418.16\\n ],\\n [\\n 1700884980,\\n 485676\\n ],\\n [\\n 1700885040,\\n 348393.44\\n ],\\n [\\n 1700885100,\\n 185528.96\\n ],\\n [\\n 1700885160,\\n 281783.6\\n ],\\n [\\n 1700885220,\\n 214096\\n ],\\n [\\n 1700885280,\\n 1150195.2\\n ],\\n [\\n 1700885340,\\n 497841.44\\n ],\\n [\\n 1700885400,\\n 322947.2\\n ],\\n [\\n 1700885460,\\n 176296.16\\n ],\\n [\\n 1700885520,\\n 241474.8\\n ],\\n [\\n 1700885580,\\n 329929.04\\n ],\\n [\\n 1700885640,\\n 144010.8\\n ],\\n [\\n 1700885700,\\n 136146.4\\n ],\\n [\\n 1700885760,\\n 254982.64\\n ],\\n [\\n 1700885820,\\n 373100.96\\n ],\\n [\\n 1700885880,\\n 192368.96\\n ],\\n [\\n 1700885940,\\n 180177.44\\n ],\\n [\\n 1700886000,\\n 109871.04\\n ],\\n [\\n 1700886060,\\n 239057.84\\n ],\\n [\\n 1700886120,\\n 893138.56\\n ],\\n [\\n 1700886180,\\n 329229.36\\n ],\\n [\\n 1700886240,\\n 251300.24\\n ],\\n [\\n 1700886300,\\n 432846.4\\n ],\\n [\\n 1700886360,\\n 147768.8\\n ],\\n [\\n 1700886420,\\n 149621.04\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"325896.93\\\",\\n \\\"max\\\": \\\"1240270.8\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"889174.24\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 1877.44\\n ],\\n [\\n 1700882940,\\n 7890.8\\n ],\\n [\\n 1700883000,\\n 83664\\n ],\\n [\\n 1700883060,\\n 4336.8\\n ],\\n [\\n 1700883120,\\n 1927482.4\\n ],\\n [\\n 1700883180,\\n 12574535.04\\n ],\\n [\\n 1700883240,\\n 10917704.24\\n ],\\n [\\n 1700883300,\\n 14046961.84\\n ],\\n [\\n 1700883360,\\n 14219986.56\\n ],\\n [\\n 1700883420,\\n 15055426.16\\n ],\\n [\\n 1700883480,\\n 16624422.96\\n ],\\n [\\n 1700883540,\\n 17015014.56\\n ],\\n [\\n 1700883600,\\n 18334830.8\\n ],\\n [\\n 1700883660,\\n 20250815.84\\n ],\\n [\\n 1700883720,\\n 20746656.16\\n ],\\n [\\n 1700883780,\\n 18626.16\\n ],\\n [\\n 1700883840,\\n 10456.96\\n ],\\n [\\n 1700883900,\\n 47043.2\\n ],\\n [\\n 1700883960,\\n 1745.2\\n ],\\n [\\n 1700884020,\\n 4066.64\\n ],\\n [\\n 1700884080,\\n 24219.04\\n ],\\n [\\n 1700884140,\\n 5091.84\\n ],\\n [\\n 1700884200,\\n 195078.24\\n ],\\n [\\n 1700884260,\\n 151782.8\\n ],\\n [\\n 1700884320,\\n 7268.8\\n ],\\n [\\n 1700884380,\\n 1440.64\\n ],\\n [\\n 1700884440,\\n 4176.24\\n ],\\n [\\n 1700884500,\\n 4293717.6\\n ],\\n [\\n 1700884560,\\n 4162.24\\n ],\\n [\\n 1700884620,\\n 6913.44\\n ],\\n [\\n 1700884680,\\n 766\\n ],\\n [\\n 1700884740,\\n 10773.44\\n ],\\n [\\n 1700884800,\\n 7215.6\\n ],\\n [\\n 1700884860,\\n 3662.64\\n ],\\n [\\n 1700884920,\\n 6704.16\\n ],\\n [\\n 1700884980,\\n 11245204.4\\n ],\\n [\\n 1700885040,\\n 13705358.56\\n ],\\n [\\n 1700885100,\\n 13564902.8\\n ],\\n [\\n 1700885160,\\n 13505923.6\\n ],\\n [\\n 1700885220,\\n 13635981.44\\n ],\\n [\\n 1700885280,\\n 13973159.04\\n ],\\n [\\n 1700885340,\\n 13695041.84\\n ],\\n [\\n 1700885400,\\n 13886770.96\\n ],\\n [\\n 1700885460,\\n 13731957.76\\n ],\\n [\\n 1700885520,\\n 13773968.16\\n ],\\n [\\n 1700885580,\\n 13683737.84\\n ],\\n [\\n 1700885640,\\n 13994865.44\\n ],\\n [\\n 1700885700,\\n 13924595.36\\n ],\\n [\\n 1700885760,\\n 13604214.96\\n ],\\n [\\n 1700885820,\\n 13815702.64\\n ],\\n [\\n 1700885880,\\n 13828957.44\\n ],\\n [\\n 1700885940,\\n 13673056\\n ],\\n [\\n 1700886000,\\n 11185343.84\\n ],\\n [\\n 1700886060,\\n 13732805.44\\n ],\\n [\\n 1700886120,\\n 13895749.76\\n ],\\n [\\n 1700886180,\\n 12827008.16\\n ],\\n [\\n 1700886240,\\n 6620661.36\\n ],\\n [\\n 1700886300,\\n 5831058.4\\n ],\\n [\\n 1700886360,\\n 5870853.2\\n ],\\n [\\n 1700886420,\\n 5811181.76\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"7893909.61\\\",\\n \\\"max\\\": \\\"2.074665616E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.701501456E7\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0.08\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0.08\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0.08\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0.08\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.08\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0.08\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.08\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0.08\\n ],\\n [\\n 1700885820,\\n 0.08\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 196.42\\n ],\\n [\\n 1700882940,\\n 42.2\\n ],\\n [\\n 1700883000,\\n 130.68\\n ],\\n [\\n 1700883060,\\n 106.38\\n ],\\n [\\n 1700883120,\\n 77.85\\n ],\\n [\\n 1700883180,\\n 209.43\\n ],\\n [\\n 1700883240,\\n 107.28\\n ],\\n [\\n 1700883300,\\n 97.08\\n ],\\n [\\n 1700883360,\\n 138.4\\n ],\\n [\\n 1700883420,\\n 195.2\\n ],\\n [\\n 1700883480,\\n 103.92\\n ],\\n [\\n 1700883540,\\n 75.13\\n ],\\n [\\n 1700883600,\\n 105.6\\n ],\\n [\\n 1700883660,\\n 126.7\\n ],\\n [\\n 1700883720,\\n 75.37\\n ],\\n [\\n 1700883780,\\n 164.75\\n ],\\n [\\n 1700883840,\\n 111.48\\n ],\\n [\\n 1700883900,\\n 747.57\\n ],\\n [\\n 1700883960,\\n 84.12\\n ],\\n [\\n 1700884020,\\n 108.52\\n ],\\n [\\n 1700884080,\\n 78.23\\n ],\\n [\\n 1700884140,\\n 69.22\\n ],\\n [\\n 1700884200,\\n 29.03\\n ],\\n [\\n 1700884260,\\n 449.22\\n ],\\n [\\n 1700884320,\\n 289.12\\n ],\\n [\\n 1700884380,\\n 41.27\\n ],\\n [\\n 1700884440,\\n 155.55\\n ],\\n [\\n 1700884500,\\n 264.4\\n ],\\n [\\n 1700884560,\\n 153.35\\n ],\\n [\\n 1700884620,\\n 133.45\\n ],\\n [\\n 1700884680,\\n 95.57\\n ],\\n [\\n 1700884740,\\n 650.72\\n ],\\n [\\n 1700884800,\\n 1307.55\\n ],\\n [\\n 1700884860,\\n 556.33\\n ],\\n [\\n 1700884920,\\n 578.97\\n ],\\n [\\n 1700884980,\\n 565.15\\n ],\\n [\\n 1700885040,\\n 417.75\\n ],\\n [\\n 1700885100,\\n 89.72\\n ],\\n [\\n 1700885160,\\n 269.5\\n ],\\n [\\n 1700885220,\\n 80.08\\n ],\\n [\\n 1700885280,\\n 881.62\\n ],\\n [\\n 1700885340,\\n 619.88\\n ],\\n [\\n 1700885400,\\n 167.52\\n ],\\n [\\n 1700885460,\\n 104.4\\n ],\\n [\\n 1700885520,\\n 243.78\\n ],\\n [\\n 1700885580,\\n 131.55\\n ],\\n [\\n 1700885640,\\n 105.68\\n ],\\n [\\n 1700885700,\\n 69.78\\n ],\\n [\\n 1700885760,\\n 206.53\\n ],\\n [\\n 1700885820,\\n 217.05\\n ],\\n [\\n 1700885880,\\n 155.2\\n ],\\n [\\n 1700885940,\\n 104.08\\n ],\\n [\\n 1700886000,\\n 75.55\\n ],\\n [\\n 1700886060,\\n 166.77\\n ],\\n [\\n 1700886120,\\n 293.57\\n ],\\n [\\n 1700886180,\\n 162.52\\n ],\\n [\\n 1700886240,\\n 190.1\\n ],\\n [\\n 1700886300,\\n 317.5\\n ],\\n [\\n 1700886360,\\n 98.78\\n ],\\n [\\n 1700886420,\\n 92.47\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"228.04\\\",\\n \\\"max\\\": \\\"1307.55\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"650.72\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 11.57\\n ],\\n [\\n 1700882940,\\n 3.13\\n ],\\n [\\n 1700883000,\\n 15.75\\n ],\\n [\\n 1700883060,\\n 32.98\\n ],\\n [\\n 1700883120,\\n 27.87\\n ],\\n [\\n 1700883180,\\n 5.6\\n ],\\n [\\n 1700883240,\\n 10.53\\n ],\\n [\\n 1700883300,\\n 8.8\\n ],\\n [\\n 1700883360,\\n 9.6\\n ],\\n [\\n 1700883420,\\n 16.37\\n ],\\n [\\n 1700883480,\\n 5.27\\n ],\\n [\\n 1700883540,\\n 21.1\\n ],\\n [\\n 1700883600,\\n 71.35\\n ],\\n [\\n 1700883660,\\n 10.78\\n ],\\n [\\n 1700883720,\\n 16.2\\n ],\\n [\\n 1700883780,\\n 13.97\\n ],\\n [\\n 1700883840,\\n 18.25\\n ],\\n [\\n 1700883900,\\n 13.23\\n ],\\n [\\n 1700883960,\\n 10.72\\n ],\\n [\\n 1700884020,\\n 12.07\\n ],\\n [\\n 1700884080,\\n 6.75\\n ],\\n [\\n 1700884140,\\n 14.65\\n ],\\n [\\n 1700884200,\\n 6.27\\n ],\\n [\\n 1700884260,\\n 7.45\\n ],\\n [\\n 1700884320,\\n 13.93\\n ],\\n [\\n 1700884380,\\n 6.5\\n ],\\n [\\n 1700884440,\\n 9.18\\n ],\\n [\\n 1700884500,\\n 4.37\\n ],\\n [\\n 1700884560,\\n 16.73\\n ],\\n [\\n 1700884620,\\n 51.8\\n ],\\n [\\n 1700884680,\\n 8.12\\n ],\\n [\\n 1700884740,\\n 58.37\\n ],\\n [\\n 1700884800,\\n 15.9\\n ],\\n [\\n 1700884860,\\n 52.12\\n ],\\n [\\n 1700884920,\\n 65.37\\n ],\\n [\\n 1700884980,\\n 12.88\\n ],\\n [\\n 1700885040,\\n 8.22\\n ],\\n [\\n 1700885100,\\n 14.42\\n ],\\n [\\n 1700885160,\\n 13.12\\n ],\\n [\\n 1700885220,\\n 7.03\\n ],\\n [\\n 1700885280,\\n 48.18\\n ],\\n [\\n 1700885340,\\n 3.7\\n ],\\n [\\n 1700885400,\\n 18.83\\n ],\\n [\\n 1700885460,\\n 17.63\\n ],\\n [\\n 1700885520,\\n 268.47\\n ],\\n [\\n 1700885580,\\n 188.28\\n ],\\n [\\n 1700885640,\\n 724.82\\n ],\\n [\\n 1700885700,\\n 145.05\\n ],\\n [\\n 1700885760,\\n 93.27\\n ],\\n [\\n 1700885820,\\n 25.55\\n ],\\n [\\n 1700885880,\\n 449.22\\n ],\\n [\\n 1700885940,\\n 197.33\\n ],\\n [\\n 1700886000,\\n 297.65\\n ],\\n [\\n 1700886060,\\n 119.8\\n ],\\n [\\n 1700886120,\\n 30.8\\n ],\\n [\\n 1700886180,\\n 133\\n ],\\n [\\n 1700886240,\\n 6.83\\n ],\\n [\\n 1700886300,\\n 20.17\\n ],\\n [\\n 1700886360,\\n 11.18\\n ],\\n [\\n 1700886420,\\n 277.5\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"63.43\\\",\\n \\\"max\\\": \\\"724.82\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"277.5\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 303.68\\n ],\\n [\\n 1700882940,\\n 45.17\\n ],\\n [\\n 1700883000,\\n 161.63\\n ],\\n [\\n 1700883060,\\n 109.33\\n ],\\n [\\n 1700883120,\\n 82.35\\n ],\\n [\\n 1700883180,\\n 337.57\\n ],\\n [\\n 1700883240,\\n 329.42\\n ],\\n [\\n 1700883300,\\n 170.22\\n ],\\n [\\n 1700883360,\\n 178.3\\n ],\\n [\\n 1700883420,\\n 194.35\\n ],\\n [\\n 1700883480,\\n 170.5\\n ],\\n [\\n 1700883540,\\n 69.1\\n ],\\n [\\n 1700883600,\\n 147.8\\n ],\\n [\\n 1700883660,\\n 132.72\\n ],\\n [\\n 1700883720,\\n 77.1\\n ],\\n [\\n 1700883780,\\n 395.08\\n ],\\n [\\n 1700883840,\\n 76.72\\n ],\\n [\\n 1700883900,\\n 482.15\\n ],\\n [\\n 1700883960,\\n 141.57\\n ],\\n [\\n 1700884020,\\n 77.32\\n ],\\n [\\n 1700884080,\\n 84.88\\n ],\\n [\\n 1700884140,\\n 93.58\\n ],\\n [\\n 1700884200,\\n 29.68\\n ],\\n [\\n 1700884260,\\n 911.07\\n ],\\n [\\n 1700884320,\\n 479.52\\n ],\\n [\\n 1700884380,\\n 42.38\\n ],\\n [\\n 1700884440,\\n 223.15\\n ],\\n [\\n 1700884500,\\n 330.45\\n ],\\n [\\n 1700884560,\\n 261.82\\n ],\\n [\\n 1700884620,\\n 147.68\\n ],\\n [\\n 1700884680,\\n 286.85\\n ],\\n [\\n 1700884740,\\n 862.23\\n ],\\n [\\n 1700884800,\\n 1949.63\\n ],\\n [\\n 1700884860,\\n 1079.73\\n ],\\n [\\n 1700884920,\\n 1221.37\\n ],\\n [\\n 1700884980,\\n 1769.02\\n ],\\n [\\n 1700885040,\\n 1245.12\\n ],\\n [\\n 1700885100,\\n 101.9\\n ],\\n [\\n 1700885160,\\n 817.97\\n ],\\n [\\n 1700885220,\\n 79.98\\n ],\\n [\\n 1700885280,\\n 2578.95\\n ],\\n [\\n 1700885340,\\n 1088.57\\n ],\\n [\\n 1700885400,\\n 176.37\\n ],\\n [\\n 1700885460,\\n 148.28\\n ],\\n [\\n 1700885520,\\n 350.55\\n ],\\n [\\n 1700885580,\\n 265.53\\n ],\\n [\\n 1700885640,\\n 203.75\\n ],\\n [\\n 1700885700,\\n 73.3\\n ],\\n [\\n 1700885760,\\n 487.68\\n ],\\n [\\n 1700885820,\\n 562.88\\n ],\\n [\\n 1700885880,\\n 251.2\\n ],\\n [\\n 1700885940,\\n 227.75\\n ],\\n [\\n 1700886000,\\n 121.3\\n ],\\n [\\n 1700886060,\\n 216.02\\n ],\\n [\\n 1700886120,\\n 415.67\\n ],\\n [\\n 1700886180,\\n 335.7\\n ],\\n [\\n 1700886240,\\n 301.1\\n ],\\n [\\n 1700886300,\\n 861.65\\n ],\\n [\\n 1700886360,\\n 182.88\\n ],\\n [\\n 1700886420,\\n 158.87\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"411.80\\\",\\n \\\"max\\\": \\\"2578.95\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1245.12\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 2.45\\n ],\\n [\\n 1700882940,\\n 3.18\\n ],\\n [\\n 1700883000,\\n 87.65\\n ],\\n [\\n 1700883060,\\n 3.78\\n ],\\n [\\n 1700883120,\\n 217.05\\n ],\\n [\\n 1700883180,\\n 1395.15\\n ],\\n [\\n 1700883240,\\n 1240.63\\n ],\\n [\\n 1700883300,\\n 1576.75\\n ],\\n [\\n 1700883360,\\n 1593.12\\n ],\\n [\\n 1700883420,\\n 1712.45\\n ],\\n [\\n 1700883480,\\n 1860.07\\n ],\\n [\\n 1700883540,\\n 1906.65\\n ],\\n [\\n 1700883600,\\n 2040.07\\n ],\\n [\\n 1700883660,\\n 2242.52\\n ],\\n [\\n 1700883720,\\n 2291.4\\n ],\\n [\\n 1700883780,\\n 21.07\\n ],\\n [\\n 1700883840,\\n 5.02\\n ],\\n [\\n 1700883900,\\n 34.72\\n ],\\n [\\n 1700883960,\\n 2.27\\n ],\\n [\\n 1700884020,\\n 3.58\\n ],\\n [\\n 1700884080,\\n 29.5\\n ],\\n [\\n 1700884140,\\n 3.42\\n ],\\n [\\n 1700884200,\\n 201.75\\n ],\\n [\\n 1700884260,\\n 63.92\\n ],\\n [\\n 1700884320,\\n 3.9\\n ],\\n [\\n 1700884380,\\n 1.9\\n ],\\n [\\n 1700884440,\\n 3.83\\n ],\\n [\\n 1700884500,\\n 1130.17\\n ],\\n [\\n 1700884560,\\n 3.75\\n ],\\n [\\n 1700884620,\\n 4.28\\n ],\\n [\\n 1700884680,\\n 0.93\\n ],\\n [\\n 1700884740,\\n 6.88\\n ],\\n [\\n 1700884800,\\n 5.97\\n ],\\n [\\n 1700884860,\\n 4.95\\n ],\\n [\\n 1700884920,\\n 6.05\\n ],\\n [\\n 1700884980,\\n 1399.17\\n ],\\n [\\n 1700885040,\\n 1715.85\\n ],\\n [\\n 1700885100,\\n 1675.55\\n ],\\n [\\n 1700885160,\\n 1678.35\\n ],\\n [\\n 1700885220,\\n 1681.17\\n ],\\n [\\n 1700885280,\\n 1711.27\\n ],\\n [\\n 1700885340,\\n 1713.05\\n ],\\n [\\n 1700885400,\\n 1708.58\\n ],\\n [\\n 1700885460,\\n 1696.97\\n ],\\n [\\n 1700885520,\\n 1693.97\\n ],\\n [\\n 1700885580,\\n 1713.9\\n ],\\n [\\n 1700885640,\\n 1708.52\\n ],\\n [\\n 1700885700,\\n 1711.82\\n ],\\n [\\n 1700885760,\\n 1692.22\\n ],\\n [\\n 1700885820,\\n 1692.33\\n ],\\n [\\n 1700885880,\\n 1702.82\\n ],\\n [\\n 1700885940,\\n 1691.28\\n ],\\n [\\n 1700886000,\\n 1400.22\\n ],\\n [\\n 1700886060,\\n 1673.62\\n ],\\n [\\n 1700886120,\\n 1733.72\\n ],\\n [\\n 1700886180,\\n 1619.03\\n ],\\n [\\n 1700886240,\\n 919.68\\n ],\\n [\\n 1700886300,\\n 863.25\\n ],\\n [\\n 1700886360,\\n 888.68\\n ],\\n [\\n 1700886420,\\n 864.42\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"971.00\\\",\\n \\\"max\\\": \\\"2291.4\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1906.65\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 514.12\\n ],\\n [\\n 1700882940,\\n 93.68\\n ],\\n [\\n 1700883000,\\n 395.72\\n ],\\n [\\n 1700883060,\\n 252.48\\n ],\\n [\\n 1700883120,\\n 405.12\\n ],\\n [\\n 1700883180,\\n 1947.75\\n ],\\n [\\n 1700883240,\\n 1687.87\\n ],\\n [\\n 1700883300,\\n 1852.85\\n ],\\n [\\n 1700883360,\\n 1919.42\\n ],\\n [\\n 1700883420,\\n 2118.37\\n ],\\n [\\n 1700883480,\\n 2139.75\\n ],\\n [\\n 1700883540,\\n 2071.98\\n ],\\n [\\n 1700883600,\\n 2364.82\\n ],\\n [\\n 1700883660,\\n 2512.72\\n ],\\n [\\n 1700883720,\\n 2460.07\\n ],\\n [\\n 1700883780,\\n 594.87\\n ],\\n [\\n 1700883840,\\n 211.47\\n ],\\n [\\n 1700883900,\\n 1277.67\\n ],\\n [\\n 1700883960,\\n 238.67\\n ],\\n [\\n 1700884020,\\n 201.48\\n ],\\n [\\n 1700884080,\\n 199.37\\n ],\\n [\\n 1700884140,\\n 180.87\\n ],\\n [\\n 1700884200,\\n 266.73\\n ],\\n [\\n 1700884260,\\n 1431.65\\n ],\\n [\\n 1700884320,\\n 786.47\\n ],\\n [\\n 1700884380,\\n 92.05\\n ],\\n [\\n 1700884440,\\n 391.72\\n ],\\n [\\n 1700884500,\\n 1729.38\\n ],\\n [\\n 1700884560,\\n 435.65\\n ],\\n [\\n 1700884620,\\n 337.22\\n ],\\n [\\n 1700884680,\\n 391.47\\n ],\\n [\\n 1700884740,\\n 1578.2\\n ],\\n [\\n 1700884800,\\n 3279.05\\n ],\\n [\\n 1700884860,\\n 1693.13\\n ],\\n [\\n 1700884920,\\n 1871.75\\n ],\\n [\\n 1700884980,\\n 3746.22\\n ],\\n [\\n 1700885040,\\n 3386.93\\n ],\\n [\\n 1700885100,\\n 1881.58\\n ],\\n [\\n 1700885160,\\n 2778.93\\n ],\\n [\\n 1700885220,\\n 1848.27\\n ],\\n [\\n 1700885280,\\n 5220.02\\n ],\\n [\\n 1700885340,\\n 3425.2\\n ],\\n [\\n 1700885400,\\n 2071.3\\n ],\\n [\\n 1700885460,\\n 1967.28\\n ],\\n [\\n 1700885520,\\n 2556.77\\n ],\\n [\\n 1700885580,\\n 2299.27\\n ],\\n [\\n 1700885640,\\n 2742.77\\n ],\\n [\\n 1700885700,\\n 1999.95\\n ],\\n [\\n 1700885760,\\n 2479.7\\n ],\\n [\\n 1700885820,\\n 2497.82\\n ],\\n [\\n 1700885880,\\n 2558.43\\n ],\\n [\\n 1700885940,\\n 2220.45\\n ],\\n [\\n 1700886000,\\n 1894.72\\n ],\\n [\\n 1700886060,\\n 2176.2\\n ],\\n [\\n 1700886120,\\n 2473.75\\n ],\\n [\\n 1700886180,\\n 2250.25\\n ],\\n [\\n 1700886240,\\n 1417.72\\n ],\\n [\\n 1700886300,\\n 2062.57\\n ],\\n [\\n 1700886360,\\n 1181.53\\n ],\\n [\\n 1700886420,\\n 1393.25\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1674.27\\\",\\n \\\"max\\\": \\\"5220.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"3386.93\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0.01\\n ],\\n [\\n 1700883060,\\n 0.01\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0.01\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0.01\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0.01\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0.01\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0.01\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0.01\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0.01\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0.01\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0.01\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 9.75\\n ],\\n [\\n 1700882940,\\n 4.03\\n ],\\n [\\n 1700883000,\\n 13.87\\n ],\\n [\\n 1700883060,\\n 7.13\\n ],\\n [\\n 1700883120,\\n 8.07\\n ],\\n [\\n 1700883180,\\n 11.18\\n ],\\n [\\n 1700883240,\\n 10.62\\n ],\\n [\\n 1700883300,\\n 10.98\\n ],\\n [\\n 1700883360,\\n 11.55\\n ],\\n [\\n 1700883420,\\n 12.52\\n ],\\n [\\n 1700883480,\\n 12.92\\n ],\\n [\\n 1700883540,\\n 13.5\\n ],\\n [\\n 1700883600,\\n 13.27\\n ],\\n [\\n 1700883660,\\n 13.32\\n ],\\n [\\n 1700883720,\\n 13.35\\n ],\\n [\\n 1700883780,\\n 7.23\\n ],\\n [\\n 1700883840,\\n 6.23\\n ],\\n [\\n 1700883900,\\n 7.92\\n ],\\n [\\n 1700883960,\\n 6.35\\n ],\\n [\\n 1700884020,\\n 8.15\\n ],\\n [\\n 1700884080,\\n 6.8\\n ],\\n [\\n 1700884140,\\n 7\\n ],\\n [\\n 1700884200,\\n 3.47\\n ],\\n [\\n 1700884260,\\n 7.27\\n ],\\n [\\n 1700884320,\\n 13.7\\n ],\\n [\\n 1700884380,\\n 3.68\\n ],\\n [\\n 1700884440,\\n 9.63\\n ],\\n [\\n 1700884500,\\n 8.28\\n ],\\n [\\n 1700884560,\\n 8.25\\n ],\\n [\\n 1700884620,\\n 9\\n ],\\n [\\n 1700884680,\\n 3.92\\n ],\\n [\\n 1700884740,\\n 11.18\\n ],\\n [\\n 1700884800,\\n 7.72\\n ],\\n [\\n 1700884860,\\n 11.53\\n ],\\n [\\n 1700884920,\\n 9.55\\n ],\\n [\\n 1700884980,\\n 23.73\\n ],\\n [\\n 1700885040,\\n 28.68\\n ],\\n [\\n 1700885100,\\n 27\\n ],\\n [\\n 1700885160,\\n 27\\n ],\\n [\\n 1700885220,\\n 25.27\\n ],\\n [\\n 1700885280,\\n 25.65\\n ],\\n [\\n 1700885340,\\n 26.47\\n ],\\n [\\n 1700885400,\\n 34.48\\n ],\\n [\\n 1700885460,\\n 27.77\\n ],\\n [\\n 1700885520,\\n 26.4\\n ],\\n [\\n 1700885580,\\n 27.87\\n ],\\n [\\n 1700885640,\\n 25.98\\n ],\\n [\\n 1700885700,\\n 25.48\\n ],\\n [\\n 1700885760,\\n 27.05\\n ],\\n [\\n 1700885820,\\n 25.25\\n ],\\n [\\n 1700885880,\\n 25.57\\n ],\\n [\\n 1700885940,\\n 26.38\\n ],\\n [\\n 1700886000,\\n 21.28\\n ],\\n [\\n 1700886060,\\n 24.68\\n ],\\n [\\n 1700886120,\\n 28.53\\n ],\\n [\\n 1700886180,\\n 27.5\\n ],\\n [\\n 1700886240,\\n 25.62\\n ],\\n [\\n 1700886300,\\n 27.08\\n ],\\n [\\n 1700886360,\\n 28.52\\n ],\\n [\\n 1700886420,\\n 26.68\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"16.48\\\",\\n \\\"max\\\": \\\"34.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"28.52\\\"\\n }\\n }\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 timeHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/getPercentile\' as getPercentile;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\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 newList.addAll(list);\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 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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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/v1/entity/detail/traffic/throughput/流量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"d1d21bd26bb649419380c15c21140723\",\n \"script\" : null,\n \"groupId\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"name\" : \"流量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1701423525921,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"www.baidu.com\",\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\" : \"startTime\",\n \"value\" : \"1701419898\",\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\" : \"1701423498\",\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"257926904a8ca376c7add8281e650b8d\\\",\\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 {\\n \\\"name\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT60S\',\'zero\') AS granularity, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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_domain WHERE stat_time >= toDateTime(1701419898) AND stat_time < toDateTime(1701423498) AND domain = \'www.gravatar.com\' 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\" : \"message\",\n \"value\" : \"Please log in to the system first\",\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\" : \"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\" : \"1697773307848\",\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/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 \"resource\":resource,\r\n \"entityType\":path.entityType\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(UNIX_TIMESTAMP(stat_time),\\\'PT${step}S\\\',\\\'zero\\\') AS granularity, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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 <#if entityType?default(\'\')?trim? length gt 0 && entityType==\'ip\'> metric_ip <#elseif entityType?default(\'\')?trim? length gt 0 && entityType==\'domain\'> metric_domain <#else> metric_application </#if> WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if entityType?default(\'\')?trim? length gt 0 && entityType==\'ip\'> AND ip = \'${resource}\' AND side = \'server\' <#elseif entityType?default(\'\')?trim? length gt 0 && entityType==\'domain\'> AND domain = \'${resource}\' <#else> AND app = \'${resource}\' </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real-time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailTrafficThroughput\",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(\"granularity\") != -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(\"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 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\",\"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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/detail/traffic/throughput/subscriber/relate/Subscriber相关App流量趋势图.ms', '{\n \"properties\" : { },\n \"id\" : \"ccc03a6e31b84b8187ad1591f6e53219\",\n \"script\" : null,\n \"groupId\" : \"c66304a6ba10430389b53805d579ea16\",\n \"name\" : \"Subscriber相关App流量趋势图\",\n \"createTime\" : null,\n \"updateTime\" : 1701943499720,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/app\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : \"1700882833\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"startTime\",\n \"value\" : \"1701055633\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"limit\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"032710c73204a4f9e84ccf57e37054c8\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 25,\\n \\\"rows_read\\\": 1933757,\\n \\\"bytes_read\\\": 49262223,\\n \\\"result_size\\\": 30592,\\n \\\"result_rows\\\": 122\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [\\n {\\n \\\"appstore\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 14.64\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 21.52\\n ],\\n [\\n 1700883960,\\n 31.44\\n ],\\n [\\n 1700884020,\\n 4.56\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 16.56\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 36.88\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 17.76\\n ],\\n [\\n 1700884920,\\n 19.84\\n ],\\n [\\n 1700884980,\\n 31.84\\n ],\\n [\\n 1700885040,\\n 4.72\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 37.12\\n ],\\n [\\n 1700885520,\\n 15.92\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 238.8\\n ],\\n [\\n 1700885700,\\n 31.04\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 94.24\\n ],\\n [\\n 1700885940,\\n 12.88\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 24.08\\n ],\\n [\\n 1700886420,\\n 18.64\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"16.36\\\",\\n \\\"max\\\": \\\"238.8\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"36.88\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 21.52\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 15.92\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 18.64\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.37\\\",\\n \\\"max\\\": \\\"21.52\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 13.04\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 22.08\\n ],\\n [\\n 1700884020,\\n 2.72\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 15.52\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 25.44\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 15.68\\n ],\\n [\\n 1700884920,\\n 14.8\\n ],\\n [\\n 1700884980,\\n 16.96\\n ],\\n [\\n 1700885040,\\n 2.96\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 30\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 228.08\\n ],\\n [\\n 1700885700,\\n 28.16\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 87.68\\n ],\\n [\\n 1700885940,\\n 11.28\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 16.4\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"12.92\\\",\\n \\\"max\\\": \\\"228.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"28.16\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 1.52\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 9.36\\n ],\\n [\\n 1700884020,\\n 1.84\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 1.12\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 11.44\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 2\\n ],\\n [\\n 1700884920,\\n 5.04\\n ],\\n [\\n 1700884980,\\n 14.88\\n ],\\n [\\n 1700885040,\\n 1.76\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 7.04\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 10.72\\n ],\\n [\\n 1700885700,\\n 2.88\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 6.48\\n ],\\n [\\n 1700885940,\\n 1.6\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 7.68\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"2.08\\\",\\n \\\"max\\\": \\\"14.88\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"9.36\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0.08\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0.08\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.08\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.08\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.01\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.01\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.01\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.02\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.01\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0.01\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.01\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0.01\\n ],\\n [\\n 1700884980,\\n 0.01\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0.01\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.03\\n ],\\n [\\n 1700885700,\\n 0.01\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.02\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.03\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0.01\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0.01\\n ],\\n [\\n 1700884980,\\n 0.01\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0.01\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0.01\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }\\n ]\\n },\\n {\\n \\\"dingtalk\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 47.6\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.16\\\",\\n \\\"max\\\": \\\"47.6\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 44.56\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1.09\\\",\\n \\\"max\\\": \\\"44.56\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 3.04\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.07\\\",\\n \\\"max\\\": \\\"3.04\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\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 [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0.00\\\",\\n \\\"max\\\": \\\"0.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.0\\\"\\n }\\n }\\n }\\n ]\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/getPercentile\' as getPercentile;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"limit\":ObjectUtil.isNotEmpty(limit)?limit:10\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, app AS app, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time,app ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nif(result.success){\r\n var o = {};\r\n o.resultType=\"matrix\";\r\n o.result = new ArrayList();\r\n var old = new ArrayList();\r\n if(result.data.length > 0){\r\n var appName=new TreeSet();\r\n for(i,j in result.data){\r\n appName.add(j.app);\r\n }\r\n for(k,v in appName){\r\n var list = new ArrayList();\r\n for(i,j in result.data){\r\n if(result.data[i].app.equals(v)){\r\n list.add(j);\r\n }\r\n }\r\n var old = new ArrayList();\r\n var newList = new ArrayList();\r\n newList.addAll(list);\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(\"app\") != -1){\r\n tempObj[\'app\'] = 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 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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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 var appObject = new HashMap();\r\n appObject.put(v,old);\r\n o.result.add(appObject);\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/v1/entity/detail/traffic/throughput/Subscriber流量趋势图.ms', '{\n \"properties\" : { },\n \"id\" : \"e2dcc6c710a54bc1a56b1f7fa4058b27\",\n \"script\" : null,\n \"groupId\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"name\" : \"Subscriber流量趋势图\",\n \"createTime\" : null,\n \"updateTime\" : 1701943476209,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/subscriber\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"254514212125\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"6a58a35fb3590800791bd9e9692f73ab\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 10,\\n \\\"rows_read\\\": 1933806,\\n \\\"bytes_read\\\": 16031320,\\n \\\"result_size\\\": 18349,\\n \\\"result_rows\\\": 61\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [\\n {\\n \\\"name\\\": \\\"stat_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [\\n {\\n \\\"type\\\": \\\"bytes\\\",\\n \\\"totalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 3024430.96\\n ],\\n [\\n 1700882940,\\n 292674\\n ],\\n [\\n 1700883000,\\n 1319779.36\\n ],\\n [\\n 1700883060,\\n 1095068.16\\n ],\\n [\\n 1700883120,\\n 2484608.8\\n ],\\n [\\n 1700883180,\\n 16215059.6\\n ],\\n [\\n 1700883240,\\n 14428840.8\\n ],\\n [\\n 1700883300,\\n 15693806.56\\n ],\\n [\\n 1700883360,\\n 15850663.84\\n ],\\n [\\n 1700883420,\\n 15951453.84\\n ],\\n [\\n 1700883480,\\n 18115829.76\\n ],\\n [\\n 1700883540,\\n 17502385.76\\n ],\\n [\\n 1700883600,\\n 19784957.84\\n ],\\n [\\n 1700883660,\\n 21357785.76\\n ],\\n [\\n 1700883720,\\n 21175502.8\\n ],\\n [\\n 1700883780,\\n 4241389.84\\n ],\\n [\\n 1700883840,\\n 534657.04\\n ],\\n [\\n 1700883900,\\n 2416013.84\\n ],\\n [\\n 1700883960,\\n 1260925.04\\n ],\\n [\\n 1700884020,\\n 674064.8\\n ],\\n [\\n 1700884080,\\n 626475.76\\n ],\\n [\\n 1700884140,\\n 737921.36\\n ],\\n [\\n 1700884200,\\n 346388.64\\n ],\\n [\\n 1700884260,\\n 8040887.76\\n ],\\n [\\n 1700884320,\\n 4076208\\n ],\\n [\\n 1700884380,\\n 217539.36\\n ],\\n [\\n 1700884440,\\n 1894570.16\\n ],\\n [\\n 1700884500,\\n 7239471.76\\n ],\\n [\\n 1700884560,\\n 2684019.2\\n ],\\n [\\n 1700884620,\\n 1351933.36\\n ],\\n [\\n 1700884680,\\n 3201329.44\\n ],\\n [\\n 1700884740,\\n 10098727.2\\n ],\\n [\\n 1700884800,\\n 22704800.24\\n ],\\n [\\n 1700884860,\\n 12399684.4\\n ],\\n [\\n 1700884920,\\n 13855245.36\\n ],\\n [\\n 1700884980,\\n 31760646.56\\n ],\\n [\\n 1700885040,\\n 27805311.84\\n ],\\n [\\n 1700885100,\\n 14220004.64\\n ],\\n [\\n 1700885160,\\n 22084164.96\\n ],\\n [\\n 1700885220,\\n 14139837.36\\n ],\\n [\\n 1700885280,\\n 44832900.56\\n ],\\n [\\n 1700885340,\\n 26362055.76\\n ],\\n [\\n 1700885400,\\n 15280640.56\\n ],\\n [\\n 1700885460,\\n 14917115.44\\n ],\\n [\\n 1700885520,\\n 19070794\\n ],\\n [\\n 1700885580,\\n 17643431.2\\n ],\\n [\\n 1700885640,\\n 20852540.16\\n ],\\n [\\n 1700885700,\\n 15165504\\n ],\\n [\\n 1700885760,\\n 19039806.96\\n ],\\n [\\n 1700885820,\\n 19566374.96\\n ],\\n [\\n 1700885880,\\n 19394978\\n ],\\n [\\n 1700885940,\\n 17060266.24\\n ],\\n [\\n 1700886000,\\n 14026995.84\\n ],\\n [\\n 1700886060,\\n 16210835.6\\n ],\\n [\\n 1700886120,\\n 18873610.64\\n ],\\n [\\n 1700886180,\\n 17048280.24\\n ],\\n [\\n 1700886240,\\n 9636724.4\\n ],\\n [\\n 1700886300,\\n 14573760\\n ],\\n [\\n 1700886360,\\n 7488771.04\\n ],\\n [\\n 1700886420,\\n 9034681.04\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"12483085.54\\\",\\n \\\"max\\\": \\\"4.483290056E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"2.636205576E7\\\"\\n }\\n },\\n \\\"throughBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 33096.4\\n ],\\n [\\n 1700882940,\\n 9358.96\\n ],\\n [\\n 1700883000,\\n 44748.8\\n ],\\n [\\n 1700883060,\\n 231672.16\\n ],\\n [\\n 1700883120,\\n 116304.64\\n ],\\n [\\n 1700883180,\\n 12020\\n ],\\n [\\n 1700883240,\\n 40982.4\\n ],\\n [\\n 1700883300,\\n 21744\\n ],\\n [\\n 1700883360,\\n 24965.44\\n ],\\n [\\n 1700883420,\\n 65439.6\\n ],\\n [\\n 1700883480,\\n 18844\\n ],\\n [\\n 1700883540,\\n 66299.36\\n ],\\n [\\n 1700883600,\\n 304319.36\\n ],\\n [\\n 1700883660,\\n 32055.6\\n ],\\n [\\n 1700883720,\\n 48248.24\\n ],\\n [\\n 1700883780,\\n 44339.2\\n ],\\n [\\n 1700883840,\\n 97435.2\\n ],\\n [\\n 1700883900,\\n 49869.76\\n ],\\n [\\n 1700883960,\\n 28483.36\\n ],\\n [\\n 1700884020,\\n 30431.36\\n ],\\n [\\n 1700884080,\\n 20911.76\\n ],\\n [\\n 1700884140,\\n 58839.2\\n ],\\n [\\n 1700884200,\\n 18010.64\\n ],\\n [\\n 1700884260,\\n 21762\\n ],\\n [\\n 1700884320,\\n 32420.96\\n ],\\n [\\n 1700884380,\\n 29811.36\\n ],\\n [\\n 1700884440,\\n 18482.56\\n ],\\n [\\n 1700884500,\\n 9460.16\\n ],\\n [\\n 1700884560,\\n 53022.64\\n ],\\n [\\n 1700884620,\\n 275271.6\\n ],\\n [\\n 1700884680,\\n 25960.56\\n ],\\n [\\n 1700884740,\\n 325937.6\\n ],\\n [\\n 1700884800,\\n 52851.04\\n ],\\n [\\n 1700884860,\\n 342606.24\\n ],\\n [\\n 1700884920,\\n 368609.84\\n ],\\n [\\n 1700884980,\\n 45303.6\\n ],\\n [\\n 1700885040,\\n 29642.16\\n ],\\n [\\n 1700885100,\\n 43206.64\\n ],\\n [\\n 1700885160,\\n 38730.8\\n ],\\n [\\n 1700885220,\\n 14363.36\\n ],\\n [\\n 1700885280,\\n 270527.36\\n ],\\n [\\n 1700885340,\\n 11566.8\\n ],\\n [\\n 1700885400,\\n 80923.2\\n ],\\n [\\n 1700885460,\\n 49216.56\\n ],\\n [\\n 1700885520,\\n 1704901.04\\n ],\\n [\\n 1700885580,\\n 1264517.36\\n ],\\n [\\n 1700885640,\\n 4974378\\n ],\\n [\\n 1700885700,\\n 814838.8\\n ],\\n [\\n 1700885760,\\n 550361.44\\n ],\\n [\\n 1700885820,\\n 127105.44\\n ],\\n [\\n 1700885880,\\n 2901442.96\\n ],\\n [\\n 1700885940,\\n 1337312.96\\n ],\\n [\\n 1700886000,\\n 1909458\\n ],\\n [\\n 1700886060,\\n 767624.96\\n ],\\n [\\n 1700886120,\\n 167226.8\\n ],\\n [\\n 1700886180,\\n 885940\\n ],\\n [\\n 1700886240,\\n 18751.04\\n ],\\n [\\n 1700886300,\\n 90168.24\\n ],\\n [\\n 1700886360,\\n 30470.96\\n ],\\n [\\n 1700886420,\\n 1900521.36\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"383385.26\\\",\\n \\\"max\\\": \\\"4974378.0\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1900521.36\\\"\\n }\\n },\\n \\\"inboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 2785914.56\\n ],\\n [\\n 1700882940,\\n 206225.2\\n ],\\n [\\n 1700883000,\\n 931486.4\\n ],\\n [\\n 1700883060,\\n 517933.84\\n ],\\n [\\n 1700883120,\\n 272173.44\\n ],\\n [\\n 1700883180,\\n 3196247.36\\n ],\\n [\\n 1700883240,\\n 3296513.2\\n ],\\n [\\n 1700883300,\\n 1498112.56\\n ],\\n [\\n 1700883360,\\n 1246348.96\\n ],\\n [\\n 1700883420,\\n 443633.6\\n ],\\n [\\n 1700883480,\\n 1290913.6\\n ],\\n [\\n 1700883540,\\n 218442.56\\n ],\\n [\\n 1700883600,\\n 975767.04\\n ],\\n [\\n 1700883660,\\n 766571.2\\n ],\\n [\\n 1700883720,\\n 233406.56\\n ],\\n [\\n 1700883780,\\n 3971066.96\\n ],\\n [\\n 1700883840,\\n 179016.56\\n ],\\n [\\n 1700883900,\\n 1577651.36\\n ],\\n [\\n 1700883960,\\n 1109546.24\\n ],\\n [\\n 1700884020,\\n 265048.64\\n ],\\n [\\n 1700884080,\\n 410736.56\\n ],\\n [\\n 1700884140,\\n 557979.6\\n ],\\n [\\n 1700884200,\\n 80335.6\\n ],\\n [\\n 1700884260,\\n 7336488.4\\n ],\\n [\\n 1700884320,\\n 3635865.84\\n ],\\n [\\n 1700884380,\\n 112759.6\\n ],\\n [\\n 1700884440,\\n 1661356.96\\n ],\\n [\\n 1700884500,\\n 1696023.2\\n ],\\n [\\n 1700884560,\\n 2248881.36\\n ],\\n [\\n 1700884620,\\n 772705.6\\n ],\\n [\\n 1700884680,\\n 3039003.2\\n ],\\n [\\n 1700884740,\\n 9174593.04\\n ],\\n [\\n 1700884800,\\n 21755559.36\\n ],\\n [\\n 1700884860,\\n 11526113.36\\n ],\\n [\\n 1700884920,\\n 12827513.2\\n ],\\n [\\n 1700884980,\\n 19984462.56\\n ],\\n [\\n 1700885040,\\n 13721917.76\\n ],\\n [\\n 1700885100,\\n 426366.24\\n ],\\n [\\n 1700885160,\\n 8257726.96\\n ],\\n [\\n 1700885220,\\n 275396.56\\n ],\\n [\\n 1700885280,\\n 29439018.96\\n ],\\n [\\n 1700885340,\\n 12157605.6\\n ],\\n [\\n 1700885400,\\n 989999.2\\n ],\\n [\\n 1700885460,\\n 959645.04\\n ],\\n [\\n 1700885520,\\n 3350450\\n ],\\n [\\n 1700885580,\\n 2365246.96\\n ],\\n [\\n 1700885640,\\n 1739285.84\\n ],\\n [\\n 1700885700,\\n 289923.44\\n ],\\n [\\n 1700885760,\\n 4630247.84\\n ],\\n [\\n 1700885820,\\n 5250465.84\\n ],\\n [\\n 1700885880,\\n 2472208.64\\n ],\\n [\\n 1700885940,\\n 1869719.84\\n ],\\n [\\n 1700886000,\\n 822322.96\\n ],\\n [\\n 1700886060,\\n 1471347.36\\n ],\\n [\\n 1700886120,\\n 3917495.6\\n ],\\n [\\n 1700886180,\\n 3006102.8\\n ],\\n [\\n 1700886240,\\n 2746011.76\\n ],\\n [\\n 1700886300,\\n 8219686.96\\n ],\\n [\\n 1700886360,\\n 1439678.16\\n ],\\n [\\n 1700886420,\\n 1173356.96\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"3879893.74\\\",\\n \\\"max\\\": \\\"2.943901896E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.372191776E7\\\"\\n }\\n },\\n \\\"outboundBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 203542.56\\n ],\\n [\\n 1700882940,\\n 69199.04\\n ],\\n [\\n 1700883000,\\n 259880.16\\n ],\\n [\\n 1700883060,\\n 341125.36\\n ],\\n [\\n 1700883120,\\n 168648.24\\n ],\\n [\\n 1700883180,\\n 432257.2\\n ],\\n [\\n 1700883240,\\n 173640.96\\n ],\\n [\\n 1700883300,\\n 126988.16\\n ],\\n [\\n 1700883360,\\n 359362.96\\n ],\\n [\\n 1700883420,\\n 386954.56\\n ],\\n [\\n 1700883480,\\n 181649.2\\n ],\\n [\\n 1700883540,\\n 202629.36\\n ],\\n [\\n 1700883600,\\n 170040.64\\n ],\\n [\\n 1700883660,\\n 308343.04\\n ],\\n [\\n 1700883720,\\n 147191.84\\n ],\\n [\\n 1700883780,\\n 207357.6\\n ],\\n [\\n 1700883840,\\n 247748.4\\n ],\\n [\\n 1700883900,\\n 741449.6\\n ],\\n [\\n 1700883960,\\n 121150.24\\n ],\\n [\\n 1700884020,\\n 374518.16\\n ],\\n [\\n 1700884080,\\n 170608.4\\n ],\\n [\\n 1700884140,\\n 116010.64\\n ],\\n [\\n 1700884200,\\n 52964.16\\n ],\\n [\\n 1700884260,\\n 530854.56\\n ],\\n [\\n 1700884320,\\n 400652.4\\n ],\\n [\\n 1700884380,\\n 73527.76\\n ],\\n [\\n 1700884440,\\n 210554.4\\n ],\\n [\\n 1700884500,\\n 1240270.8\\n ],\\n [\\n 1700884560,\\n 377952.96\\n ],\\n [\\n 1700884620,\\n 297042.64\\n ],\\n [\\n 1700884680,\\n 135599.76\\n ],\\n [\\n 1700884740,\\n 587423.04\\n ],\\n [\\n 1700884800,\\n 889174.24\\n ],\\n [\\n 1700884860,\\n 527302.16\\n ],\\n [\\n 1700884920,\\n 652418.16\\n ],\\n [\\n 1700884980,\\n 485676\\n ],\\n [\\n 1700885040,\\n 348393.44\\n ],\\n [\\n 1700885100,\\n 185528.96\\n ],\\n [\\n 1700885160,\\n 281783.6\\n ],\\n [\\n 1700885220,\\n 214096\\n ],\\n [\\n 1700885280,\\n 1150195.2\\n ],\\n [\\n 1700885340,\\n 497841.44\\n ],\\n [\\n 1700885400,\\n 322947.2\\n ],\\n [\\n 1700885460,\\n 176296.16\\n ],\\n [\\n 1700885520,\\n 241474.8\\n ],\\n [\\n 1700885580,\\n 329929.04\\n ],\\n [\\n 1700885640,\\n 144010.8\\n ],\\n [\\n 1700885700,\\n 136146.4\\n ],\\n [\\n 1700885760,\\n 254982.64\\n ],\\n [\\n 1700885820,\\n 373100.96\\n ],\\n [\\n 1700885880,\\n 192368.96\\n ],\\n [\\n 1700885940,\\n 180177.44\\n ],\\n [\\n 1700886000,\\n 109871.04\\n ],\\n [\\n 1700886060,\\n 239057.84\\n ],\\n [\\n 1700886120,\\n 893138.56\\n ],\\n [\\n 1700886180,\\n 329229.36\\n ],\\n [\\n 1700886240,\\n 251300.24\\n ],\\n [\\n 1700886300,\\n 432846.4\\n ],\\n [\\n 1700886360,\\n 147768.8\\n ],\\n [\\n 1700886420,\\n 149621.04\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"325896.93\\\",\\n \\\"max\\\": \\\"1240270.8\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"889174.24\\\"\\n }\\n },\\n \\\"internalBitsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 1877.44\\n ],\\n [\\n 1700882940,\\n 7890.8\\n ],\\n [\\n 1700883000,\\n 83664\\n ],\\n [\\n 1700883060,\\n 4336.8\\n ],\\n [\\n 1700883120,\\n 1927482.4\\n ],\\n [\\n 1700883180,\\n 12574535.04\\n ],\\n [\\n 1700883240,\\n 10917704.24\\n ],\\n [\\n 1700883300,\\n 14046961.84\\n ],\\n [\\n 1700883360,\\n 14219986.56\\n ],\\n [\\n 1700883420,\\n 15055426.16\\n ],\\n [\\n 1700883480,\\n 16624422.96\\n ],\\n [\\n 1700883540,\\n 17015014.56\\n ],\\n [\\n 1700883600,\\n 18334830.8\\n ],\\n [\\n 1700883660,\\n 20250815.84\\n ],\\n [\\n 1700883720,\\n 20746656.16\\n ],\\n [\\n 1700883780,\\n 18626.16\\n ],\\n [\\n 1700883840,\\n 10456.96\\n ],\\n [\\n 1700883900,\\n 47043.2\\n ],\\n [\\n 1700883960,\\n 1745.2\\n ],\\n [\\n 1700884020,\\n 4066.64\\n ],\\n [\\n 1700884080,\\n 24219.04\\n ],\\n [\\n 1700884140,\\n 5091.84\\n ],\\n [\\n 1700884200,\\n 195078.24\\n ],\\n [\\n 1700884260,\\n 151782.8\\n ],\\n [\\n 1700884320,\\n 7268.8\\n ],\\n [\\n 1700884380,\\n 1440.64\\n ],\\n [\\n 1700884440,\\n 4176.24\\n ],\\n [\\n 1700884500,\\n 4293717.6\\n ],\\n [\\n 1700884560,\\n 4162.24\\n ],\\n [\\n 1700884620,\\n 6913.44\\n ],\\n [\\n 1700884680,\\n 766\\n ],\\n [\\n 1700884740,\\n 10773.44\\n ],\\n [\\n 1700884800,\\n 7215.6\\n ],\\n [\\n 1700884860,\\n 3662.64\\n ],\\n [\\n 1700884920,\\n 6704.16\\n ],\\n [\\n 1700884980,\\n 11245204.4\\n ],\\n [\\n 1700885040,\\n 13705358.56\\n ],\\n [\\n 1700885100,\\n 13564902.8\\n ],\\n [\\n 1700885160,\\n 13505923.6\\n ],\\n [\\n 1700885220,\\n 13635981.44\\n ],\\n [\\n 1700885280,\\n 13973159.04\\n ],\\n [\\n 1700885340,\\n 13695041.84\\n ],\\n [\\n 1700885400,\\n 13886770.96\\n ],\\n [\\n 1700885460,\\n 13731957.76\\n ],\\n [\\n 1700885520,\\n 13773968.16\\n ],\\n [\\n 1700885580,\\n 13683737.84\\n ],\\n [\\n 1700885640,\\n 13994865.44\\n ],\\n [\\n 1700885700,\\n 13924595.36\\n ],\\n [\\n 1700885760,\\n 13604214.96\\n ],\\n [\\n 1700885820,\\n 13815702.64\\n ],\\n [\\n 1700885880,\\n 13828957.44\\n ],\\n [\\n 1700885940,\\n 13673056\\n ],\\n [\\n 1700886000,\\n 11185343.84\\n ],\\n [\\n 1700886060,\\n 13732805.44\\n ],\\n [\\n 1700886120,\\n 13895749.76\\n ],\\n [\\n 1700886180,\\n 12827008.16\\n ],\\n [\\n 1700886240,\\n 6620661.36\\n ],\\n [\\n 1700886300,\\n 5831058.4\\n ],\\n [\\n 1700886360,\\n 5870853.2\\n ],\\n [\\n 1700886420,\\n 5811181.76\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"7893909.61\\\",\\n \\\"max\\\": \\\"2.074665616E7\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1.701501456E7\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0\\n ],\\n [\\n 1700883060,\\n 0\\n ],\\n [\\n 1700883120,\\n 0.08\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0.08\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0\\n ],\\n [\\n 1700884140,\\n 0.08\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0.08\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0.08\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0.08\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0\\n ],\\n [\\n 1700885640,\\n 0.08\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0.08\\n ],\\n [\\n 1700885820,\\n 0.08\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.08\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.08\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"packets\\\",\\n \\\"outboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 196.42\\n ],\\n [\\n 1700882940,\\n 42.2\\n ],\\n [\\n 1700883000,\\n 130.68\\n ],\\n [\\n 1700883060,\\n 106.38\\n ],\\n [\\n 1700883120,\\n 77.85\\n ],\\n [\\n 1700883180,\\n 209.43\\n ],\\n [\\n 1700883240,\\n 107.28\\n ],\\n [\\n 1700883300,\\n 97.08\\n ],\\n [\\n 1700883360,\\n 138.4\\n ],\\n [\\n 1700883420,\\n 195.2\\n ],\\n [\\n 1700883480,\\n 103.92\\n ],\\n [\\n 1700883540,\\n 75.13\\n ],\\n [\\n 1700883600,\\n 105.6\\n ],\\n [\\n 1700883660,\\n 126.7\\n ],\\n [\\n 1700883720,\\n 75.37\\n ],\\n [\\n 1700883780,\\n 164.75\\n ],\\n [\\n 1700883840,\\n 111.48\\n ],\\n [\\n 1700883900,\\n 747.57\\n ],\\n [\\n 1700883960,\\n 84.12\\n ],\\n [\\n 1700884020,\\n 108.52\\n ],\\n [\\n 1700884080,\\n 78.23\\n ],\\n [\\n 1700884140,\\n 69.22\\n ],\\n [\\n 1700884200,\\n 29.03\\n ],\\n [\\n 1700884260,\\n 449.22\\n ],\\n [\\n 1700884320,\\n 289.12\\n ],\\n [\\n 1700884380,\\n 41.27\\n ],\\n [\\n 1700884440,\\n 155.55\\n ],\\n [\\n 1700884500,\\n 264.4\\n ],\\n [\\n 1700884560,\\n 153.35\\n ],\\n [\\n 1700884620,\\n 133.45\\n ],\\n [\\n 1700884680,\\n 95.57\\n ],\\n [\\n 1700884740,\\n 650.72\\n ],\\n [\\n 1700884800,\\n 1307.55\\n ],\\n [\\n 1700884860,\\n 556.33\\n ],\\n [\\n 1700884920,\\n 578.97\\n ],\\n [\\n 1700884980,\\n 565.15\\n ],\\n [\\n 1700885040,\\n 417.75\\n ],\\n [\\n 1700885100,\\n 89.72\\n ],\\n [\\n 1700885160,\\n 269.5\\n ],\\n [\\n 1700885220,\\n 80.08\\n ],\\n [\\n 1700885280,\\n 881.62\\n ],\\n [\\n 1700885340,\\n 619.88\\n ],\\n [\\n 1700885400,\\n 167.52\\n ],\\n [\\n 1700885460,\\n 104.4\\n ],\\n [\\n 1700885520,\\n 243.78\\n ],\\n [\\n 1700885580,\\n 131.55\\n ],\\n [\\n 1700885640,\\n 105.68\\n ],\\n [\\n 1700885700,\\n 69.78\\n ],\\n [\\n 1700885760,\\n 206.53\\n ],\\n [\\n 1700885820,\\n 217.05\\n ],\\n [\\n 1700885880,\\n 155.2\\n ],\\n [\\n 1700885940,\\n 104.08\\n ],\\n [\\n 1700886000,\\n 75.55\\n ],\\n [\\n 1700886060,\\n 166.77\\n ],\\n [\\n 1700886120,\\n 293.57\\n ],\\n [\\n 1700886180,\\n 162.52\\n ],\\n [\\n 1700886240,\\n 190.1\\n ],\\n [\\n 1700886300,\\n 317.5\\n ],\\n [\\n 1700886360,\\n 98.78\\n ],\\n [\\n 1700886420,\\n 92.47\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"228.04\\\",\\n \\\"max\\\": \\\"1307.55\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"650.72\\\"\\n }\\n },\\n \\\"throughPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 11.57\\n ],\\n [\\n 1700882940,\\n 3.13\\n ],\\n [\\n 1700883000,\\n 15.75\\n ],\\n [\\n 1700883060,\\n 32.98\\n ],\\n [\\n 1700883120,\\n 27.87\\n ],\\n [\\n 1700883180,\\n 5.6\\n ],\\n [\\n 1700883240,\\n 10.53\\n ],\\n [\\n 1700883300,\\n 8.8\\n ],\\n [\\n 1700883360,\\n 9.6\\n ],\\n [\\n 1700883420,\\n 16.37\\n ],\\n [\\n 1700883480,\\n 5.27\\n ],\\n [\\n 1700883540,\\n 21.1\\n ],\\n [\\n 1700883600,\\n 71.35\\n ],\\n [\\n 1700883660,\\n 10.78\\n ],\\n [\\n 1700883720,\\n 16.2\\n ],\\n [\\n 1700883780,\\n 13.97\\n ],\\n [\\n 1700883840,\\n 18.25\\n ],\\n [\\n 1700883900,\\n 13.23\\n ],\\n [\\n 1700883960,\\n 10.72\\n ],\\n [\\n 1700884020,\\n 12.07\\n ],\\n [\\n 1700884080,\\n 6.75\\n ],\\n [\\n 1700884140,\\n 14.65\\n ],\\n [\\n 1700884200,\\n 6.27\\n ],\\n [\\n 1700884260,\\n 7.45\\n ],\\n [\\n 1700884320,\\n 13.93\\n ],\\n [\\n 1700884380,\\n 6.5\\n ],\\n [\\n 1700884440,\\n 9.18\\n ],\\n [\\n 1700884500,\\n 4.37\\n ],\\n [\\n 1700884560,\\n 16.73\\n ],\\n [\\n 1700884620,\\n 51.8\\n ],\\n [\\n 1700884680,\\n 8.12\\n ],\\n [\\n 1700884740,\\n 58.37\\n ],\\n [\\n 1700884800,\\n 15.9\\n ],\\n [\\n 1700884860,\\n 52.12\\n ],\\n [\\n 1700884920,\\n 65.37\\n ],\\n [\\n 1700884980,\\n 12.88\\n ],\\n [\\n 1700885040,\\n 8.22\\n ],\\n [\\n 1700885100,\\n 14.42\\n ],\\n [\\n 1700885160,\\n 13.12\\n ],\\n [\\n 1700885220,\\n 7.03\\n ],\\n [\\n 1700885280,\\n 48.18\\n ],\\n [\\n 1700885340,\\n 3.7\\n ],\\n [\\n 1700885400,\\n 18.83\\n ],\\n [\\n 1700885460,\\n 17.63\\n ],\\n [\\n 1700885520,\\n 268.47\\n ],\\n [\\n 1700885580,\\n 188.28\\n ],\\n [\\n 1700885640,\\n 724.82\\n ],\\n [\\n 1700885700,\\n 145.05\\n ],\\n [\\n 1700885760,\\n 93.27\\n ],\\n [\\n 1700885820,\\n 25.55\\n ],\\n [\\n 1700885880,\\n 449.22\\n ],\\n [\\n 1700885940,\\n 197.33\\n ],\\n [\\n 1700886000,\\n 297.65\\n ],\\n [\\n 1700886060,\\n 119.8\\n ],\\n [\\n 1700886120,\\n 30.8\\n ],\\n [\\n 1700886180,\\n 133\\n ],\\n [\\n 1700886240,\\n 6.83\\n ],\\n [\\n 1700886300,\\n 20.17\\n ],\\n [\\n 1700886360,\\n 11.18\\n ],\\n [\\n 1700886420,\\n 277.5\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"63.43\\\",\\n \\\"max\\\": \\\"724.82\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"277.5\\\"\\n }\\n },\\n \\\"inboundPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 303.68\\n ],\\n [\\n 1700882940,\\n 45.17\\n ],\\n [\\n 1700883000,\\n 161.63\\n ],\\n [\\n 1700883060,\\n 109.33\\n ],\\n [\\n 1700883120,\\n 82.35\\n ],\\n [\\n 1700883180,\\n 337.57\\n ],\\n [\\n 1700883240,\\n 329.42\\n ],\\n [\\n 1700883300,\\n 170.22\\n ],\\n [\\n 1700883360,\\n 178.3\\n ],\\n [\\n 1700883420,\\n 194.35\\n ],\\n [\\n 1700883480,\\n 170.5\\n ],\\n [\\n 1700883540,\\n 69.1\\n ],\\n [\\n 1700883600,\\n 147.8\\n ],\\n [\\n 1700883660,\\n 132.72\\n ],\\n [\\n 1700883720,\\n 77.1\\n ],\\n [\\n 1700883780,\\n 395.08\\n ],\\n [\\n 1700883840,\\n 76.72\\n ],\\n [\\n 1700883900,\\n 482.15\\n ],\\n [\\n 1700883960,\\n 141.57\\n ],\\n [\\n 1700884020,\\n 77.32\\n ],\\n [\\n 1700884080,\\n 84.88\\n ],\\n [\\n 1700884140,\\n 93.58\\n ],\\n [\\n 1700884200,\\n 29.68\\n ],\\n [\\n 1700884260,\\n 911.07\\n ],\\n [\\n 1700884320,\\n 479.52\\n ],\\n [\\n 1700884380,\\n 42.38\\n ],\\n [\\n 1700884440,\\n 223.15\\n ],\\n [\\n 1700884500,\\n 330.45\\n ],\\n [\\n 1700884560,\\n 261.82\\n ],\\n [\\n 1700884620,\\n 147.68\\n ],\\n [\\n 1700884680,\\n 286.85\\n ],\\n [\\n 1700884740,\\n 862.23\\n ],\\n [\\n 1700884800,\\n 1949.63\\n ],\\n [\\n 1700884860,\\n 1079.73\\n ],\\n [\\n 1700884920,\\n 1221.37\\n ],\\n [\\n 1700884980,\\n 1769.02\\n ],\\n [\\n 1700885040,\\n 1245.12\\n ],\\n [\\n 1700885100,\\n 101.9\\n ],\\n [\\n 1700885160,\\n 817.97\\n ],\\n [\\n 1700885220,\\n 79.98\\n ],\\n [\\n 1700885280,\\n 2578.95\\n ],\\n [\\n 1700885340,\\n 1088.57\\n ],\\n [\\n 1700885400,\\n 176.37\\n ],\\n [\\n 1700885460,\\n 148.28\\n ],\\n [\\n 1700885520,\\n 350.55\\n ],\\n [\\n 1700885580,\\n 265.53\\n ],\\n [\\n 1700885640,\\n 203.75\\n ],\\n [\\n 1700885700,\\n 73.3\\n ],\\n [\\n 1700885760,\\n 487.68\\n ],\\n [\\n 1700885820,\\n 562.88\\n ],\\n [\\n 1700885880,\\n 251.2\\n ],\\n [\\n 1700885940,\\n 227.75\\n ],\\n [\\n 1700886000,\\n 121.3\\n ],\\n [\\n 1700886060,\\n 216.02\\n ],\\n [\\n 1700886120,\\n 415.67\\n ],\\n [\\n 1700886180,\\n 335.7\\n ],\\n [\\n 1700886240,\\n 301.1\\n ],\\n [\\n 1700886300,\\n 861.65\\n ],\\n [\\n 1700886360,\\n 182.88\\n ],\\n [\\n 1700886420,\\n 158.87\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"411.80\\\",\\n \\\"max\\\": \\\"2578.95\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1245.12\\\"\\n }\\n },\\n \\\"internalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 2.45\\n ],\\n [\\n 1700882940,\\n 3.18\\n ],\\n [\\n 1700883000,\\n 87.65\\n ],\\n [\\n 1700883060,\\n 3.78\\n ],\\n [\\n 1700883120,\\n 217.05\\n ],\\n [\\n 1700883180,\\n 1395.15\\n ],\\n [\\n 1700883240,\\n 1240.63\\n ],\\n [\\n 1700883300,\\n 1576.75\\n ],\\n [\\n 1700883360,\\n 1593.12\\n ],\\n [\\n 1700883420,\\n 1712.45\\n ],\\n [\\n 1700883480,\\n 1860.07\\n ],\\n [\\n 1700883540,\\n 1906.65\\n ],\\n [\\n 1700883600,\\n 2040.07\\n ],\\n [\\n 1700883660,\\n 2242.52\\n ],\\n [\\n 1700883720,\\n 2291.4\\n ],\\n [\\n 1700883780,\\n 21.07\\n ],\\n [\\n 1700883840,\\n 5.02\\n ],\\n [\\n 1700883900,\\n 34.72\\n ],\\n [\\n 1700883960,\\n 2.27\\n ],\\n [\\n 1700884020,\\n 3.58\\n ],\\n [\\n 1700884080,\\n 29.5\\n ],\\n [\\n 1700884140,\\n 3.42\\n ],\\n [\\n 1700884200,\\n 201.75\\n ],\\n [\\n 1700884260,\\n 63.92\\n ],\\n [\\n 1700884320,\\n 3.9\\n ],\\n [\\n 1700884380,\\n 1.9\\n ],\\n [\\n 1700884440,\\n 3.83\\n ],\\n [\\n 1700884500,\\n 1130.17\\n ],\\n [\\n 1700884560,\\n 3.75\\n ],\\n [\\n 1700884620,\\n 4.28\\n ],\\n [\\n 1700884680,\\n 0.93\\n ],\\n [\\n 1700884740,\\n 6.88\\n ],\\n [\\n 1700884800,\\n 5.97\\n ],\\n [\\n 1700884860,\\n 4.95\\n ],\\n [\\n 1700884920,\\n 6.05\\n ],\\n [\\n 1700884980,\\n 1399.17\\n ],\\n [\\n 1700885040,\\n 1715.85\\n ],\\n [\\n 1700885100,\\n 1675.55\\n ],\\n [\\n 1700885160,\\n 1678.35\\n ],\\n [\\n 1700885220,\\n 1681.17\\n ],\\n [\\n 1700885280,\\n 1711.27\\n ],\\n [\\n 1700885340,\\n 1713.05\\n ],\\n [\\n 1700885400,\\n 1708.58\\n ],\\n [\\n 1700885460,\\n 1696.97\\n ],\\n [\\n 1700885520,\\n 1693.97\\n ],\\n [\\n 1700885580,\\n 1713.9\\n ],\\n [\\n 1700885640,\\n 1708.52\\n ],\\n [\\n 1700885700,\\n 1711.82\\n ],\\n [\\n 1700885760,\\n 1692.22\\n ],\\n [\\n 1700885820,\\n 1692.33\\n ],\\n [\\n 1700885880,\\n 1702.82\\n ],\\n [\\n 1700885940,\\n 1691.28\\n ],\\n [\\n 1700886000,\\n 1400.22\\n ],\\n [\\n 1700886060,\\n 1673.62\\n ],\\n [\\n 1700886120,\\n 1733.72\\n ],\\n [\\n 1700886180,\\n 1619.03\\n ],\\n [\\n 1700886240,\\n 919.68\\n ],\\n [\\n 1700886300,\\n 863.25\\n ],\\n [\\n 1700886360,\\n 888.68\\n ],\\n [\\n 1700886420,\\n 864.42\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"971.00\\\",\\n \\\"max\\\": \\\"2291.4\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"1906.65\\\"\\n }\\n },\\n \\\"totalPacketsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 514.12\\n ],\\n [\\n 1700882940,\\n 93.68\\n ],\\n [\\n 1700883000,\\n 395.72\\n ],\\n [\\n 1700883060,\\n 252.48\\n ],\\n [\\n 1700883120,\\n 405.12\\n ],\\n [\\n 1700883180,\\n 1947.75\\n ],\\n [\\n 1700883240,\\n 1687.87\\n ],\\n [\\n 1700883300,\\n 1852.85\\n ],\\n [\\n 1700883360,\\n 1919.42\\n ],\\n [\\n 1700883420,\\n 2118.37\\n ],\\n [\\n 1700883480,\\n 2139.75\\n ],\\n [\\n 1700883540,\\n 2071.98\\n ],\\n [\\n 1700883600,\\n 2364.82\\n ],\\n [\\n 1700883660,\\n 2512.72\\n ],\\n [\\n 1700883720,\\n 2460.07\\n ],\\n [\\n 1700883780,\\n 594.87\\n ],\\n [\\n 1700883840,\\n 211.47\\n ],\\n [\\n 1700883900,\\n 1277.67\\n ],\\n [\\n 1700883960,\\n 238.67\\n ],\\n [\\n 1700884020,\\n 201.48\\n ],\\n [\\n 1700884080,\\n 199.37\\n ],\\n [\\n 1700884140,\\n 180.87\\n ],\\n [\\n 1700884200,\\n 266.73\\n ],\\n [\\n 1700884260,\\n 1431.65\\n ],\\n [\\n 1700884320,\\n 786.47\\n ],\\n [\\n 1700884380,\\n 92.05\\n ],\\n [\\n 1700884440,\\n 391.72\\n ],\\n [\\n 1700884500,\\n 1729.38\\n ],\\n [\\n 1700884560,\\n 435.65\\n ],\\n [\\n 1700884620,\\n 337.22\\n ],\\n [\\n 1700884680,\\n 391.47\\n ],\\n [\\n 1700884740,\\n 1578.2\\n ],\\n [\\n 1700884800,\\n 3279.05\\n ],\\n [\\n 1700884860,\\n 1693.13\\n ],\\n [\\n 1700884920,\\n 1871.75\\n ],\\n [\\n 1700884980,\\n 3746.22\\n ],\\n [\\n 1700885040,\\n 3386.93\\n ],\\n [\\n 1700885100,\\n 1881.58\\n ],\\n [\\n 1700885160,\\n 2778.93\\n ],\\n [\\n 1700885220,\\n 1848.27\\n ],\\n [\\n 1700885280,\\n 5220.02\\n ],\\n [\\n 1700885340,\\n 3425.2\\n ],\\n [\\n 1700885400,\\n 2071.3\\n ],\\n [\\n 1700885460,\\n 1967.28\\n ],\\n [\\n 1700885520,\\n 2556.77\\n ],\\n [\\n 1700885580,\\n 2299.27\\n ],\\n [\\n 1700885640,\\n 2742.77\\n ],\\n [\\n 1700885700,\\n 1999.95\\n ],\\n [\\n 1700885760,\\n 2479.7\\n ],\\n [\\n 1700885820,\\n 2497.82\\n ],\\n [\\n 1700885880,\\n 2558.43\\n ],\\n [\\n 1700885940,\\n 2220.45\\n ],\\n [\\n 1700886000,\\n 1894.72\\n ],\\n [\\n 1700886060,\\n 2176.2\\n ],\\n [\\n 1700886120,\\n 2473.75\\n ],\\n [\\n 1700886180,\\n 2250.25\\n ],\\n [\\n 1700886240,\\n 1417.72\\n ],\\n [\\n 1700886300,\\n 2062.57\\n ],\\n [\\n 1700886360,\\n 1181.53\\n ],\\n [\\n 1700886420,\\n 1393.25\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"1674.27\\\",\\n \\\"max\\\": \\\"5220.02\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"3386.93\\\"\\n }\\n },\\n \\\"other\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 0\\n ],\\n [\\n 1700882940,\\n 0\\n ],\\n [\\n 1700883000,\\n 0.01\\n ],\\n [\\n 1700883060,\\n 0.01\\n ],\\n [\\n 1700883120,\\n 0\\n ],\\n [\\n 1700883180,\\n 0\\n ],\\n [\\n 1700883240,\\n 0.01\\n ],\\n [\\n 1700883300,\\n 0\\n ],\\n [\\n 1700883360,\\n 0\\n ],\\n [\\n 1700883420,\\n 0\\n ],\\n [\\n 1700883480,\\n 0\\n ],\\n [\\n 1700883540,\\n 0\\n ],\\n [\\n 1700883600,\\n 0\\n ],\\n [\\n 1700883660,\\n 0\\n ],\\n [\\n 1700883720,\\n 0\\n ],\\n [\\n 1700883780,\\n 0\\n ],\\n [\\n 1700883840,\\n 0\\n ],\\n [\\n 1700883900,\\n 0\\n ],\\n [\\n 1700883960,\\n 0\\n ],\\n [\\n 1700884020,\\n 0\\n ],\\n [\\n 1700884080,\\n 0.01\\n ],\\n [\\n 1700884140,\\n 0\\n ],\\n [\\n 1700884200,\\n 0\\n ],\\n [\\n 1700884260,\\n 0\\n ],\\n [\\n 1700884320,\\n 0\\n ],\\n [\\n 1700884380,\\n 0\\n ],\\n [\\n 1700884440,\\n 0.01\\n ],\\n [\\n 1700884500,\\n 0\\n ],\\n [\\n 1700884560,\\n 0\\n ],\\n [\\n 1700884620,\\n 0.01\\n ],\\n [\\n 1700884680,\\n 0\\n ],\\n [\\n 1700884740,\\n 0\\n ],\\n [\\n 1700884800,\\n 0\\n ],\\n [\\n 1700884860,\\n 0\\n ],\\n [\\n 1700884920,\\n 0\\n ],\\n [\\n 1700884980,\\n 0\\n ],\\n [\\n 1700885040,\\n 0\\n ],\\n [\\n 1700885100,\\n 0\\n ],\\n [\\n 1700885160,\\n 0\\n ],\\n [\\n 1700885220,\\n 0.01\\n ],\\n [\\n 1700885280,\\n 0\\n ],\\n [\\n 1700885340,\\n 0\\n ],\\n [\\n 1700885400,\\n 0\\n ],\\n [\\n 1700885460,\\n 0\\n ],\\n [\\n 1700885520,\\n 0\\n ],\\n [\\n 1700885580,\\n 0.01\\n ],\\n [\\n 1700885640,\\n 0\\n ],\\n [\\n 1700885700,\\n 0\\n ],\\n [\\n 1700885760,\\n 0\\n ],\\n [\\n 1700885820,\\n 0.01\\n ],\\n [\\n 1700885880,\\n 0\\n ],\\n [\\n 1700885940,\\n 0.01\\n ],\\n [\\n 1700886000,\\n 0\\n ],\\n [\\n 1700886060,\\n 0\\n ],\\n [\\n 1700886120,\\n 0\\n ],\\n [\\n 1700886180,\\n 0\\n ],\\n [\\n 1700886240,\\n 0.01\\n ],\\n [\\n 1700886300,\\n 0\\n ],\\n [\\n 1700886360,\\n 0.01\\n ],\\n [\\n 1700886420,\\n 0\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"0\\\",\\n \\\"max\\\": \\\"0.01\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"0.01\\\"\\n }\\n }\\n },\\n {\\n \\\"type\\\": \\\"sessions\\\",\\n \\\"totalSessionsRate\\\": {\\n \\\"values\\\": [\\n [\\n 1700882820,\\n 0\\n ],\\n [\\n 1700882880,\\n 9.75\\n ],\\n [\\n 1700882940,\\n 4.03\\n ],\\n [\\n 1700883000,\\n 13.87\\n ],\\n [\\n 1700883060,\\n 7.13\\n ],\\n [\\n 1700883120,\\n 8.07\\n ],\\n [\\n 1700883180,\\n 11.18\\n ],\\n [\\n 1700883240,\\n 10.62\\n ],\\n [\\n 1700883300,\\n 10.98\\n ],\\n [\\n 1700883360,\\n 11.55\\n ],\\n [\\n 1700883420,\\n 12.52\\n ],\\n [\\n 1700883480,\\n 12.92\\n ],\\n [\\n 1700883540,\\n 13.5\\n ],\\n [\\n 1700883600,\\n 13.27\\n ],\\n [\\n 1700883660,\\n 13.32\\n ],\\n [\\n 1700883720,\\n 13.35\\n ],\\n [\\n 1700883780,\\n 7.23\\n ],\\n [\\n 1700883840,\\n 6.23\\n ],\\n [\\n 1700883900,\\n 7.92\\n ],\\n [\\n 1700883960,\\n 6.35\\n ],\\n [\\n 1700884020,\\n 8.15\\n ],\\n [\\n 1700884080,\\n 6.8\\n ],\\n [\\n 1700884140,\\n 7\\n ],\\n [\\n 1700884200,\\n 3.47\\n ],\\n [\\n 1700884260,\\n 7.27\\n ],\\n [\\n 1700884320,\\n 13.7\\n ],\\n [\\n 1700884380,\\n 3.68\\n ],\\n [\\n 1700884440,\\n 9.63\\n ],\\n [\\n 1700884500,\\n 8.28\\n ],\\n [\\n 1700884560,\\n 8.25\\n ],\\n [\\n 1700884620,\\n 9\\n ],\\n [\\n 1700884680,\\n 3.92\\n ],\\n [\\n 1700884740,\\n 11.18\\n ],\\n [\\n 1700884800,\\n 7.72\\n ],\\n [\\n 1700884860,\\n 11.53\\n ],\\n [\\n 1700884920,\\n 9.55\\n ],\\n [\\n 1700884980,\\n 23.73\\n ],\\n [\\n 1700885040,\\n 28.68\\n ],\\n [\\n 1700885100,\\n 27\\n ],\\n [\\n 1700885160,\\n 27\\n ],\\n [\\n 1700885220,\\n 25.27\\n ],\\n [\\n 1700885280,\\n 25.65\\n ],\\n [\\n 1700885340,\\n 26.47\\n ],\\n [\\n 1700885400,\\n 34.48\\n ],\\n [\\n 1700885460,\\n 27.77\\n ],\\n [\\n 1700885520,\\n 26.4\\n ],\\n [\\n 1700885580,\\n 27.87\\n ],\\n [\\n 1700885640,\\n 25.98\\n ],\\n [\\n 1700885700,\\n 25.48\\n ],\\n [\\n 1700885760,\\n 27.05\\n ],\\n [\\n 1700885820,\\n 25.25\\n ],\\n [\\n 1700885880,\\n 25.57\\n ],\\n [\\n 1700885940,\\n 26.38\\n ],\\n [\\n 1700886000,\\n 21.28\\n ],\\n [\\n 1700886060,\\n 24.68\\n ],\\n [\\n 1700886120,\\n 28.53\\n ],\\n [\\n 1700886180,\\n 27.5\\n ],\\n [\\n 1700886240,\\n 25.62\\n ],\\n [\\n 1700886300,\\n 27.08\\n ],\\n [\\n 1700886360,\\n 28.52\\n ],\\n [\\n 1700886420,\\n 26.68\\n ]\\n ],\\n \\\"analysis\\\": {\\n \\\"avg\\\": \\\"16.48\\\",\\n \\\"max\\\": \\\"34.48\\\",\\n \\\"min\\\": \\\"0.0\\\",\\n \\\"p95\\\": \\\"28.52\\\"\\n }\\n }\\n }\\n ]\\n },\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\n \"description\" : null,\n \"requestBodyDefinition\" : null,\n \"responseBodyDefinition\" : null\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 timeHandle;\r\nimport \'@/post/matrix\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport \'@/public/getPercentile\' as getPercentile;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT TIME_FLOOR_WITH_FILL(stat_time,\'PT1M\',\'zero\') AS stat_time, SUM(sent_bytes + received_bytes) 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(sent_pkts + received_pkts) 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(sessions) AS sessions FROM metric_subscriber_app WHERE stat_time >= ${startTime} AND stat_time < ${endTime} AND subscriber_id = \'${resource}\' GROUP BY stat_time ORDER BY stat_time ASC\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailSubscriberRelateApps\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\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 newList.addAll(list);\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 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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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/v1/entity/detail/traffic/throughput/流量趋势.ms', '{\n \"properties\" : { },\n \"id\" : \"d1d21bd26bb649419380c15c21140723\",\n \"script\" : null,\n \"groupId\" : \"124c5f5b0fc248dda8e292e4befb4121\",\n \"name\" : \"流量趋势\",\n \"createTime\" : null,\n \"updateTime\" : 1701423525921,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"www.baidu.com\",\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\" : \"startTime\",\n \"value\" : \"1701419898\",\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\" : \"1701423498\",\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"257926904a8ca376c7add8281e650b8d\\\",\\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 {\\n \\\"name\\\": \\\"granularity\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"total_sessions\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"inbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"outbound_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"internal_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"through_packets\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": []\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT60S\',\'zero\') AS granularity, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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_domain WHERE stat_time >= toDateTime(1701419898) AND stat_time < toDateTime(1701423498) AND domain = \'www.gravatar.com\' 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\" : \"message\",\n \"value\" : \"Please log in to the system first\",\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\" : \"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\" : \"1697773307848\",\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/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 \"resource\":resource,\r\n \"entityType\":path.entityType\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(UNIX_TIMESTAMP(stat_time),\\\'PT${step}S\\\',\\\'zero\\\') AS granularity, SUM(received_bytes + sent_bytes) AS total_bytes, SUM(received_pkts + sent_pkts) AS total_packets, SUM(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 <#if entityType?default(\'\')?trim? length gt 0 && entityType==\'ip\'> metric_ip <#elseif entityType?default(\'\')?trim? length gt 0 && entityType==\'domain\'> metric_domain <#else> metric_application </#if> WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if entityType?default(\'\')?trim? length gt 0 && entityType==\'ip\'> AND ip = \'${resource}\' AND side = \'server\' <#elseif entityType?default(\'\')?trim? length gt 0 && entityType==\'domain\'> AND domain = \'${resource}\' <#else> AND app = \'${resource}\' </#if> GROUP BY granularity ORDER BY granularity ASC\\\",\\\"option\\\":\\\"real_time\\\",\\\"format\\\":\\\"json\\\"}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailTrafficThroughput\",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(\"granularity\") != -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(\"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 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\",\"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 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;\r\n if(key==\"bytes\"){\r\n analysis.avg = analysis.avg.asDouble() * 8;\r\n }\r\n analysis.avg=analysis.avg.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 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 = 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\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/group.json', '{\n \"properties\" : { },\n \"id\" : \"e1061bfa753e457283c7d9fa54158864\",\n \"name\" : \"app\",\n \"type\" : \"api\",\n \"parentId\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"path\" : \"/app\",\n \"createTime\" : 1688455511671,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"da977e77dcb44671ac231eae73d3a9de\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"e1061bfa753e457283c7d9fa54158864\",\n \"path\" : \"/relate\",\n \"createTime\" : 1688455522773,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/relate/实体探索-App相关IPs.ms', '{\n \"properties\" : { },\n \"id\" : \"72bd2e5df5d441808562b81d5bdc6537\",\n \"script\" : null,\n \"groupId\" : \"da977e77dcb44671ac231eae73d3a9de\",\n \"name\" : \"实体探索-App相关IPs\",\n \"createTime\" : null,\n \"updateTime\" : 1689133358523,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"a636e915f24884d0e30ae6f1184e165d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 288099,\\n \\\"bytes_read\\\": 13401453,\\n \\\"result_size\\\": 68704,\\n \\\"result_rows\\\": 2766\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"123.184.57.181\\\", \\\"42.81.54.252\\\", \\\"220.181.135.137\\\", \\\"220.181.158.197\\\", \\\"220.181.127.234\\\", \\\"1.180.235.218\\\", \\\"182.40.55.200\\\", \\\"106.38.242.125\\\", \\\"150.139.241.187\\\", \\\"123.182.51.164\\\", \\\"150.138.174.95\\\", \\\"106.38.242.118\\\", \\\"123.151.109.117\\\", \\\"106.38.242.113\\\", \\\"220.181.53.170\\\", \\\"106.116.172.104\\\", \\\"150.138.174.96\\\", \\\"106.38.242.116\\\", \\\"42.81.101.248\\\", \\\"42.101.22.39\\\", \\\"106.38.242.122\\\", \\\"42.81.28.100\\\", \\\"123.182.51.95\\\", \\\"123.182.50.236\\\", \\\"42.81.101.251\\\", \\\"220.181.53.169\\\", \\\"140.249.147.222\\\", \\\"121.228.130.180\\\", \\\"106.38.242.121\\\", \\\"106.38.242.120\\\", \\\"106.38.242.117\\\", \\\"42.81.86.33\\\", \\\"58.215.190.103\\\", \\\"182.254.48.88\\\", \\\"27.128.148.229\\\", \\\"140.249.242.240\\\", \\\"106.38.242.112\\\", \\\"27.128.209.229\\\", \\\"220.181.135.133\\\", \\\"220.181.53.178\\\", \\\"240e:904:800:1480::b00:27\\\", \\\"163.181.35.226\\\", \\\"140.249.88.79\\\", \\\"240e:908:8104:3:3::3b9\\\", \\\"1.71.163.110\\\", \\\"116.211.153.233\\\", \\\"140.249.242.249\\\", \\\"123.182.50.103\\\", \\\"106.39.192.128\\\", \\\"36.103.193.242\\\", \\\"124.236.30.243\\\", \\\"42.81.24.101\\\", \\\"36.110.220.114\\\", \\\"27.185.242.229\\\", \\\"123.151.109.111\\\", \\\"42.81.57.132\\\", \\\"42.81.86.32\\\", \\\"240e:940:a07:200:3::3fe\\\", \\\"106.119.193.236\\\", \\\"36.103.193.239\\\", \\\"121.51.49.16\\\", \\\"36.110.220.123\\\", \\\"220.181.127.237\\\", \\\"140.249.147.220\\\", \\\"106.39.192.127\\\", \\\"220.181.127.241\\\", \\\"117.68.68.220\\\", \\\"2402:4e00:8020:100::126\\\", \\\"144.7.109.76\\\", \\\"140.249.238.167\\\", \\\"124.238.242.121\\\", \\\"106.8.138.21\\\", \\\"106.116.191.105\\\", \\\"240e:904:800:1600::fe\\\", \\\"124.236.30.238\\\", \\\"180.213.251.232\\\", \\\"106.116.135.52\\\", \\\"36.103.193.248\\\", \\\"118.182.252.116\\\", \\\"124.238.242.127\\\", \\\"113.201.52.154\\\", \\\"27.128.222.137\\\", \\\"220.181.53.171\\\", \\\"123.151.109.118\\\", \\\"106.119.193.239\\\", \\\"140.249.147.221\\\", \\\"123.182.48.96\\\", \\\"36.110.220.122\\\", \\\"180.127.43.51\\\", \\\"182.40.61.239\\\", \\\"123.182.51.122\\\", \\\"150.138.179.162\\\", \\\"240e:904:800:1600::fd\\\", \\\"182.40.59.177\\\", \\\"240e:928:201:a03:1::f5\\\", \\\"140.249.147.214\\\", \\\"36.99.32.232\\\", \\\"140.249.147.212\\\", \\\"27.128.222.144\\\", \\\"42.81.101.126\\\", \\\"240e:904:800:2100:3::3fe\\\", \\\"140.249.147.205\\\", \\\"58.49.198.229\\\", \\\"240e:bf:c800:1f00:3::3fe\\\", \\\"106.116.134.35\\\", \\\"42.81.62.20\\\", \\\"123.183.235.246\\\", \\\"240e:928:201:1a00::1:fa\\\", \\\"106.38.242.124\\\", \\\"240e:904:800:1600::fa\\\", \\\"220.181.158.201\\\", \\\"220.181.53.177\\\", \\\"36.110.220.124\\\", \\\"58.215.210.220\\\", \\\"183.201.196.131\\\", \\\"220.181.158.244\\\", \\\"27.19.248.144\\\", \\\"2402:4e00:8020:100::125\\\", \\\"106.39.192.124\\\", \\\"240e:974:c200:580::b00:87\\\", \\\"124.238.242.125\\\", \\\"36.99.181.56\\\", \\\"240e:904:800:1600::f9\\\", \\\"27.128.222.138\\\", \\\"220.181.158.199\\\", \\\"240e:904:2000:900::f\\\", \\\"111.225.154.149\\\", \\\"106.116.131.175\\\", \\\"240e:918:8007::2:f7\\\", \\\"240e:928:201:480::b00:100\\\", \\\"27.128.222.142\\\", \\\"111.31.83.219\\\", \\\"106.119.193.240\\\", \\\"218.91.221.70\\\", \\\"240e:958:2102:200::100\\\", \\\"27.185.216.227\\\", \\\"1.180.235.204\\\", \\\"240e:928:201:1a00::1:fb\\\", \\\"123.151.109.115\\\", \\\"240e:904:800:2100:3::3f8\\\", \\\"122.246.28.99\\\", \\\"121.51.184.141\\\", \\\"106.39.192.129\\\", \\\"240e:958:2004:1000:8000::92\\\", \\\"240e:974:c200:580::b00:86\\\", \\\"42.81.24.214\\\", \\\"240e:f7:a060:9203::95\\\", \\\"111.62.130.100\\\", \\\"1.194.249.219\\\", \\\"150.223.251.219\\\", \\\"240e:904:2000:900::b\\\", \\\"2402:4e00:8020:100::123\\\", \\\"240e:979:f0b:0:8000:0:b00:92\\\", \\\"240e:904:800:1600::fb\\\", \\\"111.31.112.93\\\", \\\"42.81.87.132\\\", \\\"240e:93e:4:1:8000::91\\\", \\\"106.39.192.126\\\", \\\"106.8.138.10\\\", \\\"117.161.162.222\\\", \\\"240e:928:601:500:8000:0:b00:88\\\", \\\"106.39.192.125\\\", \\\"42.81.24.100\\\", \\\"140.249.29.136\\\", \\\"123.151.109.116\\\", \\\"116.162.28.220\\\", \\\"220.181.127.240\\\", \\\"182.140.248.214\\\", \\\"123.151.109.114\\\", \\\"220.181.158.198\\\", \\\"1.193.223.95\\\", \\\"116.211.183.227\\\", \\\"1.180.235.203\\\", \\\"36.97.245.214\\\", \\\"123.182.49.223\\\", \\\"240e:904:800:2100:3::3f7\\\", \\\"140.249.147.207\\\", \\\"140.249.89.97\\\", \\\"124.227.186.194\\\", \\\"106.38.242.90\\\", \\\"27.185.216.226\\\", \\\"106.39.192.131\\\", \\\"121.51.112.84\\\", \\\"220.181.53.142\\\", \\\"121.51.91.173\\\", \\\"180.112.45.218\\\", \\\"106.8.131.200\\\", \\\"220.181.53.162\\\", \\\"119.96.89.232\\\", \\\"36.110.186.200\\\", \\\"220.181.158.202\\\", \\\"144.7.109.150\\\", \\\"144.7.109.151\\\", \\\"144.7.109.157\\\", \\\"106.38.242.91\\\", \\\"144.7.109.153\\\", \\\"36.103.194.183\\\", \\\"140.249.29.245\\\", \\\"163.181.136.238\\\", \\\"182.61.128.177\\\", \\\"182.239.104.102\\\", \\\"220.181.135.139\\\", \\\"47.246.16.227\\\", \\\"42.81.101.254\\\", \\\"111.225.210.237\\\", \\\"36.110.220.111\\\", \\\"106.116.131.242\\\", \\\"124.238.245.228\\\", \\\"240e:904:3400:a00::5\\\", \\\"121.51.112.184\\\", \\\"182.40.24.200\\\", \\\"58.58.80.232\\\", \\\"220.181.135.138\\\", \\\"27.128.221.221\\\", \\\"42.81.101.253\\\", \\\"42.81.96.218\\\", \\\"27.128.148.214\\\", \\\"106.117.251.229\\\", \\\"27.185.235.162\\\", \\\"59.49.93.241\\\", \\\"42.81.28.91\\\", \\\"123.151.109.110\\\", \\\"42.81.247.46\\\", \\\"106.116.191.100\\\", \\\"42.81.101.249\\\", \\\"220.181.135.134\\\", \\\"36.110.186.197\\\", \\\"240e:95c:803:2:3::3d9\\\", \\\"123.151.109.121\\\", \\\"36.102.221.218\\\", \\\"240e:944:9:21::42\\\", \\\"240e:904:800:2100:3::3f9\\\", \\\"42.81.101.252\\\", \\\"124.236.70.133\\\", \\\"1.180.235.222\\\", \\\"240e:918:8011:8000::b00:86\\\", \\\"42.81.101.247\\\", \\\"27.128.222.136\\\", \\\"240e:979:f0b:2::b00:92\\\", \\\"42.101.0.243\\\", \\\"240e:904:800:2100:3::3fd\\\", \\\"1.180.26.178\\\", \\\"180.213.251.233\\\", \\\"150.138.252.178\\\", \\\"27.128.221.218\\\", \\\"240e:904:2000:900::e\\\", \\\"121.51.49.156\\\", \\\"240e:712:10:301:8000:0:b00:214\\\", \\\"106.38.242.171\\\", \\\"122.246.28.98\\\", \\\"240e:940:e00::57\\\", \\\"240e:93d:8:2::b00:100\\\", \\\"240e:93c:4:5:3::3f5\\\", \\\"124.236.64.103\\\", \\\"27.128.220.87\\\", \\\"101.75.249.18\\\", \\\"106.112.195.195\\\", \\\"101.75.249.17\\\", \\\"42.81.152.54\\\", \\\"240e:928:201:480::b00:214\\\", \\\"240e:b1:a80b::f4\\\", \\\"42.101.22.41\\\", \\\"240e:958:2102:200::92\\\", \\\"59.49.86.132\\\", \\\"106.116.172.70\\\", \\\"240e:904:2000:900::a\\\", \\\"1.193.215.219\\\", \\\"240e:904:2000:900::c\\\", \\\"1.194.249.220\\\", \\\"1.180.29.180\\\", \\\"123.160.109.209\\\", \\\"240e:979:f0b:0:8000:0:b00:100\\\", \\\"1.193.223.100\\\", \\\"58.215.210.132\\\", \\\"240e:979:f02:8000::103\\\", \\\"106.38.242.177\\\", \\\"27.128.148.154\\\", \\\"220.181.135.156\\\", \\\"180.213.251.235\\\", \\\"182.254.48.48\\\", \\\"42.81.24.18\\\", \\\"2402:4e00:8010:1::34\\\", \\\"42.81.26.222\\\", \\\"49.7.47.67\\\", \\\"36.99.142.209\\\", \\\"42.101.22.44\\\", \\\"2408:862a:240:0:8000:0:b00:101\\\", \\\"221.195.241.101\\\", \\\"42.81.63.59\\\", \\\"240e:918:800f::1:3\\\", \\\"240e:95c:803:2:3::3da\\\", \\\"220.181.53.219\\\", \\\"119.96.67.150\\\", \\\"240e:946:6002:219:3::3fd\\\", \\\"103.105.60.56\\\", \\\"150.139.241.185\\\", \\\"123.151.109.109\\\", \\\"140.249.89.101\\\", \\\"111.225.210.142\\\", \\\"49.7.47.64\\\", \\\"182.40.61.241\\\", \\\"42.185.157.195\\\", \\\"182.201.241.59\\\", \\\"42.81.156.223\\\", \\\"106.38.242.126\\\", \\\"123.151.109.108\\\", \\\"36.99.227.249\\\", \\\"117.34.34.225\\\", \\\"36.99.227.175\\\", \\\"240e:940:e00::53\\\", \\\"182.140.248.215\\\", \\\"106.119.198.137\\\", \\\"150.139.241.167\\\", \\\"144.123.124.24\\\", \\\"163.181.35.228\\\", \\\"144.123.124.23\\\", \\\"180.213.251.231\\\", \\\"144.7.109.71\\\", \\\"240e:928:101:318::fc\\\", \\\"47.246.16.230\\\", \\\"150.139.241.191\\\", \\\"106.39.192.130\\\", \\\"42.81.15.211\\\", \\\"140.249.147.224\\\", \\\"121.51.49.167\\\", \\\"106.38.222.184\\\", \\\"27.128.222.139\\\", \\\"117.91.185.18\\\", \\\"180.112.45.219\\\", \\\"240e:904:800:1600::f1\\\", \\\"60.169.6.91\\\", \\\"182.105.146.239\\\", \\\"124.236.18.243\\\", \\\"106.116.172.30\\\", \\\"119.96.67.120\\\", \\\"1.180.29.181\\\", \\\"122.228.91.189\\\", \\\"223.247.108.73\\\", \\\"120.39.213.154\\\", \\\"180.101.76.197\\\", \\\"123.151.106.214\\\", \\\"106.119.198.162\\\", \\\"182.254.60.86\\\", \\\"182.254.61.189\\\", \\\"124.238.245.236\\\", \\\"36.110.220.113\\\", \\\"42.101.55.178\\\", \\\"240e:940:a07:201:3::3fd\\\", \\\"36.103.193.241\\\", \\\"124.236.70.217\\\", \\\"124.236.70.132\\\", \\\"42.101.0.249\\\", \\\"240e:940:e010:1:8000:0:b00:87\\\", \\\"221.230.245.136\\\", \\\"150.138.47.90\\\", \\\"42.81.15.155\\\", \\\"58.49.248.119\\\", \\\"144.7.113.138\\\", \\\"42.101.0.239\\\", \\\"123.151.109.113\\\", \\\"42.81.15.254\\\", \\\"42.81.212.153\\\", \\\"182.40.59.179\\\", \\\"125.64.35.221\\\", \\\"42.81.212.154\\\", \\\"124.236.26.54\\\", \\\"42.81.212.151\\\", \\\"60.169.6.100\\\", \\\"58.215.210.221\\\", \\\"61.179.109.184\\\", \\\"36.99.197.236\\\", \\\"144.7.109.91\\\", \\\"36.99.197.239\\\", \\\"36.99.197.237\\\", \\\"220.243.141.87\\\", \\\"42.81.247.52\\\", \\\"182.40.61.238\\\", \\\"240e:904:800:1600::ff\\\", \\\"121.51.112.225\\\", \\\"114.230.205.153\\\", \\\"220.243.141.205\\\", \\\"163.181.136.241\\\", \\\"111.63.176.184\\\", \\\"150.138.47.100\\\", \\\"36.110.186.199\\\", \\\"240e:90c:1301:a1:1::f0\\\", \\\"140.249.58.5\\\", \\\"117.21.225.240\\\", \\\"124.238.245.229\\\", \\\"42.81.247.48\\\", \\\"42.81.55.252\\\", \\\"117.34.47.239\\\", \\\"117.34.34.227\\\", \\\"119.96.89.238\\\", \\\"240e:918:8012:8000::b00:214\\\", \\\"150.139.241.186\\\", \\\"150.138.47.95\\\", \\\"240e:945:0:1:30::d\\\", \\\"36.97.245.215\\\", \\\"101.226.28.148\\\", \\\"27.128.221.225\\\", \\\"119.96.89.237\\\", \\\"175.6.165.104\\\", \\\"220.181.127.235\\\", \\\"150.139.241.188\\\", \\\"122.14.229.140\\\", \\\"106.8.138.1\\\", \\\"220.181.158.240\\\", \\\"42.81.55.251\\\", \\\"220.181.158.196\\\", \\\"124.238.245.227\\\", \\\"27.185.216.217\\\", \\\"183.201.67.162\\\", \\\"182.40.61.242\\\", \\\"27.128.218.37\\\", \\\"42.81.156.222\\\", \\\"221.229.160.41\\\", \\\"58.216.15.234\\\", \\\"122.225.214.209\\\", \\\"27.128.222.127\\\", \\\"27.128.221.220\\\", \\\"182.254.54.198\\\", \\\"42.185.157.197\\\", \\\"163.181.35.206\\\", \\\"42.101.22.42\\\", \\\"39.136.87.68\\\", \\\"49.79.176.132\\\", \\\"58.58.80.220\\\", \\\"240e:946:6002:211:3::3e8\\\", \\\"121.51.112.29\\\", \\\"144.123.124.22\\\", \\\"240e:945:1:4:3::3f3\\\", \\\"106.116.135.51\\\", \\\"240e:91e:4000:1a:3::3e7\\\", \\\"2402:4e00:8020:100::124\\\", \\\"220.181.127.239\\\", \\\"42.81.148.16\\\", \\\"42.81.152.57\\\", \\\"124.236.26.55\\\", \\\"240e:904:800:1900:3::3c9\\\", \\\"36.99.142.233\\\", \\\"182.40.41.197\\\", \\\"240e:928:201:a03:1::f4\\\", \\\"240e:925:2:422::f4\\\", \\\"1.180.235.219\\\", \\\"123.151.109.120\\\", \\\"124.238.242.126\\\", \\\"240e:904:800:1600::f7\\\", \\\"140.249.147.223\\\", \\\"175.6.165.103\\\", \\\"123.246.193.155\\\", \\\"140.249.88.80\\\", \\\"111.51.152.117\\\", \\\"42.81.62.24\\\", \\\"42.81.212.160\\\", \\\"220.181.158.242\\\", \\\"101.26.38.200\\\", \\\"111.62.115.179\\\", \\\"140.249.88.77\\\", \\\"27.128.218.20\\\", \\\"175.6.49.47\\\", \\\"150.138.47.116\\\", \\\"240e:904:2000:900::d\\\", \\\"182.40.59.180\\\", \\\"39.136.88.250\\\", \\\"111.132.33.230\\\", \\\"27.128.222.128\\\", \\\"111.63.205.163\\\", \\\"111.32.143.84\\\", \\\"111.31.68.252\\\", \\\"2409:8c0c:310:1a06:8000:0:b00:101\\\", \\\"39.134.135.219\\\", \\\"175.6.49.51\\\", \\\"220.181.127.236\\\", \\\"183.201.244.100\\\", \\\"124.236.64.57\\\", \\\"36.99.32.190\\\", \\\"240e:945:e::ea\\\", \\\"144.123.31.226\\\", \\\"2402:4e00:8020:100::121\\\", \\\"240e:940:e009:145:3::3fe\\\", \\\"150.139.243.116\\\", \\\"58.216.15.237\\\", \\\"150.138.252.191\\\", \\\"221.228.74.108\\\", \\\"182.40.32.112\\\", \\\"117.68.68.191\\\", \\\"150.139.156.172\\\", \\\"107.155.25.121\\\", \\\"58.58.80.215\\\", \\\"27.19.248.145\\\", \\\"106.116.135.53\\\", \\\"36.99.142.235\\\", \\\"123.182.48.130\\\", \\\"123.151.106.215\\\", \\\"42.81.116.254\\\", \\\"111.225.210.238\\\", \\\"42.81.148.50\\\", \\\"121.51.112.208\\\", \\\"121.51.112.209\\\", \\\"150.138.252.189\\\", \\\"36.103.194.184\\\", \\\"124.236.30.242\\\", \\\"36.103.193.249\\\", \\\"103.198.200.46\\\", \\\"150.138.252.185\\\", \\\"42.101.55.183\\\", \\\"116.153.39.149\\\", \\\"240e:908:8104:2:3::3e3\\\", \\\"39.137.35.138\\\", \\\"42.81.101.125\\\", \\\"124.238.245.238\\\", \\\"182.254.48.40\\\", \\\"42.185.157.192\\\", \\\"240e:904:2000:900::1b\\\", \\\"182.40.61.240\\\", \\\"36.102.221.220\\\", \\\"121.51.112.235\\\", \\\"240e:904:800:2100:3::3fa\\\", \\\"107.155.25.122\\\", \\\"61.54.86.159\\\", \\\"36.103.193.238\\\", \\\"39.135.60.83\\\", \\\"240e:940:410:e::fa\\\", \\\"240e:946:6002:219:3::3fe\\\", \\\"123.246.193.154\\\", \\\"140.249.226.94\\\", \\\"220.181.127.238\\\", \\\"42.185.157.194\\\", \\\"240e:908:8104:2:3::3e4\\\", \\\"27.185.201.151\\\", \\\"42.101.0.240\\\", \\\"49.7.85.241\\\", \\\"42.81.101.121\\\", \\\"123.246.193.157\\\", \\\"42.81.101.118\\\", \\\"240e:946:6002:217:3::3e6\\\", \\\"240e:946:3003:11::55\\\", \\\"42.81.247.50\\\", \\\"140.249.89.100\\\", \\\"240e:918:8011:8000::b00:215\\\", \\\"42.202.168.113\\\", \\\"240e:928:101:318::fd\\\", \\\"42.202.168.118\\\", \\\"27.128.209.163\\\", \\\"111.225.154.147\\\", \\\"140.249.147.175\\\", \\\"42.81.152.56\\\", \\\"220.181.158.200\\\", \\\"240e:958:2004:1000:8000::191\\\", \\\"240e:928:101:1800:8000:0:b00:214\\\", \\\"106.38.242.111\\\", \\\"27.128.148.155\\\", \\\"123.151.109.122\\\", \\\"123.246.193.153\\\", \\\"42.185.153.181\\\", \\\"180.127.43.123\\\", \\\"240e:904:800:2100:3::3fb\\\", \\\"211.93.211.242\\\", \\\"240e:908:8106:1:8000:0:b00:100\\\", \\\"1.71.145.219\\\", \\\"119.96.17.243\\\", \\\"42.81.156.164\\\", \\\"240e:928:201:1a00::1:1a\\\", \\\"240e:928:101:1800:8000:0:b00:100\\\", \\\"42.101.22.45\\\", \\\"42.101.22.40\\\", \\\"182.61.128.243\\\", \\\"240e:904:800:1600::f5\\\", \\\"1.193.223.96\\\", \\\"150.138.40.241\\\", \\\"240e:940:e00::55\\\", \\\"240e:91e:4000:1b:3::3e8\\\", \\\"124.227.150.135\\\", \\\"220.181.135.155\\\", \\\"27.221.124.42\\\", \\\"106.8.157.243\\\", \\\"222.75.45.137\\\", \\\"182.254.60.18\\\", \\\"150.138.36.140\\\", \\\"42.185.158.220\\\", \\\"36.99.32.188\\\", \\\"36.99.3.42\\\", \\\"121.51.112.124\\\", \\\"121.51.112.169\\\", \\\"240e:945:0:1:30::10\\\", \\\"106.38.222.179\\\", \\\"240e:940:e009:182::1:2\\\", \\\"27.185.216.216\\\", \\\"240e:90c:1301:a1:1::f3\\\", \\\"42.81.148.52\\\", \\\"182.254.54.190\\\", \\\"240e:904:800:2100:3::3fc\\\", \\\"121.51.49.169\\\", \\\"124.227.150.134\\\", \\\"110.157.242.219\\\", \\\"121.51.112.50\\\", \\\"42.81.148.49\\\", \\\"182.254.54.179\\\", \\\"182.254.52.220\\\", \\\"182.40.60.248\\\", \\\"27.128.148.152\\\", \\\"182.40.59.176\\\", \\\"183.162.237.250\\\", \\\"150.138.252.190\\\", \\\"42.81.212.159\\\", \\\"240e:928:601:500:8000:0:b00:89\\\", \\\"117.68.68.219\\\", \\\"111.227.116.120\\\", \\\"240e:90d:1101:4704:3::3fd\\\", \\\"182.254.48.81\\\", \\\"144.7.109.90\\\", \\\"42.81.63.60\\\", \\\"58.58.80.156\\\", \\\"240e:f7:a060:9207:8000:0:b00:100\\\", \\\"58.215.190.100\\\", \\\"144.7.109.93\\\", \\\"144.7.113.207\\\", \\\"111.62.120.229\\\", \\\"150.138.156.190\\\", \\\"144.7.113.133\\\", \\\"182.254.54.181\\\", \\\"119.96.88.237\\\", \\\"220.181.135.237\\\", \\\"240e:f7:a060:9207:8000:0:b00:214\\\", \\\"240e:918:8011:8000::b00:216\\\", \\\"182.254.62.121\\\", \\\"101.237.35.21\\\", \\\"240e:940:e010:0:8000::101\\\", \\\"106.8.156.239\\\", \\\"240e:940:e00::51\\\", \\\"119.96.33.220\\\", \\\"42.81.101.124\\\", \\\"240e:979:f0b:0:8000:0:b00:93\\\", \\\"42.101.84.132\\\", \\\"111.132.8.132\\\", \\\"222.75.45.138\\\", \\\"150.138.252.187\\\", \\\"123.129.199.43\\\", \\\"182.40.59.178\\\", \\\"123.183.235.73\\\", \\\"42.81.247.53\\\", \\\"221.194.141.156\\\", \\\"123.6.111.114\\\", \\\"1.193.210.51\\\", \\\"122.14.236.41\\\", \\\"122.14.229.227\\\", \\\"113.194.45.232\\\", \\\"112.17.62.214\\\", \\\"125.64.35.220\\\", \\\"60.28.220.54\\\", \\\"139.177.246.206\\\", \\\"39.91.187.50\\\", \\\"112.192.22.67\\\", \\\"58.58.80.166\\\", \\\"183.249.206.219\\\", \\\"27.128.148.153\\\", \\\"222.75.44.132\\\", \\\"106.38.242.114\\\", \\\"182.40.61.248\\\", \\\"123.246.193.156\\\", \\\"111.225.214.228\\\", \\\"220.181.158.241\\\", \\\"101.226.28.185\\\", \\\"42.81.148.20\\\", \\\"118.182.250.111\\\", \\\"111.2.90.231\\\", \\\"140.249.226.95\\\", \\\"157.255.135.57\\\", \\\"43.152.24.18\\\", \\\"119.96.247.243\\\", \\\"121.51.49.51\\\", \\\"106.8.157.219\\\", \\\"124.166.238.140\\\", \\\"27.128.148.151\\\", \\\"218.60.15.155\\\", \\\"117.91.183.156\\\", \\\"240e:93d:9:2:1::f4\\\", \\\"117.34.34.226\\\", \\\"123.151.109.119\\\", \\\"42.101.22.46\\\", \\\"240e:bf:c800:2911:3::3f0\\\", \\\"183.136.207.132\\\", \\\"117.149.200.227\\\", \\\"58.58.80.157\\\", \\\"220.181.158.239\\\", \\\"240e:908:8003:1:3::3fe\\\", \\\"123.151.106.220\\\", \\\"42.81.98.42\\\", \\\"182.254.60.121\\\", \\\"4.79.109.117\\\", \\\"42.185.153.187\\\", \\\"221.15.67.54\\\", \\\"240e:958:2004:1000:8000::91\\\", \\\"1.194.255.171\\\", \\\"106.112.195.196\\\", \\\"36.103.194.185\\\", \\\"2409:8c30:1000:902::f4\\\", \\\"1.194.250.114\\\", \\\"111.3.85.225\\\", \\\"42.101.0.241\\\", \\\"106.8.156.240\\\", \\\"58.215.190.104\\\", \\\"42.185.153.186\\\", \\\"121.233.193.46\\\", \\\"121.51.49.253\\\", \\\"124.238.242.122\\\", \\\"183.201.88.214\\\", \\\"182.254.61.194\\\", \\\"118.182.252.115\\\", \\\"220.181.135.236\\\", \\\"117.147.183.219\\\", \\\"150.139.156.166\\\", \\\"183.136.207.220\\\", \\\"240e:940:e010:0:8000::103\\\", \\\"101.226.28.188\\\", \\\"222.141.28.69\\\", \\\"36.99.32.231\\\", \\\"175.6.254.78\\\", \\\"1.194.250.115\\\", \\\"42.185.157.191\\\", \\\"240e:940:a07:201:3::3fe\\\", \\\"119.84.169.17\\\", \\\"36.110.186.124\\\", \\\"42.101.0.248\\\", \\\"119.84.169.19\\\", \\\"106.8.157.240\\\", \\\"183.249.19.100\\\", \\\"1.180.29.182\\\", \\\"2409:8c38:c50:505:8000:0:b00:101\\\", \\\"119.84.169.18\\\", \\\"27.128.218.41\\\", \\\"240e:950:2:120:8000:0:b00:87\\\", \\\"111.225.214.230\\\", \\\"222.222.192.10\\\", \\\"2409:8c20:7c91:20e:1::f6\\\", \\\"119.84.169.20\\\", \\\"111.225.214.227\\\", \\\"2408:8719:404:5:63::1d\\\", \\\"27.222.12.134\\\", \\\"118.212.139.218\\\", \\\"27.128.218.23\\\", \\\"124.236.18.239\\\", \\\"2602:ffe4:c49:0:3::3f9\\\", \\\"59.49.93.235\\\", \\\"1.194.250.116\\\", \\\"222.220.214.149\\\", \\\"111.225.214.232\\\", \\\"150.139.241.192\\\", \\\"240e:b1:9801:40d:3::3c6\\\", \\\"1.180.214.152\\\", \\\"39.171.72.219\\\", \\\"182.254.61.44\\\", \\\"111.225.214.233\\\", \\\"36.99.64.191\\\", \\\"49.7.69.242\\\", \\\"140.249.90.245\\\", \\\"42.81.212.152\\\", \\\"43.152.14.38\\\", \\\"140.249.90.214\\\", \\\"42.81.4.191\\\", \\\"240e:974:ca00:580::b00:93\\\", \\\"42.81.148.19\\\", \\\"42.185.158.219\\\", \\\"140.249.88.81\\\", \\\"182.40.61.244\\\", \\\"42.81.63.46\\\", \\\"119.96.88.238\\\", \\\"42.81.152.50\\\", \\\"49.71.74.15\\\", \\\"111.225.214.229\\\", \\\"124.225.190.50\\\", \\\"39.173.183.222\\\", \\\"120.226.187.134\\\", \\\"144.123.31.229\\\", \\\"183.249.102.52\\\", \\\"117.34.40.227\\\", \\\"240e:918:8012:8000::b00:100\\\", \\\"42.81.118.34\\\", \\\"39.137.65.108\\\", \\\"39.136.88.248\\\", \\\"122.189.220.164\\\", \\\"2408:871a:a900:5:8000:0:b00:48\\\", \\\"182.40.61.243\\\", \\\"223.86.122.141\\\", \\\"117.187.183.100\\\", \\\"130.44.212.65\\\", \\\"119.96.67.119\\\", \\\"36.103.194.244\\\", \\\"101.73.66.118\\\", \\\"150.223.251.220\\\", \\\"139.215.192.92\\\", \\\"144.123.31.223\\\", \\\"42.202.168.112\\\", \\\"60.19.67.62\\\", \\\"117.149.205.120\\\", \\\"240e:928:101:319:8000::5\\\", \\\"49.7.47.66\\\", \\\"111.6.168.230\\\", \\\"222.186.17.242\\\", \\\"27.128.218.27\\\", \\\"36.104.139.237\\\", \\\"27.19.248.236\\\", \\\"124.236.18.244\\\", \\\"240e:979:f02:8000::104\\\", \\\"144.7.113.137\\\", \\\"240e:940:410:a:3::3fd\\\", \\\"240e:93e:4:1:8000::100\\\", \\\"42.81.54.251\\\", \\\"240e:928:101:1700::1f7\\\", \\\"182.254.61.188\\\", \\\"106.8.157.239\\\", \\\"183.249.102.51\\\", \\\"1.180.26.179\\\", \\\"140.249.88.76\\\", \\\"219.144.98.226\\\", \\\"130.44.212.66\\\", \\\"58.58.80.217\\\", \\\"140.249.44.6\\\", \\\"150.138.156.188\\\", \\\"183.249.102.54\\\", \\\"2409:8c34:4400:e::1:f9\\\", \\\"42.81.149.18\\\", \\\"182.40.51.241\\\", \\\"27.128.218.40\\\", \\\"240e:95c:3004:19:715::3fe\\\", \\\"221.230.245.133\\\", \\\"2408:8763:0:281:38::4\\\", \\\"27.128.218.38\\\", \\\"2409:875e:5088:e6::1f8\\\", \\\"123.151.109.123\\\", \\\"2602:ffe4:c48:0:3::3fa\\\", \\\"140.249.88.78\\\", \\\"240e:928:201:100:8000:0:b00:90\\\", \\\"183.249.102.55\\\", \\\"112.48.164.111\\\", \\\"112.15.1.233\\\", \\\"2409:8c28:30b0:6:8000:0:b00:70\\\", \\\"27.128.218.35\\\", \\\"2409:8c34:4400:e::4:fb\\\", \\\"45.64.21.147\\\", \\\"240e:928:201:1a00::1:e\\\", \\\"113.24.217.13\\\", \\\"220.243.141.206\\\", \\\"42.81.63.61\\\", \\\"59.49.93.237\\\", \\\"59.49.93.240\\\", \\\"2408:8710:20:2f00::f5\\\", \\\"111.6.178.135\\\", \\\"240e:712:10:301:8000:0:b00:100\\\", \\\"106.8.138.7\\\", \\\"42.81.118.18\\\", \\\"240e:b1:9801:40a:3::3ec\\\", \\\"42.101.22.43\\\", \\\"36.99.32.199\\\", \\\"59.49.93.238\\\", \\\"121.51.184.46\\\", \\\"163.181.35.225\\\", \\\"240e:925:2:422::f5\\\", \\\"58.49.248.116\\\", \\\"240e:940:e009:182::1:3\\\", \\\"124.238.245.250\\\", \\\"58.144.226.248\\\", \\\"111.13.104.170\\\", \\\"58.58.80.223\\\", \\\"111.7.92.110\\\", \\\"124.238.242.123\\\", \\\"36.110.220.112\\\", \\\"36.99.32.229\\\", \\\"117.147.219.218\\\", \\\"36.99.227.242\\\", \\\"111.2.90.107\\\", \\\"42.185.153.185\\\", \\\"42.81.148.18\\\", \\\"240e:940:e009:182::1:35\\\", \\\"42.202.168.114\\\", \\\"182.201.241.60\\\", \\\"121.51.249.184\\\", \\\"180.213.251.234\\\", \\\"42.81.86.100\\\", \\\"58.49.198.227\\\", \\\"150.139.156.186\\\", \\\"111.227.116.110\\\", \\\"106.8.156.243\\\", \\\"106.8.156.248\\\", \\\"240e:918:8011:8000::b00:87\\\", \\\"240e:918:8007::3:10\\\", \\\"42.101.1.227\\\", \\\"124.238.245.249\\\", \\\"140.249.58.24\\\", \\\"240e:b1:9801:406:3::3b7\\\", \\\"140.249.58.20\\\", \\\"123.151.109.112\\\", \\\"140.249.58.23\\\", \\\"221.230.245.134\\\", \\\"219.144.98.229\\\", \\\"58.49.198.230\\\", \\\"1.71.150.167\\\", \\\"106.38.222.170\\\", \\\"36.102.221.219\\\", \\\"119.96.67.123\\\", \\\"138.113.108.181\\\", \\\"117.34.40.230\\\", \\\"240e:b1:9801:40a:3::3eb\\\", \\\"106.42.215.206\\\", \\\"182.40.24.62\\\", \\\"219.144.98.224\\\", \\\"121.30.176.193\\\", \\\"220.181.53.190\\\", \\\"220.181.53.189\\\", \\\"182.40.24.204\\\", \\\"240e:904:800:1600::fc\\\", \\\"221.230.245.135\\\", \\\"111.13.153.177\\\", \\\"106.38.222.173\\\", \\\"182.239.104.106\\\", \\\"163.181.136.240\\\", \\\"47.246.16.228\\\", \\\"220.181.135.136\\\", \\\"220.181.135.135\\\", \\\"111.225.210.136\\\", \\\"42.185.157.196\\\", \\\"140.249.88.74\\\", \\\"240e:928:201:1a00::1:1d\\\", \\\"240e:90c:a201:100:8000:0:b00:87\\\", \\\"111.225.210.141\\\", \\\"124.238.244.180\\\", \\\"111.132.33.231\\\", \\\"58.49.248.115\\\", \\\"144.7.109.74\\\", \\\"111.31.69.118\\\", \\\"150.138.43.93\\\", \\\"58.49.198.231\\\", \\\"42.81.247.49\\\", \\\"221.230.244.100\\\", \\\"119.96.88.240\\\", \\\"42.81.63.63\\\", \\\"27.128.222.135\\\", \\\"111.225.210.139\\\", \\\"1.199.92.91\\\", \\\"42.81.156.163\\\", \\\"240e:978:2608:201::1:eb\\\", \\\"221.230.245.144\\\", \\\"36.103.174.244\\\", \\\"36.103.174.250\\\", \\\"36.103.174.249\\\", \\\"123.160.109.210\\\", \\\"219.144.98.240\\\", \\\"140.249.88.117\\\", \\\"220.181.127.196\\\", \\\"182.254.60.21\\\", \\\"218.92.132.87\\\", \\\"180.97.251.175\\\", \\\"240e:928:201:1a00::1:14\\\", \\\"42.81.26.185\\\", \\\"42.81.63.57\\\", \\\"58.215.47.179\\\", \\\"42.101.1.229\\\", \\\"218.92.132.88\\\", \\\"106.113.164.188\\\", \\\"123.183.131.248\\\", \\\"111.62.121.105\\\", \\\"163.181.35.223\\\", \\\"39.134.135.222\\\", \\\"36.99.227.174\\\", \\\"42.81.101.31\\\", \\\"183.60.255.116\\\", \\\"182.254.61.225\\\", \\\"124.236.29.91\\\", \\\"42.81.63.58\\\", \\\"111.6.185.132\\\", \\\"27.19.248.143\\\", \\\"221.228.120.182\\\", \\\"111.31.112.88\\\", \\\"42.81.212.161\\\", \\\"111.31.90.115\\\", \\\"111.31.66.216\\\", \\\"111.13.18.202\\\", \\\"39.136.88.113\\\", \\\"112.48.180.221\\\", \\\"111.62.71.232\\\", \\\"182.150.15.139\\\", \\\"42.81.54.250\\\", \\\"111.31.73.238\\\", \\\"223.109.60.91\\\", \\\"182.254.60.169\\\", \\\"182.254.54.232\\\", \\\"1.180.26.182\\\", \\\"1.180.26.184\\\", \\\"1.71.3.10\\\", \\\"240e:945:e::e8\\\", \\\"106.116.170.239\\\", \\\"36.103.193.192\\\", \\\"119.96.67.121\\\", \\\"42.81.54.243\\\", \\\"240e:95c:3004:31:3::3fb\\\", \\\"111.225.210.135\\\", \\\"27.128.218.22\\\", \\\"125.74.5.60\\\", \\\"36.99.64.200\\\", \\\"182.201.241.65\\\", \\\"42.185.157.190\\\", \\\"36.99.64.199\\\", \\\"182.40.24.72\\\", \\\"124.236.29.87\\\", \\\"2409:8c04:1003:112:8000::191\\\", \\\"124.236.29.246\\\", \\\"240e:946:6002:209:3::3bf\\\", \\\"42.81.156.224\\\", \\\"240e:947:2000:100:3::3f8\\\", \\\"58.49.198.232\\\", \\\"219.144.101.103\\\", \\\"218.92.135.51\\\", \\\"219.144.101.97\\\", \\\"42.81.247.54\\\", \\\"240e:904:800:1900:3::3ca\\\", \\\"113.62.127.117\\\", \\\"220.195.132.169\\\", \\\"157.255.138.56\\\", \\\"36.102.221.222\\\", \\\"182.254.61.203\\\", \\\"106.8.156.241\\\", \\\"240e:978:b32:1:3::3f3\\\", \\\"36.104.139.242\\\", \\\"150.139.241.166\\\", \\\"180.127.43.132\\\", \\\"42.81.55.250\\\", \\\"106.38.242.175\\\", \\\"124.236.19.90\\\", \\\"42.81.215.179\\\", \\\"144.7.113.132\\\", \\\"240e:945:e::e7\\\", \\\"180.127.43.133\\\", \\\"240e:979:f0b:2::b00:93\\\", \\\"27.19.248.204\\\", \\\"124.72.132.103\\\", \\\"182.40.50.214\\\", \\\"58.49.198.183\\\", \\\"150.139.241.170\\\", \\\"101.226.26.244\\\", \\\"27.128.222.145\\\", \\\"121.51.112.146\\\", \\\"106.116.134.90\\\", \\\"111.51.152.116\\\", \\\"111.48.108.167\\\", \\\"27.128.220.86\\\", \\\"150.138.40.243\\\", \\\"182.254.61.236\\\", \\\"240e:947:4001:0:3::3db\\\", \\\"240e:90c:a201:100:8000:0:b00:86\\\", \\\"42.81.156.225\\\", \\\"1.180.29.183\\\", \\\"42.185.156.216\\\", \\\"27.128.218.25\\\", \\\"111.225.214.226\\\", \\\"124.236.29.20\\\", \\\"240e:918:8007::3:f9\\\", \\\"240e:940:e010:0:8000:0:b00:86\\\", \\\"116.211.221.186\\\", \\\"14.119.65.249\\\", \\\"240e:940:410:e::fb\\\", \\\"124.236.29.85\\\", \\\"36.110.186.228\\\", \\\"106.38.242.173\\\", \\\"42.80.41.48\\\", \\\"240e:947:2000:100:3::3f7\\\", \\\"106.8.156.244\\\", \\\"106.38.242.174\\\", \\\"240e:bf:c800:1d00:3::3fe\\\", \\\"101.226.26.249\\\", \\\"27.19.248.205\\\", \\\"116.211.221.190\\\", \\\"42.81.86.216\\\", \\\"150.138.252.177\\\", \\\"110.249.196.253\\\", \\\"1.180.18.56\\\", \\\"116.211.183.229\\\", \\\"240e:935:a00:1406::f4\\\", \\\"240e:940:e010:0:8000::104\\\", \\\"240e:908:8003:1:3::3fd\\\", \\\"61.241.131.226\\\", \\\"115.231.133.167\\\", \\\"211.90.25.135\\\", \\\"240e:bf:c800:2400:3::3fc\\\", \\\"240e:928:201:100:8000:0:b00:91\\\", \\\"42.81.118.16\\\", \\\"42.101.1.224\\\", \\\"1.180.28.155\\\", \\\"106.119.193.237\\\", \\\"150.138.43.99\\\", \\\"14.119.65.248\\\", \\\"27.221.72.115\\\", \\\"124.236.29.253\\\", \\\"58.49.248.118\\\", \\\"240e:928:201:480::b00:86\\\", \\\"42.59.18.41\\\", \\\"39.91.165.132\\\", \\\"61.135.179.241\\\", \\\"101.68.219.80\\\", \\\"221.204.7.219\\\", \\\"106.116.134.91\\\", \\\"42.81.15.179\\\", \\\"119.188.133.80\\\", \\\"39.97.201.17\\\", \\\"240e:93c:105:1:8000::199\\\", \\\"150.138.252.173\\\", \\\"42.202.168.119\\\", \\\"125.39.43.137\\\", \\\"111.170.130.230\\\", \\\"42.59.0.132\\\", \\\"123.125.244.54\\\", \\\"111.225.154.164\\\", \\\"111.225.144.83\\\", \\\"111.225.154.161\\\", \\\"42.81.144.96\\\", \\\"240e:979:802:100:3::3be\\\", \\\"180.213.251.236\\\", \\\"240e:95d:c01:200:3::3fa\\\", \\\"111.225.144.82\\\", \\\"58.49.198.182\\\", \\\"240e:974:ca00:580::b00:92\\\", \\\"240e:918:800f::1:23\\\", \\\"117.34.34.223\\\", \\\"125.72.138.73\\\", \\\"150.139.241.169\\\", \\\"2409:8c02:11c:38::b00:100\\\", \\\"27.128.222.140\\\", \\\"42.81.86.64\\\", \\\"1.81.4.97\\\", \\\"36.143.195.228\\\", \\\"111.6.203.220\\\", \\\"111.132.34.237\\\", \\\"36.152.70.215\\\", \\\"42.81.63.51\\\", \\\"42.81.215.247\\\", \\\"182.254.61.209\\\", \\\"124.236.60.197\\\", \\\"116.211.183.228\\\", \\\"124.236.29.86\\\", \\\"42.185.157.193\\\", \\\"111.31.72.110\\\", \\\"182.40.98.60\\\", \\\"112.48.180.220\\\", \\\"36.103.193.189\\\", \\\"39.134.135.212\\\", \\\"111.132.8.220\\\", \\\"61.174.43.226\\\", \\\"144.123.124.3\\\", \\\"106.120.178.68\\\", \\\"116.211.153.180\\\", \\\"182.239.104.103\\\", \\\"61.184.215.82\\\", \\\"220.181.158.231\\\", \\\"27.128.222.134\\\", \\\"42.81.156.137\\\", \\\"42.81.156.142\\\", \\\"36.103.193.237\\\", \\\"27.185.216.218\\\", \\\"140.249.147.150\\\", \\\"240e:b1:a80b::f5\\\", \\\"140.249.28.245\\\", \\\"106.116.172.106\\\", \\\"111.31.107.106\\\", \\\"240e:940:e010:0:8000:0:b00:87\\\", \\\"42.81.156.143\\\", \\\"240e:918:800f::1:25\\\", \\\"240e:918:800f::1:22\\\", \\\"220.181.158.226\\\", \\\"240e:940:411:3:1::f8\\\", \\\"36.103.194.242\\\", \\\"182.239.104.101\\\", \\\"36.103.194.241\\\", \\\"106.116.131.245\\\", \\\"119.96.67.149\\\", \\\"150.139.156.175\\\", \\\"240e:980:800:2:8000:0:b00:100\\\", \\\"150.138.101.84\\\", \\\"150.139.241.164\\\", \\\"124.236.29.90\\\", \\\"240e:926:1:100::16\\\", \\\"240e:f1:dfff:ff05:1::f4\\\", \\\"140.249.90.203\\\", \\\"116.253.28.244\\\", \\\"27.185.201.118\\\", \\\"59.36.97.58\\\", \\\"140.249.90.202\\\", \\\"124.72.132.102\\\", \\\"182.106.149.24\\\", \\\"150.139.156.174\\\", \\\"123.183.235.138\\\", \\\"140.249.90.206\\\", \\\"140.249.147.161\\\", \\\"150.139.241.190\\\", \\\"122.224.6.4\\\", \\\"36.99.32.191\\\", \\\"27.128.222.143\\\", \\\"240e:940:e009:182::1:5\\\", \\\"42.81.156.146\\\", \\\"42.81.156.173\\\", \\\"124.238.242.128\\\", \\\"111.132.34.136\\\", \\\"111.13.104.171\\\", \\\"163.181.35.224\\\", \\\"144.123.124.25\\\", \\\"140.249.226.238\\\", \\\"42.81.149.17\\\", \\\"124.236.26.75\\\", \\\"222.188.6.51\\\", \\\"39.135.238.227\\\", \\\"111.6.253.234\\\", \\\"36.103.194.186\\\", \\\"111.225.212.89\\\", \\\"150.139.242.186\\\", \\\"36.103.193.191\\\", \\\"150.139.242.184\\\", \\\"111.227.116.119\\\", \\\"1.71.163.113\\\", \\\"163.181.35.227\\\", \\\"150.138.40.245\\\", \\\"114.80.179.238\\\", \\\"106.8.157.244\\\", \\\"240e:940:e010:1:8000:0:b00:101\\\", \\\"121.22.232.106\\\", \\\"113.24.217.5\\\", \\\"119.188.133.91\\\", \\\"222.132.143.138\\\", \\\"60.28.203.142\\\", \\\"111.227.116.112\\\", \\\"42.81.24.19\\\", \\\"123.6.2.65\\\", \\\"42.81.24.102\\\", \\\"116.211.153.232\\\", \\\"121.51.64.83\\\", \\\"36.103.193.188\\\", \\\"36.99.227.176\\\", \\\"103.198.200.50\\\", \\\"36.189.15.191\\\", \\\"153.99.77.57\\\", \\\"59.81.65.30\\\", \\\"220.243.190.88\\\", \\\"120.241.33.165\\\", \\\"138.113.108.46\\\", \\\"106.119.193.231\\\", \\\"120.220.191.227\\\", \\\"39.135.60.79\\\", \\\"182.239.104.105\\\", \\\"23.13.219.248\\\", \\\"153.99.77.59\\\", \\\"103.198.200.48\\\", \\\"42.202.168.115\\\", \\\"36.103.193.193\\\", \\\"111.132.34.135\\\", \\\"240e:904:800:1600::f3\\\", \\\"240e:bf:c800:1f00:3::3fd\\\", \\\"119.96.88.241\\\", \\\"1.71.163.116\\\", \\\"1.71.163.112\\\", \\\"240e:940:e00:1:8000:0:b00:71\\\", \\\"1.71.163.115\\\", \\\"150.139.156.194\\\", \\\"27.128.222.141\\\", \\\"156.238.128.15\\\", \\\"106.117.251.230\\\", \\\"240e:928:201:1a00::1:fe\\\", \\\"240e:928:201:480::b00:87\\\", \\\"221.230.244.97\\\", \\\"106.117.251.220\\\", \\\"106.116.191.65\\\", \\\"27.185.201.152\\\", \\\"27.185.201.153\\\", \\\"106.8.157.242\\\", \\\"42.202.168.117\\\", \\\"106.119.193.234\\\", \\\"117.68.49.108\\\", \\\"121.17.255.229\\\", \\\"240e:940:410:5::b00:52\\\", \\\"240e:f7:a060:9203::97\\\", \\\"150.139.243.123\\\", \\\"115.223.9.216\\\", \\\"106.8.157.238\\\", \\\"124.236.29.89\\\", \\\"42.101.0.244\\\", \\\"111.225.154.148\\\", \\\"42.81.118.19\\\", \\\"61.135.179.237\\\", \\\"42.81.101.144\\\", \\\"27.185.235.163\\\", \\\"240e:b1:c802:0:8000:0:b00:101\\\", \\\"240e:928:201:480::b00:102\\\", \\\"140.249.226.234\\\", \\\"27.185.242.214\\\", \\\"106.116.172.105\\\", \\\"58.58.80.216\\\", \\\"140.249.89.104\\\", \\\"140.249.226.231\\\", \\\"150.138.156.191\\\", \\\"218.29.205.209\\\", \\\"42.81.101.120\\\", \\\"240e:940:e010:0:8000:0:b00:93\\\", \\\"240e:940:e009:182::1:4\\\", \\\"106.116.134.88\\\", \\\"240e:940:411:1:8000:0:b00:101\\\", \\\"39.91.181.173\\\", \\\"124.236.25.130\\\", \\\"42.81.24.21\\\", \\\"240e:928:201:1a00::1:13\\\", \\\"2409:8c34:4400:42:3::3fb\\\", \\\"39.174.98.50\\\", \\\"39.137.114.96\\\", \\\"240e:928:201:480::b00:101\\\", \\\"240e:940:410:5::105\\\", \\\"42.81.24.37\\\", \\\"144.7.109.72\\\", \\\"240e:918:8007::3:12\\\", \\\"42.81.152.59\\\", \\\"42.81.24.35\\\", \\\"240e:b1:9801:40d:3::3c5\\\", \\\"106.8.246.84\\\", \\\"124.166.238.106\\\", \\\"144.7.109.88\\\", \\\"27.185.201.119\\\", \\\"144.7.113.144\\\", \\\"240e:940:e00::52\\\", \\\"240e:90c:1301:a1:1::f1\\\", \\\"27.128.148.156\\\", \\\"240e:940:e010:0:8000:0:b00:94\\\", \\\"240e:947:4001:0:3::3d8\\\", \\\"101.237.35.23\\\", \\\"36.103.194.250\\\", \\\"240e:940:411:1:8000:0:b00:86\\\", \\\"42.101.1.220\\\", \\\"144.7.109.92\\\", \\\"59.56.22.115\\\", \\\"124.239.244.221\\\", \\\"36.156.183.100\\\", \\\"2409:8c28:202:9::60\\\", \\\"112.15.41.242\\\", \\\"2409:8c28:600:11:34::15\\\", \\\"2409:8c28:600:11:34::21\\\", \\\"121.51.94.114\\\", \\\"120.226.190.84\\\", \\\"240e:908:8003:2:3::3f6\\\", \\\"1.199.92.88\\\", \\\"106.116.172.103\\\", \\\"113.194.51.253\\\", \\\"240e:b1:9801:206:5:0:1:f6\\\", \\\"101.226.26.241\\\", \\\"124.225.209.57\\\", \\\"223.109.48.132\\\", \\\"111.2.185.115\\\", \\\"106.42.232.111\\\", \\\"240e:928:201:1a00::1:b\\\", \\\"240e:928:101:1700::1fa\\\", \\\"36.110.186.227\\\", \\\"124.225.209.50\\\", \\\"240e:91e:4000:1a:3::3e6\\\", \\\"120.220.133.130\\\", \\\"240e:918:8007::3:2\\\", \\\"1.180.18.41\\\", \\\"106.42.234.105\\\", \\\"240e:908:8106:1:8000:0:b00:91\\\", \\\"106.116.191.106\\\", \\\"119.96.67.148\\\", \\\"182.40.59.175\\\", \\\"27.185.221.84\\\", \\\"115.231.133.172\\\", \\\"42.81.152.17\\\", \\\"117.147.183.237\\\", \\\"111.227.116.113\\\", \\\"112.16.242.91\\\", \\\"150.138.156.194\\\", \\\"42.101.1.222\\\", \\\"59.56.22.119\\\", \\\"106.38.242.172\\\", \\\"2409:8c28:203:401::17\\\", \\\"240e:940:205:1:8000:0:b00:101\\\", \\\"211.137.95.101\\\", \\\"183.249.126.96\\\", \\\"39.137.115.165\\\", \\\"221.229.160.162\\\", \\\"221.229.160.160\\\", \\\"36.99.197.238\\\", \\\"240e:918:800f::1:21\\\", \\\"123.160.109.213\\\", \\\"39.175.2.118\\\", \\\"240e:93d:8:2::b00:92\\\", \\\"27.128.218.42\\\", \\\"2409:8c18:700:1002:8000:0:b00:215\\\", \\\"113.16.209.200\\\", \\\"113.16.209.196\\\", \\\"182.201.241.62\\\", \\\"42.225.102.82\\\", \\\"113.16.209.198\\\", \\\"240e:95c:2002:8:3::3ba\\\", \\\"111.227.116.111\\\", \\\"114.230.205.214\\\", \\\"221.228.74.113\\\", \\\"182.40.32.244\\\", \\\"150.138.156.192\\\", \\\"150.138.173.189\\\", \\\"150.138.252.175\\\", \\\"221.229.202.134\\\", \\\"36.249.86.29\\\", \\\"182.40.32.240\\\", \\\"106.116.134.89\\\", \\\"183.249.125.68\\\", \\\"203.205.220.234\\\", \\\"122.14.229.228\\\", \\\"117.147.158.36\\\", \\\"119.96.67.151\\\", \\\"111.2.90.234\\\", \\\"123.12.213.217\\\", \\\"1.180.28.239\\\", \\\"240e:940:e009:182::1:2a\\\", \\\"4.79.109.110\\\", \\\"121.51.249.76\\\", \\\"1.81.0.247\\\", \\\"61.179.224.187\\\", \\\"42.81.22.246\\\", \\\"39.137.117.86\\\", \\\"106.8.157.248\\\", \\\"39.175.118.219\\\", \\\"111.23.4.243\\\", \\\"111.2.90.105\\\", \\\"61.170.79.233\\\", \\\"240e:928:201:1a00::1:18\\\", \\\"240e:928:201:1a00::1:16\\\", \\\"2404:2280:10d:0:3::3fc\\\", \\\"106.116.134.92\\\", \\\"240e:947:4002:13:3b::13\\\", \\\"182.40.60.213\\\", \\\"2409:8c28:90a2:4:6c::f8\\\", \\\"203.205.137.26\\\", \\\"106.116.171.239\\\", \\\"43.152.24.12\\\", \\\"106.116.171.243\\\", \\\"221.204.21.83\\\", \\\"101.71.71.121\\\", \\\"111.32.184.58\\\", \\\"112.16.242.197\\\", \\\"111.0.17.237\\\", \\\"101.73.66.114\\\", \\\"42.81.24.36\\\", \\\"1.71.145.229\\\", \\\"42.81.62.22\\\", \\\"183.249.21.106\\\", \\\"42.101.1.223\\\", \\\"42.81.144.154\\\", \\\"121.51.68.192\\\", \\\"240e:940:a07:200:3::3fd\\\", \\\"101.69.174.60\\\", \\\"36.103.194.188\\\", \\\"240e:925:2:400:8000:0:b00:101\\\", \\\"240e:946:6002:209:3::3c0\\\", \\\"98.96.240.85\\\", \\\"39.137.117.85\\\", \\\"2409:8087:2807:10::66\\\", \\\"240e:940:e009:182::1:2d\\\", \\\"42.81.149.19\\\", \\\"240e:950:2:120:8000:0:b00:86\\\", \\\"111.227.116.118\\\", \\\"112.64.213.135\\\", \\\"42.81.101.146\\\", \\\"27.185.216.173\\\", \\\"240e:940:e009:182::1:2e\\\", \\\"123.151.106.134\\\", \\\"144.7.113.135\\\", \\\"111.170.130.232\\\", \\\"106.8.246.81\\\", \\\"150.139.142.240\\\", \\\"36.99.142.210\\\", \\\"42.80.41.135\\\", \\\"111.227.116.117\\\", \\\"118.182.252.118\\\", \\\"114.230.205.151\\\", \\\"114.230.205.146\\\", \\\"140.249.88.75\\\", \\\"140.249.149.123\\\", \\\"240e:947:6001::1fb\\\", \\\"111.225.154.131\\\", \\\"111.170.130.233\\\", \\\"42.81.152.16\\\", \\\"101.72.249.42\\\", \\\"117.21.225.237\\\", \\\"240e:940:e009:182::1:2f\\\", \\\"124.225.209.59\\\", \\\"112.46.139.239\\\", \\\"1.180.26.186\\\", \\\"240e:928:201:a0a:6c::c\\\", \\\"42.81.24.22\\\", \\\"111.31.83.223\\\", \\\"223.109.48.220\\\", \\\"111.62.121.109\\\", \\\"111.13.18.203\\\", \\\"123.160.109.211\\\", \\\"123.160.109.208\\\", \\\"36.103.194.187\\\", \\\"117.161.183.133\\\", \\\"36.152.70.214\\\", \\\"39.145.65.239\\\", \\\"111.31.90.116\\\", \\\"36.99.142.237\\\", \\\"106.42.215.205\\\", \\\"117.161.193.227\\\", \\\"222.186.18.87\\\", \\\"140.249.149.120\\\", \\\"111.6.185.220\\\", \\\"36.159.103.217\\\", \\\"111.170.130.229\\\", \\\"111.31.69.114\\\", \\\"111.13.104.169\\\", \\\"111.132.34.133\\\", \\\"182.106.155.129\\\", \\\"183.249.97.55\\\", \\\"111.62.121.94\\\", \\\"36.110.186.182\\\", \\\"113.207.77.151\\\", \\\"27.221.72.97\\\", \\\"218.92.132.47\\\", \\\"119.188.133.79\\\", \\\"125.39.61.140\\\", \\\"42.81.87.226\\\", \\\"42.81.87.224\\\", \\\"58.216.65.248\\\", \\\"122.14.229.141\\\", \\\"182.61.128.241\\\", \\\"111.31.236.41\\\", \\\"117.161.183.95\\\", \\\"111.31.66.206\\\", \\\"111.132.34.248\\\", \\\"221.230.245.131\\\", \\\"111.13.18.206\\\", \\\"106.38.222.172\\\", \\\"111.13.104.168\\\", \\\"36.99.70.201\\\", \\\"120.226.33.67\\\", \\\"39.137.66.117\\\", \\\"150.138.252.186\\\", \\\"240e:940:410:5::101\\\", \\\"115.231.33.123\\\", \\\"1.180.18.25\\\", \\\"119.96.33.218\\\", \\\"47.93.128.227\\\", \\\"182.40.32.242\\\", \\\"111.225.212.86\\\", \\\"1.71.163.111\\\", \\\"119.188.133.240\\\", \\\"111.7.66.149\\\", \\\"42.81.21.229\\\", \\\"106.38.222.147\\\", \\\"124.236.64.48\\\", \\\"218.95.237.53\\\", \\\"123.151.106.135\\\", \\\"36.103.175.235\\\", \\\"61.170.79.231\\\", \\\"144.123.31.228\\\", \\\"223.221.162.254\\\", \\\"116.211.154.236\\\", \\\"36.99.142.236\\\", \\\"150.139.241.165\\\", \\\"180.97.241.78\\\", \\\"124.236.111.116\\\", \\\"221.228.120.181\\\", \\\"182.40.112.138\\\", \\\"49.7.88.165\\\", \\\"182.40.99.187\\\", \\\"180.101.197.250\\\", \\\"27.128.218.39\\\", \\\"180.97.248.159\\\", \\\"111.225.212.85\\\", \\\"27.185.201.122\\\", \\\"58.222.53.240\\\", \\\"144.7.109.73\\\", \\\"117.34.34.228\\\", \\\"150.138.156.189\\\", \\\"58.216.15.107\\\", \\\"221.230.244.93\\\", \\\"42.225.102.112\\\", \\\"49.7.88.135\\\", \\\"221.228.193.13\\\", \\\"36.99.64.152\\\", \\\"119.96.33.215\\\", \\\"150.138.102.221\\\", \\\"36.106.17.223\\\", \\\"42.81.21.231\\\", \\\"121.233.193.57\\\", \\\"101.237.35.22\\\", \\\"240e:908:8104:0:3::3e9\\\", \\\"111.29.59.20\\\", \\\"112.45.37.82\\\", \\\"60.188.236.40\\\", \\\"220.162.119.179\\\", \\\"49.79.240.196\\\", \\\"180.97.246.14\\\", \\\"1.193.215.147\\\", \\\"117.24.163.134\\\", \\\"124.72.132.99\\\", \\\"36.99.64.159\\\", \\\"27.185.221.78\\\", \\\"49.79.240.192\\\", \\\"42.81.86.122\\\", \\\"117.24.163.139\\\", \\\"49.7.245.170\\\", \\\"106.38.242.119\\\", \\\"124.72.132.106\\\", \\\"240e:928:201:1a00::1:c\\\", \\\"119.96.247.244\\\", \\\"150.138.252.188\\\", \\\"36.99.70.112\\\", \\\"42.81.4.167\\\", \\\"218.76.79.57\\\", \\\"240e:93e:3:101:37::6\\\", \\\"124.236.18.248\\\", \\\"111.226.214.120\\\", \\\"14.119.65.210\\\", \\\"240e:95c:2002:4:3::3f4\\\", \\\"1.180.18.26\\\", \\\"182.201.241.63\\\", \\\"117.34.40.231\\\", \\\"240e:904:2000:900::1a\\\", \\\"116.211.153.181\\\", \\\"240e:95c:2002:4:3::3f3\\\", \\\"111.170.130.228\\\", \\\"182.201.241.66\\\", \\\"182.40.112.144\\\", \\\"124.238.242.124\\\", \\\"119.96.89.235\\\", \\\"240e:90c:1301:a1:1::f2\\\", \\\"117.149.200.231\\\", \\\"42.101.0.242\\\", \\\"116.211.153.231\\\", \\\"60.188.88.110\\\", \\\"124.236.30.241\\\", \\\"240e:96c:6400:601:3::3f3\\\", \\\"240e:968:1100:9:8000:0:b00:221\\\", \\\"240e:93c:105:1:8000::200\\\", \\\"42.81.26.151\\\", \\\"140.249.58.26\\\", \\\"122.228.195.24\\\", \\\"42.101.1.221\\\", \\\"124.236.18.242\\\", \\\"36.99.227.254\\\", \\\"117.34.40.145\\\", \\\"222.186.17.140\\\", \\\"58.216.14.168\\\", \\\"140.249.147.210\\\", \\\"124.72.132.78\\\", \\\"42.81.21.230\\\", \\\"124.236.18.240\\\", \\\"119.84.52.251\\\", \\\"42.81.24.34\\\", \\\"219.144.98.184\\\", \\\"124.72.130.221\\\", \\\"180.101.197.182\\\", \\\"180.101.197.181\\\", \\\"240e:90d:1101:4203:3::f\\\", \\\"140.249.8.122\\\", \\\"220.160.45.190\\\", \\\"180.97.251.207\\\", \\\"124.72.130.220\\\", \\\"180.101.197.183\\\", \\\"111.123.48.134\\\", \\\"111.123.55.192\\\", \\\"116.207.144.242\\\", \\\"150.138.156.193\\\", \\\"240e:908:8104:3:3::3ba\\\", \\\"58.222.29.141\\\", \\\"240e:968:1100:9:8000:0:b00:222\\\", \\\"119.96.37.46\\\", \\\"121.51.120.14\\\", \\\"117.34.40.224\\\", \\\"119.96.247.239\\\", \\\"121.51.249.106\\\", \\\"58.218.89.115\\\", \\\"117.161.45.179\\\", \\\"240e:928:601:500:8000:0:b00:216\\\", \\\"39.173.183.227\\\", \\\"2409:8c28:30b0:105:0:1:0:1f4\\\", \\\"117.149.241.173\\\", \\\"121.22.232.107\\\", \\\"111.43.163.218\\\", \\\"119.96.247.238\\\", \\\"119.96.247.241\\\", \\\"2409:8c34:4400:e::4:f9\\\", \\\"39.173.190.101\\\", \\\"119.96.247.248\\\", \\\"111.19.201.100\\\", \\\"140.249.58.27\\\", \\\"222.186.177.48\\\", \\\"183.201.198.101\\\", \\\"118.182.252.117\\\", \\\"240e:95d:c01:200:3::3f9\\\", \\\"42.81.21.233\\\", \\\"36.103.175.234\\\", \\\"27.185.221.74\\\", \\\"240e:918:8022::5\\\", \\\"240e:940:e00::56\\\", \\\"27.185.221.70\\\", \\\"111.1.166.90\\\", \\\"116.207.144.240\\\", \\\"119.96.247.242\\\", \\\"115.231.133.168\\\", \\\"182.40.112.140\\\", \\\"182.40.112.141\\\", \\\"101.72.224.113\\\", \\\"36.103.193.190\\\", \\\"111.32.133.107\\\", \\\"2409:8c34:4400:e::2:f8\\\", \\\"111.225.212.90\\\", \\\"119.96.249.178\\\", \\\"182.40.112.142\\\", \\\"106.116.170.238\\\", \\\"58.58.80.218\\\", \\\"125.39.121.251\\\", \\\"101.73.66.124\\\", \\\"101.75.249.219\\\", \\\"240e:940:e001:13:3::3fa\\\", \\\"2409:8c28:3400:100::24\\\", \\\"221.194.131.102\\\", \\\"42.7.26.199\\\", \\\"14.119.65.242\\\", \\\"240e:928:201:1a00::1:10\\\", \\\"182.40.112.137\\\", \\\"111.31.69.7\\\", \\\"1.180.18.27\\\", \\\"120.52.95.247\\\", \\\"112.15.1.237\\\", \\\"2409:8c20:7c91:20e:1::f4\\\", \\\"183.201.192.132\\\", \\\"116.172.85.235\\\", \\\"124.72.132.104\\\", \\\"182.106.149.23\\\", \\\"183.201.67.220\\\", \\\"182.40.41.199\\\", \\\"182.254.61.171\\\", \\\"103.251.162.51\\\", \\\"175.174.26.115\\\", \\\"111.2.90.233\\\", \\\"222.75.45.130\\\", \\\"211.93.250.240\\\", \\\"121.22.237.124\\\", \\\"111.6.179.119\\\", \\\"42.81.63.52\\\", \\\"106.38.242.176\\\", \\\"221.204.15.100\\\", \\\"117.21.43.76\\\", \\\"120.201.109.232\\\", \\\"117.161.183.117\\\", \\\"42.7.42.218\\\", \\\"60.6.2.229\\\", \\\"123.160.109.214\\\", \\\"218.12.86.36\\\", \\\"60.6.2.162\\\", \\\"183.60.255.113\\\", \\\"182.40.112.143\\\", \\\"123.246.193.158\\\", \\\"39.135.238.236\\\", \\\"115.223.17.75\\\", \\\"223.247.109.51\\\", \\\"61.147.231.158\\\", \\\"140.249.226.232\\\", \\\"240e:91e:4000:721:3::3fc\\\", \\\"1.180.26.181\\\", \\\"140.249.90.207\\\", \\\"106.116.135.55\\\", \\\"240e:928:201:1a00::1:12\\\", \\\"240e:918:800f::1:20\\\", \\\"113.240.80.90\\\", \\\"36.103.175.240\\\", \\\"119.96.33.219\\\", \\\"42.81.247.47\\\", \\\"111.123.48.6\\\", \\\"119.96.67.125\\\", \\\"106.120.178.10\\\", \\\"106.225.238.40\\\", \\\"240e:944:1:e00:3::3e5\\\", \\\"36.103.175.238\\\", \\\"113.240.85.90\\\", \\\"106.120.178.12\\\", \\\"42.81.21.228\\\", \\\"182.254.61.198\\\", \\\"119.96.33.216\\\", \\\"58.144.226.243\\\", \\\"221.229.206.115\\\", \\\"124.238.244.137\\\", \\\"49.7.88.31\\\", \\\"49.7.240.93\\\", \\\"175.6.29.189\\\", \\\"240e:bf:c800:1d00:3::3fd\\\", \\\"150.139.241.171\\\", \\\"121.51.180.60\\\", \\\"124.236.18.241\\\", \\\"124.236.30.240\\\", \\\"182.40.41.198\\\", \\\"240e:940:e009:145:3::3fd\\\", \\\"49.7.150.158\\\", \\\"49.7.240.29\\\", \\\"240e:95c:3004:e:3::3ca\\\", \\\"42.81.62.14\\\", \\\"116.211.153.179\\\", \\\"42.202.168.116\\\", \\\"116.211.154.234\\\", \\\"2408:8738:2000:6:64::29\\\", \\\"111.225.210.236\\\", \\\"49.7.149.231\\\", \\\"58.49.198.228\\\", \\\"110.249.198.124\\\", \\\"220.181.158.225\\\", \\\"42.81.87.223\\\", \\\"220.181.158.229\\\", \\\"42.81.87.225\\\", \\\"112.46.139.240\\\", \\\"120.220.179.94\\\", \\\"115.231.32.114\\\", \\\"140.249.85.152\\\", \\\"120.226.192.91\\\", \\\"36.156.92.132\\\", \\\"117.161.46.192\\\", \\\"39.137.65.220\\\", \\\"49.7.245.40\\\", \\\"111.132.34.138\\\", \\\"123.151.106.216\\\", \\\"111.62.71.236\\\", \\\"111.62.56.225\\\", \\\"111.132.34.238\\\", \\\"111.19.235.115\\\", \\\"117.175.57.67\\\", \\\"220.181.158.230\\\", \\\"111.225.210.138\\\", \\\"223.221.162.22\\\", \\\"220.181.135.140\\\", \\\"182.40.60.241\\\", \\\"240e:928:101:80::35\\\", \\\"36.99.142.234\\\", \\\"240e:b1:9801:40b:3::3d6\\\", \\\"240e:904:800:1600::f6\\\", \\\"42.202.211.131\\\", \\\"42.81.86.62\\\", \\\"240e:940:e010:1:8000:0:b00:86\\\", \\\"2408:8720:0:a:64::25\\\", \\\"116.136.200.218\\\", \\\"140.249.147.209\\\", \\\"240e:928:201:1a00::1:ff\\\", \\\"163.181.136.237\\\", \\\"119.96.89.234\\\", \\\"42.81.215.202\\\", \\\"121.51.10.20\\\", \\\"183.2.193.218\\\", \\\"42.81.62.5\\\", \\\"119.96.33.222\\\", \\\"49.7.88.105\\\", \\\"240e:928:601:400:8000:0:b00:86\\\", \\\"106.42.234.108\\\", \\\"240e:93c:4:5:3::3f6\\\", \\\"115.223.32.109\\\", \\\"58.216.15.111\\\", \\\"27.128.221.35\\\", \\\"119.96.89.239\\\", \\\"122.225.217.197\\\", \\\"42.81.86.251\\\", \\\"58.216.15.109\\\", \\\"111.170.130.227\\\", \\\"144.7.113.145\\\", \\\"58.49.248.120\\\", \\\"116.211.221.189\\\", \\\"58.49.248.114\\\", \\\"121.51.177.73\\\", \\\"42.81.62.4\\\", \\\"36.99.142.238\\\", \\\"42.81.86.226\\\", \\\"180.127.43.134\\\", \\\"150.139.245.182\\\", \\\"111.170.130.231\\\", \\\"58.58.80.219\\\", \\\"117.34.34.224\\\", \\\"222.186.17.251\\\", \\\"150.139.241.168\\\", \\\"221.230.244.92\\\", \\\"221.230.245.132\\\", \\\"240e:918:8007::3:3\\\", \\\"240e:b1:9801:40b:3::3d5\\\", \\\"221.230.244.94\\\", \\\"47.246.16.225\\\", \\\"42.81.63.49\\\", \\\"240e:946:6002:213:3::3e5\\\", \\\"106.116.135.133\\\", \\\"221.229.206.113\\\", \\\"59.49.86.209\\\", \\\"240e:928:201:1000:3::3f4\\\", \\\"220.181.53.218\\\", \\\"42.81.62.19\\\", \\\"106.38.242.94\\\", \\\"240e:947:6001::1f8\\\", \\\"240e:940:410:e::f4\\\", \\\"144.123.124.26\\\", \\\"106.38.242.95\\\", \\\"240e:928:201:1c00:8000:0:b00:214\\\", \\\"42.81.96.219\\\", \\\"240e:95c:2002:0:3::3ae\\\", \\\"240e:b1:a804::f4\\\", \\\"42.81.57.221\\\", \\\"106.117.251.219\\\", \\\"27.128.221.104\\\", \\\"150.139.156.190\\\", \\\"163.181.78.231\\\", \\\"182.40.51.191\\\", \\\"111.225.212.92\\\", \\\"240e:cf:9000:302:1::f4\\\", \\\"113.219.195.42\\\", \\\"150.139.156.167\\\", \\\"119.96.67.153\\\", \\\"115.231.134.3\\\", \\\"144.7.109.89\\\", \\\"111.48.138.41\\\", \\\"144.7.113.142\\\", \\\"116.207.144.250\\\", \\\"42.81.63.53\\\", \\\"124.225.171.141\\\", \\\"116.207.144.243\\\", \\\"240e:928:101:1700::1fb\\\", \\\"240e:b1:9801:405:3::3fb\\\", \\\"14.119.65.209\\\", \\\"116.207.144.248\\\", \\\"171.220.247.90\\\", \\\"1.180.18.55\\\", \\\"124.239.244.222\\\", \\\"106.60.71.237\\\", \\\"111.124.75.241\\\", \\\"59.81.65.34\\\", \\\"2408:8722:1900:4::5a\\\", \\\"124.217.130.14\\\", \\\"2404:2280:13b:0:3::3fa\\\", \\\"112.90.95.59\\\", \\\"182.239.104.100\\\", \\\"218.24.83.104\\\", \\\"240e:928:601:400:8000:0:b00:87\\\", \\\"42.81.86.68\\\", \\\"39.175.2.114\\\", \\\"42.81.57.220\\\", \\\"240e:90d:1101:4704:3::3fe\\\", \\\"183.204.13.46\\\", \\\"182.201.241.64\\\", \\\"240e:b1:c802:0:8000:0:b00:86\\\", \\\"119.96.67.152\\\", \\\"124.236.30.219\\\", \\\"1.71.145.220\\\", \\\"240e:908:8003:2:3::3f7\\\", \\\"42.7.42.220\\\", \\\"125.74.60.151\\\", \\\"125.74.60.163\\\", \\\"140.249.239.196\\\", \\\"2408:8736:1102:9::b00:86\\\", \\\"221.204.21.87\\\", \\\"163.181.78.230\\\", \\\"240e:91e:4000:1a:3::3fa\\\", \\\"42.81.63.40\\\", \\\"42.81.26.63\\\", \\\"116.207.144.249\\\", \\\"106.225.238.32\\\", \\\"140.249.149.121\\\", \\\"240e:f7:ef00:35:1::f2\\\", \\\"240e:928:101:1700::1fc\\\", \\\"240e:940:410:e::f5\\\", \\\"42.81.63.50\\\", \\\"140.249.90.209\\\", \\\"116.211.153.178\\\", \\\"140.249.90.246\\\", \\\"140.249.149.124\\\", \\\"2409:8c28:2481:1::3\\\", \\\"2409:8720:b201:300::8:fb\\\", \\\"27.128.148.215\\\", \\\"219.144.98.230\\\", \\\"106.225.238.39\\\", \\\"222.81.124.138\\\", \\\"36.154.114.177\\\", \\\"117.149.205.119\\\", \\\"39.137.117.80\\\", \\\"111.62.164.21\\\", \\\"39.137.114.90\\\", \\\"2404:2280:10d:0:3::3fb\\\", \\\"2405:9800:c822:a:3::3fc\\\", \\\"113.240.101.59\\\", \\\"221.230.245.184\\\", \\\"2409:8c5c:110:30::1:f5\\\", \\\"240e:95c:2002:0:3::3ad\\\", \\\"175.6.233.157\\\", \\\"180.97.246.18\\\", \\\"123.53.183.138\\\", \\\"203.205.137.241\\\", \\\"240e:91e:4000:1a:3::3fc\\\", \\\"117.148.172.168\\\", \\\"240e:91e:4000:1a:3::3f8\\\", \\\"183.249.102.47\\\", \\\"39.137.112.79\\\", \\\"113.240.80.83\\\", \\\"43.152.25.213\\\", \\\"113.240.80.114\\\", \\\"1.180.234.189\\\", \\\"39.171.72.133\\\", \\\"124.229.63.44\\\", \\\"42.81.62.21\\\", \\\"106.116.131.178\\\", \\\"106.116.131.176\\\", \\\"183.246.60.132\\\", \\\"39.136.87.197\\\", \\\"120.222.203.103\\\", \\\"39.136.87.196\\\", \\\"116.211.183.224\\\", \\\"27.128.223.248\\\", \\\"221.204.15.111\\\", \\\"2409:8c28:202:9::5b\\\", \\\"119.96.64.188\\\", \\\"240e:f7:ef00:35:1::f1\\\", \\\"211.141.172.60\\\", \\\"39.137.117.91\\\", \\\"124.236.29.88\\\", \\\"106.117.251.218\\\", \\\"39.173.190.113\\\", \\\"2409:8c28:6c07:3:8000:0:b00:48\\\", \\\"125.76.81.71\\\", \\\"42.81.149.11\\\", \\\"61.164.116.143\\\", \\\"140.249.28.122\\\", \\\"240e:90d:1101:4201:3::3c7\\\", \\\"2409:8c3c:5b00:3:8000:0:b00:76\\\", \\\"182.40.51.186\\\", \\\"123.160.109.205\\\", \\\"140.249.147.208\\\", \\\"42.81.62.7\\\", \\\"240e:93c:e:1:3::3ec\\\", \\\"42.81.96.220\\\", \\\"121.233.192.46\\\", \\\"121.228.188.241\\\", \\\"223.247.109.50\\\", \\\"240e:918:800f::1:17\\\", \\\"42.81.152.60\\\", \\\"180.97.251.224\\\", \\\"182.254.59.190\\\", \\\"111.62.37.204\\\", \\\"117.34.34.221\\\", \\\"240e:904:800:1600::f8\\\", \\\"61.164.147.232\\\", \\\"59.56.23.180\\\", \\\"240e:904:800:100::c\\\", \\\"42.81.87.221\\\", \\\"49.7.240.30\\\", \\\"221.228.74.106\\\", \\\"117.60.138.244\\\", \\\"180.127.43.118\\\", \\\"240e:95d:1105:3:3::3fe\\\", \\\"58.216.15.240\\\", \\\"240e:946:6002:213:3::3e6\\\", \\\"180.127.43.121\\\", \\\"240e:978:703:a::f5\\\", \\\"116.211.153.234\\\", \\\"122.227.201.120\\\", \\\"223.221.162.251\\\", \\\"240e:940:e010:0:8000::100\\\", \\\"111.62.124.221\\\", \\\"111.56.82.194\\\", \\\"120.52.95.249\\\", \\\"219.144.98.225\\\", \\\"182.254.59.235\\\", \\\"60.188.118.241\\\", \\\"59.49.93.239\\\", \\\"221.228.74.112\\\", \\\"36.103.193.240\\\", \\\"113.240.101.251\\\", \\\"122.227.201.124\\\", \\\"2409:8c04:1101:c:8000::100\\\", \\\"218.61.211.132\\\", \\\"111.161.15.19\\\", \\\"111.161.15.20\\\", \\\"59.56.100.107\\\", \\\"59.56.100.109\\\", \\\"116.136.171.176\\\", \\\"119.96.67.126\\\", \\\"123.6.52.215\\\", \\\"60.28.196.248\\\", \\\"101.73.66.120\\\", \\\"61.135.179.235\\\", \\\"115.231.133.171\\\", \\\"219.144.98.227\\\", \\\"183.2.193.219\\\", \\\"27.185.201.160\\\", \\\"42.81.62.25\\\", \\\"106.227.21.202\\\", \\\"124.236.30.239\\\", \\\"42.101.1.228\\\", \\\"219.153.75.147\\\", \\\"111.48.138.40\\\", \\\"120.222.238.213\\\", \\\"175.6.254.87\\\", \\\"42.81.149.15\\\", \\\"120.220.65.21\\\", \\\"175.6.254.80\\\", \\\"112.54.108.249\\\", \\\"36.99.32.228\\\", \\\"183.201.196.166\\\", \\\"150.139.142.241\\\", \\\"42.81.21.226\\\", \\\"58.216.106.206\\\", \\\"42.81.62.23\\\", \\\"223.109.173.33\\\", \\\"111.62.229.29\\\", \\\"150.138.234.83\\\", \\\"240e:904:3400:a00::\\\", \\\"112.48.201.97\\\", \\\"112.48.201.100\\\", \\\"112.48.201.103\\\", \\\"42.81.156.162\\\", \\\"125.76.82.25\\\", \\\"119.96.247.240\\\", \\\"123.184.61.225\\\", \\\"219.145.180.249\\\", \\\"221.228.74.111\\\", \\\"175.6.254.81\\\", \\\"1.194.250.95\\\", \\\"120.226.45.111\\\", \\\"123.184.61.60\\\", \\\"175.6.254.79\\\", \\\"150.139.142.242\\\", \\\"240e:95c:3004:33:3::3fd\\\", \\\"150.139.142.248\\\", \\\"42.81.21.227\\\", \\\"27.128.218.34\\\", \\\"113.240.98.47\\\", \\\"222.186.17.244\\\", \\\"110.185.110.91\\\", \\\"27.128.221.34\\\", \\\"110.185.110.77\\\", \\\"49.79.240.193\\\", \\\"49.79.240.199\\\", \\\"116.207.181.133\\\", \\\"113.240.98.46\\\", \\\"222.186.17.248\\\", \\\"119.96.88.248\\\", \\\"27.128.218.8\\\", \\\"27.128.221.38\\\", \\\"61.160.228.112\\\", \\\"36.103.175.236\\\", \\\"36.103.175.239\\\", \\\"180.97.246.24\\\", \\\"183.136.203.162\\\", \\\"144.123.31.225\\\", \\\"39.136.6.172\\\", \\\"112.17.62.192\\\", \\\"140.249.29.52\\\", \\\"111.62.113.113\\\", \\\"120.220.221.101\\\", \\\"221.195.206.123\\\", \\\"115.231.134.2\\\", \\\"240e:6a0:801:a00:3::3fd\\\", \\\"112.48.147.186\\\", \\\"124.72.132.100\\\", \\\"140.249.149.118\\\", \\\"111.227.116.114\\\", \\\"42.81.26.220\\\", \\\"180.97.251.227\\\", \\\"42.81.62.15\\\", \\\"106.119.193.238\\\", \\\"221.228.193.14\\\", \\\"110.185.110.82\\\", \\\"58.211.12.157\\\", \\\"144.7.109.75\\\", \\\"49.67.73.170\\\", \\\"61.170.79.238\\\", \\\"111.62.229.6\\\", \\\"36.159.97.135\\\", \\\"112.45.37.78\\\", \\\"58.211.12.163\\\", \\\"36.150.104.30\\\", \\\"1.180.235.152\\\", \\\"114.230.205.142\\\", \\\"60.170.11.83\\\", \\\"36.110.186.143\\\", \\\"123.246.193.152\\\", \\\"49.67.73.153\\\", \\\"180.97.246.17\\\", \\\"140.249.226.101\\\", \\\"180.97.251.226\\\", \\\"221.229.202.87\\\", \\\"122.228.1.236\\\", \\\"58.211.12.229\\\", \\\"116.211.154.239\\\", \\\"27.22.58.211\\\", \\\"27.22.58.210\\\", \\\"42.185.153.183\\\", \\\"123.160.109.204\\\", \\\"36.99.227.173\\\", \\\"140.249.149.117\\\", \\\"42.81.102.225\\\", \\\"140.249.149.119\\\", \\\"183.136.139.251\\\", \\\"58.223.165.1\\\", \\\"42.81.101.250\\\", \\\"125.76.82.26\\\", \\\"39.135.238.225\\\", \\\"240e:928:101:1700::1fd\\\", \\\"117.60.138.241\\\", \\\"115.231.134.1\\\", \\\"180.97.251.230\\\", \\\"218.91.221.65\\\", \\\"42.81.54.245\\\", \\\"42.81.54.249\\\", \\\"58.216.15.241\\\", \\\"119.96.249.181\\\", \\\"140.249.89.99\\\", \\\"42.81.54.248\\\", \\\"36.99.32.189\\\", \\\"219.143.134.250\\\", \\\"222.186.185.55\\\", \\\"58.215.47.224\\\", \\\"182.254.60.24\\\", \\\"140.249.149.122\\\", \\\"42.185.153.182\\\", \\\"1.180.21.184\\\", \\\"240e:928:201:e00:64::7a\\\", \\\"124.236.61.251\\\", \\\"58.218.89.116\\\", \\\"240e:928:201:1100:715::3fe\\\", \\\"182.40.60.210\\\", \\\"223.109.226.137\\\", \\\"223.109.226.144\\\", \\\"42.81.118.108\\\", \\\"106.119.193.225\\\", \\\"222.35.77.125\\\", \\\"223.109.173.123\\\", \\\"182.254.59.192\\\", \\\"39.175.162.23\\\", \\\"39.175.162.28\\\", \\\"36.106.17.14\\\", \\\"49.7.149.79\\\", \\\"219.143.134.237\\\", \\\"49.7.88.190\\\", \\\"180.212.166.9\\\", \\\"36.106.15.222\\\", \\\"39.137.65.169\\\", \\\"222.35.78.42\\\", \\\"36.158.204.207\\\", \\\"101.72.199.42\\\", \\\"240e:b1:9801:40e:3::3f8\\\", \\\"124.229.63.46\\\", \\\"219.143.134.239\\\", \\\"124.229.63.49\\\", \\\"240e:b1:9801:410:3::3bb\\\", \\\"140.249.89.145\\\", \\\"106.8.246.79\\\", \\\"140.249.147.206\\\", \\\"240e:974:c200:480::b00:90\\\", \\\"221.204.18.189\\\", \\\"117.34.34.222\\\", \\\"27.128.221.82\\\", \\\"125.37.205.206\\\", \\\"36.106.17.39\\\", \\\"182.40.60.209\\\", \\\"111.31.118.234\\\", \\\"182.40.41.193\\\", \\\"42.81.102.132\\\", \\\"240e:928:101:1700::1f8\\\", \\\"61.139.8.214\\\", \\\"182.40.112.139\\\", \\\"106.8.246.83\\\", \\\"117.161.15.166\\\", \\\"111.32.144.132\\\", \\\"111.40.176.166\\\", \\\"111.225.212.87\\\", \\\"106.116.135.54\\\", \\\"124.236.18.249\\\", \\\"36.106.101.181\\\", \\\"125.39.165.58\\\", \\\"140.249.226.98\\\", \\\"119.96.17.240\\\", \\\"42.81.145.184\\\", \\\"115.171.216.240\\\", \\\"42.202.173.131\\\", \\\"120.222.203.104\\\", \\\"115.171.216.233\\\", \\\"119.96.17.241\\\", \\\"111.2.79.170\\\", \\\"111.225.210.240\\\", \\\"119.96.33.221\\\", \\\"111.225.210.241\\\", \\\"111.2.79.172\\\", \\\"27.128.221.224\\\", \\\"119.188.133.42\\\", \\\"106.113.151.49\\\", \\\"36.99.32.187\\\", \\\"111.225.210.235\\\", \\\"111.225.212.91\\\", \\\"42.81.55.249\\\", \\\"182.40.24.60\\\", \\\"122.227.254.114\\\", \\\"218.94.206.222\\\", \\\"150.138.156.187\\\", \\\"240e:980:800:2:8000:0:b00:91\\\", \\\"49.7.89.22\\\", \\\"124.72.131.233\\\", \\\"221.228.120.179\\\", \\\"49.7.89.129\\\", \\\"182.254.60.116\\\", \\\"223.86.122.138\\\", \\\"61.139.8.215\\\", \\\"240e:90d:1101:4203:3::10\\\", \\\"106.8.44.115\\\", \\\"182.40.99.188\\\", \\\"180.97.248.161\\\", \\\"36.106.17.79\\\", \\\"116.207.144.244\\\", \\\"144.123.31.227\\\", \\\"120.220.82.118\\\", \\\"42.81.249.133\\\", \\\"111.31.67.234\\\", \\\"111.6.166.113\\\", \\\"120.220.179.126\\\", \\\"49.7.69.133\\\", \\\"120.201.109.235\\\", \\\"49.7.86.104\\\", \\\"49.7.69.218\\\", \\\"42.81.87.220\\\", \\\"42.81.87.227\\\", \\\"182.247.251.219\\\", \\\"27.19.248.242\\\", \\\"182.150.15.133\\\", \\\"119.176.24.42\\\", \\\"42.81.87.222\\\", \\\"113.240.86.67\\\", \\\"124.236.18.215\\\", \\\"119.96.67.122\\\", \\\"106.120.178.11\\\", \\\"150.139.156.191\\\", \\\"111.32.143.136\\\", \\\"150.139.156.192\\\", \\\"111.225.210.140\\\", \\\"36.110.186.144\\\", \\\"119.96.90.236\\\", \\\"58.144.226.247\\\", \\\"240e:940:e001:13:3::3f9\\\", \\\"58.216.15.239\\\", \\\"221.228.74.109\\\", \\\"175.6.254.82\\\", \\\"144.123.31.224\\\", \\\"140.249.90.205\\\", \\\"240e:945:1:4:3::3ca\\\", \\\"240e:928:201:1000:3::3f5\\\", \\\"140.249.90.204\\\", \\\"106.38.179.42\\\", \\\"240e:978:a07:0:3::3f7\\\", \\\"180.97.248.229\\\", \\\"58.216.15.110\\\", \\\"58.216.14.184\\\", \\\"125.39.121.248\\\", \\\"163.181.35.229\\\", \\\"182.106.155.209\\\", \\\"58.216.14.185\\\", \\\"27.19.248.146\\\", \\\"240e:904:800:1600::f2\\\", \\\"106.46.24.220\\\", \\\"42.202.208.221\\\", \\\"47.246.16.229\\\", \\\"111.62.215.70\\\", \\\"42.81.149.28\\\", \\\"111.13.104.176\\\", \\\"111.10.23.5\\\", \\\"222.35.77.81\\\", \\\"124.115.13.20\\\", \\\"27.128.221.219\\\", \\\"240e:945:1:4:3::3f0\\\", \\\"150.139.241.189\\\", \\\"111.225.210.137\\\", \\\"111.227.116.116\\\", \\\"42.81.152.18\\\", \\\"121.51.249.183\\\", \\\"27.128.221.36\\\", \\\"175.4.61.126\\\", \\\"27.128.221.37\\\", \\\"124.72.132.105\\\", \\\"150.139.156.195\\\", \\\"111.62.215.69\\\", \\\"111.62.215.77\\\", \\\"111.62.215.80\\\", \\\"111.62.215.84\\\", \\\"111.62.215.72\\\", \\\"111.62.215.76\\\", \\\"220.185.175.121\\\", \\\"117.161.135.127\\\", \\\"27.185.221.77\\\", \\\"27.185.221.80\\\", \\\"27.185.221.76\\\", \\\"27.185.221.79\\\", \\\"27.185.221.72\\\", \\\"111.62.215.74\\\", \\\"140.249.89.103\\\", \\\"111.62.215.79\\\", \\\"118.183.211.132\\\", \\\"106.42.234.106\\\", \\\"27.185.221.69\\\", \\\"182.254.54.202\\\", \\\"106.225.232.241\\\", \\\"117.60.138.248\\\", \\\"182.254.59.214\\\", \\\"14.119.65.250\\\", \\\"219.144.98.228\\\", \\\"39.136.87.63\\\", \\\"49.67.73.156\\\", \\\"120.240.89.15\\\", \\\"112.46.0.99\\\", \\\"112.46.0.105\\\", \\\"180.97.246.22\\\", \\\"114.230.205.139\\\", \\\"221.228.219.34\\\", \\\"221.228.219.25\\\", \\\"114.230.205.190\\\", \\\"124.115.13.21\\\", \\\"114.230.205.137\\\", \\\"140.249.85.23\\\", \\\"221.130.19.34\\\", \\\"36.159.103.138\\\", \\\"111.48.138.43\\\", \\\"140.249.226.99\\\", \\\"27.185.209.34\\\", \\\"106.227.21.199\\\", \\\"111.31.72.120\\\", \\\"36.150.2.17\\\", \\\"223.111.171.227\\\", \\\"223.111.171.238\\\", \\\"39.137.65.223\\\", \\\"111.13.104.178\\\", \\\"163.181.136.236\\\", \\\"4.79.109.118\\\", \\\"47.246.16.53\\\", \\\"47.246.16.51\\\", \\\"180.97.246.13\\\", \\\"115.223.27.3\\\", \\\"106.46.24.132\\\", \\\"119.188.91.237\\\", \\\"39.137.65.168\\\", \\\"223.111.106.139\\\", \\\"124.238.245.184\\\", \\\"223.10.80.57\\\", \\\"111.172.198.106\\\", \\\"117.34.40.225\\\", \\\"140.249.89.102\\\", \\\"115.223.27.2\\\", \\\"14.119.65.244\\\", \\\"111.63.181.88\\\", \\\"124.238.245.235\\\", \\\"61.159.94.46\\\", \\\"144.7.109.77\\\", \\\"240e:945:8:7:3::3fd\\\", \\\"49.7.69.148\\\", \\\"14.119.65.243\\\", \\\"182.101.26.153\\\", \\\"42.81.63.56\\\", \\\"36.99.227.241\\\", \\\"121.51.249.142\\\", \\\"115.223.27.4\\\", \\\"118.183.211.220\\\", \\\"115.223.27.5\\\", \\\"115.223.27.134\\\", \\\"111.31.112.81\\\", \\\"117.161.222.85\\\", \\\"116.211.220.174\\\", \\\"240e:940:e00::54\\\", \\\"36.103.194.243\\\", \\\"36.143.195.229\\\", \\\"117.34.47.238\\\", \\\"111.31.118.224\\\", \\\"140.249.247.109\\\", \\\"182.201.241.61\\\", \\\"218.95.237.50\\\", \\\"219.143.134.207\\\", \\\"115.171.216.248\\\", \\\"183.162.237.249\\\", \\\"183.194.219.220\\\", \\\"42.81.101.123\\\", \\\"42.81.86.126\\\", \\\"1.180.26.180\\\", \\\"42.81.152.62\\\", \\\"240e:b1:c802:1:8000:0:b00:91\\\", \\\"42.101.55.184\\\", \\\"42.81.148.43\\\", \\\"150.138.252.174\\\", \\\"42.202.219.214\\\", \\\"36.106.17.68\\\", \\\"150.139.156.193\\\", \\\"219.143.134.140\\\", \\\"36.106.17.48\\\", \\\"219.143.134.118\\\", \\\"36.106.17.106\\\", \\\"42.101.55.179\\\", \\\"1.180.18.59\\\", \\\"36.106.17.144\\\", \\\"119.96.33.217\\\", \\\"36.99.32.230\\\", \\\"240e:908:8104:1:3::3f4\\\", \\\"219.143.134.243\\\", \\\"240e:946:3003:11::3b\\\", \\\"182.254.59.154\\\", \\\"124.236.29.84\\\", \\\"240e:908:8104:1:3::3f3\\\", \\\"222.186.18.88\\\", \\\"240e:908:800b:0:1::f4\\\", \\\"222.187.253.196\\\", \\\"58.223.165.3\\\", \\\"150.138.47.6\\\", \\\"240e:944:8:0:8000::97\\\", \\\"140.249.89.98\\\", \\\"240e:93d:8:4::b00:214\\\", \\\"36.103.194.251\\\", \\\"150.139.142.52\\\", \\\"150.139.243.62\\\", \\\"182.40.24.73\\\", \\\"42.81.62.13\\\", \\\"140.249.58.25\\\", \\\"111.172.198.103\\\", \\\"222.186.177.52\\\", \\\"150.139.142.49\\\", \\\"150.139.142.50\\\", \\\"123.151.105.214\\\", \\\"115.231.33.122\\\", \\\"140.249.226.96\\\", \\\"36.103.194.249\\\", \\\"42.81.62.6\\\", \\\"150.138.190.135\\\", \\\"115.231.32.115\\\", \\\"36.110.186.125\\\", \\\"110.185.122.221\\\", \\\"114.230.205.144\\\", \\\"124.72.131.236\\\", \\\"183.204.7.34\\\", \\\"183.204.7.38\\\", \\\"183.204.7.26\\\", \\\"115.231.133.173\\\", \\\"42.81.22.248\\\", \\\"111.13.18.208\\\", \\\"183.204.7.28\\\", \\\"117.161.193.229\\\", \\\"240e:b1:9801:40c:3::10b\\\", \\\"112.46.0.104\\\", \\\"112.46.0.97\\\", \\\"183.204.64.6\\\", \\\"240e:944:8:0:8000::92\\\", \\\"14.152.89.138\\\", \\\"42.101.55.180\\\", \\\"106.8.246.86\\\", \\\"121.12.115.183\\\", \\\"106.8.246.85\\\", \\\"106.8.246.87\\\", \\\"112.46.0.107\\\", \\\"112.46.0.100\\\", \\\"36.250.243.62\\\", \\\"124.236.29.83\\\", \\\"42.202.211.151\\\", \\\"42.185.156.215\\\", \\\"42.185.156.220\\\", \\\"106.116.170.243\\\", \\\"42.185.156.219\\\", \\\"36.99.32.186\\\", \\\"42.185.156.221\\\", \\\"106.116.131.243\\\", \\\"183.204.12.120\\\", \\\"111.62.48.191\\\", \\\"42.81.21.232\\\", \\\"117.161.222.86\\\", \\\"120.201.232.213\\\", \\\"106.119.193.235\\\", \\\"111.13.104.173\\\", \\\"122.228.195.26\\\", \\\"2408:877a:2000:d::1b\\\", \\\"116.178.68.54\\\", \\\"116.178.79.41\\\", \\\"116.178.111.73\\\", \\\"121.30.176.179\\\", \\\"116.178.79.43\\\", \\\"116.178.77.38\\\", \\\"116.178.77.113\\\", \\\"116.178.66.149\\\", \\\"116.178.236.204\\\", \\\"116.178.236.203\\\", \\\"116.178.236.162\\\", \\\"116.178.236.160\\\", \\\"2408:877a:2000:d::1a\\\", \\\"116.178.238.13\\\", \\\"2408:877a:2000:c::33\\\", \\\"119.6.224.138\\\", \\\"116.178.238.11\\\", \\\"116.178.236.161\\\", \\\"2408:877a:2000:c::36\\\", \\\"116.178.77.35\\\", \\\"116.178.77.115\\\", \\\"36.248.223.99\\\", \\\"116.178.236.153\\\", \\\"116.178.111.76\\\", \\\"2408:877a:3f80:0:ffff:ffff:0:f1\\\", \\\"116.178.66.189\\\", \\\"116.178.236.154\\\", \\\"116.178.79.42\\\", \\\"116.178.78.218\\\", \\\"116.178.75.223\\\", \\\"116.178.236.170\\\", \\\"116.178.68.9\\\", \\\"116.178.236.155\\\", \\\"112.132.224.158\\\", \\\"2408:867a:800:1:3::3ef\\\", \\\"116.178.75.224\\\", \\\"116.178.68.12\\\", \\\"116.178.75.225\\\", \\\"2408:877a:2000:c::32\\\", \\\"2408:877a:2000:c::30\\\", \\\"116.178.77.42\\\", \\\"116.178.77.31\\\", \\\"123.6.15.137\\\", \\\"116.178.79.22\\\", \\\"116.178.77.30\\\", \\\"121.30.176.178\\\", \\\"116.178.77.28\\\", \\\"116.178.68.51\\\", \\\"2408:877a:2000:c::31\\\", \\\"116.178.79.27\\\", \\\"116.178.68.53\\\", \\\"116.178.214.147\\\", \\\"116.178.79.40\\\", \\\"116.178.79.39\\\", \\\"116.178.68.11\\\", \\\"116.178.78.237\\\", \\\"116.178.77.114\\\", \\\"116.178.111.79\\\", \\\"116.178.111.74\\\", \\\"116.178.236.156\\\", \\\"116.178.68.49\\\", \\\"116.178.68.10\\\", \\\"2408:867a:800:1:3::3ee\\\", \\\"116.178.79.38\\\", \\\"116.178.237.134\\\", \\\"116.178.68.50\\\", \\\"116.178.77.43\\\", \\\"116.178.79.24\\\", \\\"116.178.77.29\\\", \\\"221.194.131.111\\\", \\\"121.30.176.181\\\", \\\"116.178.77.39\\\", \\\"2408:877a:2000:c::34\\\", \\\"116.178.79.44\\\", \\\"122.189.220.178\\\", \\\"58.241.200.25\\\", \\\"121.30.176.158\\\", \\\"116.178.77.41\\\", \\\"114.112.216.20\\\", \\\"60.28.235.248\\\", \\\"116.178.79.28\\\", \\\"2408:877a:2000:c::37\\\", \\\"116.178.68.48\\\", \\\"110.249.198.31\\\", \\\"116.178.111.72\\\", \\\"116.178.78.138\\\", \\\"116.178.111.77\\\", \\\"116.178.111.78\\\", \\\"2408:877a:2000:3:4000:0:b00:22\\\", \\\"116.178.75.246\\\", \\\"116.178.75.242\\\", \\\"2408:877a:2000:3:4000:0:b00:214\\\", \\\"116.178.77.37\\\", \\\"36.248.38.244\\\", \\\"116.178.77.34\\\", \\\"116.178.77.33\\\", \\\"122.195.186.108\\\", \\\"116.178.66.150\\\", \\\"27.221.6.120\\\", \\\"2408:877a:2000:c::45\\\", \\\"116.148.232.38\\\", \\\"116.178.75.226\\\", \\\"116.178.77.116\\\", \\\"110.249.198.34\\\", \\\"116.178.237.135\\\", \\\"116.178.237.132\\\", \\\"122.188.4.19\\\", \\\"123.6.15.138\\\", \\\"119.188.207.113\\\", \\\"112.84.131.28\\\", \\\"116.178.78.164\\\", \\\"116.178.68.47\\\", \\\"116.153.64.86\\\", \\\"2408:877a:2000:c::40\\\", \\\"123.125.52.160\\\", \\\"2408:877a:2000:c::44\\\", \\\"2408:877a:2000:c::41\\\", \\\"123.6.19.19\\\", \\\"153.37.124.219\\\", \\\"116.178.78.161\\\", \\\"2408:877a:2000:d::19\\\", \\\"116.178.77.36\\\", \\\"116.178.237.220\\\", \\\"116.153.90.107\\\", \\\"112.83.136.241\\\", \\\"218.98.14.125\\\", \\\"110.249.198.69\\\", \\\"121.29.57.30\\\", \\\"116.178.68.52\\\", \\\"116.178.75.241\\\", \\\"116.178.78.135\\\", \\\"116.148.164.219\\\", \\\"221.195.163.120\\\", \\\"116.178.77.32\\\", \\\"2408:877a:2000:d::1c\\\", \\\"2408:877a:2000:c::35\\\", \\\"116.178.77.40\\\", \\\"116.153.90.72\\\", \\\"113.201.98.178\\\", \\\"113.207.85.18\\\", \\\"116.178.78.163\\\", \\\"116.178.78.171\\\", \\\"111.202.96.120\\\", \\\"2408:877a:2000:3:4000:0:b00:220\\\", \\\"116.178.66.190\\\", \\\"218.57.9.204\\\", \\\"119.167.189.174\\\", \\\"116.178.236.135\\\", \\\"116.178.79.23\\\", \\\"27.221.50.146\\\", \\\"2408:877a:2000:8:3::3fe\\\", \\\"116.178.75.245\\\", \\\"2408:877a:2000:c::46\\\", \\\"116.178.78.176\\\", \\\"116.178.79.26\\\", \\\"116.153.90.46\\\", \\\"60.28.235.247\\\", \\\"221.194.131.96\\\", \\\"116.178.66.141\\\", \\\"218.98.46.220\\\", \\\"119.6.224.132\\\", \\\"221.194.131.108\\\", \\\"221.194.131.109\\\", \\\"114.112.216.44\\\", \\\"116.148.164.146\\\", \\\"116.178.236.169\\\", \\\"116.148.164.99\\\", \\\"116.178.78.180\\\", \\\"2408:877a:2000:c::42\\\", \\\"111.206.190.121\\\", \\\"2408:877a:2000:c::43\\\", \\\"121.30.176.157\\\", \\\"116.178.236.193\\\", \\\"221.194.131.95\\\", \\\"124.163.207.19\\\", \\\"2408:877a:2000:3:4000:0:b00:100\\\", \\\"2408:877a:2000:c::47\\\", \\\"121.30.176.177\\\", \\\"61.241.131.160\\\", \\\"2408:877a:2000:8:3::3fd\\\", \\\"116.178.111.75\\\", \\\"153.35.105.20\\\", \\\"113.200.122.59\\\", \\\"116.132.233.252\\\", \\\"116.178.236.146\\\", \\\"116.178.78.172\\\", \\\"116.178.236.216\\\", \\\"110.249.198.67\\\", \\\"221.194.131.110\\\", \\\"211.91.253.206\\\", \\\"116.178.75.240\\\", \\\"113.201.52.175\\\", \\\"61.181.215.237\\\", \\\"116.178.78.165\\\", \\\"110.249.198.110\\\", \\\"116.178.237.136\\\"],\\n \\\"total\\\": 2766\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580345 AND update_time < 1689132345 AND app_name = \'douyin\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"a636e915f24884d0e30ae6f1184e165d\",\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\" : \"18\",\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\" : \"288099\",\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\" : \"13401453\",\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\" : \"68704\",\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\" : \"2766\",\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\" : \"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\" : \"array\",\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\" : \"123.184.57.181\",\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 \"name\" : \"total\",\n \"value\" : \"2766\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580345 AND update_time < 1689132345 AND app_name = \'douyin\' AND notEmpty(ip) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/app/relate/ips\' as getIps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getIps();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/relate/实体探索-App相关IPs.ms', '{\n \"properties\" : { },\n \"id\" : \"72bd2e5df5d441808562b81d5bdc6537\",\n \"script\" : null,\n \"groupId\" : \"da977e77dcb44671ac231eae73d3a9de\",\n \"name\" : \"实体探索-App相关IPs\",\n \"createTime\" : null,\n \"updateTime\" : 1689133358523,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"douyin\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"a636e915f24884d0e30ae6f1184e165d\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 18,\\n \\\"rows_read\\\": 288099,\\n \\\"bytes_read\\\": 13401453,\\n \\\"result_size\\\": 68704,\\n \\\"result_rows\\\": 2766\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"123.184.57.181\\\", \\\"42.81.54.252\\\", \\\"220.181.135.137\\\", \\\"220.181.158.197\\\", \\\"220.181.127.234\\\", \\\"1.180.235.218\\\", \\\"182.40.55.200\\\", \\\"106.38.242.125\\\", \\\"150.139.241.187\\\", \\\"123.182.51.164\\\", \\\"150.138.174.95\\\", \\\"106.38.242.118\\\", \\\"123.151.109.117\\\", \\\"106.38.242.113\\\", \\\"220.181.53.170\\\", \\\"106.116.172.104\\\", \\\"150.138.174.96\\\", \\\"106.38.242.116\\\", \\\"42.81.101.248\\\", \\\"42.101.22.39\\\", \\\"106.38.242.122\\\", \\\"42.81.28.100\\\", \\\"123.182.51.95\\\", \\\"123.182.50.236\\\", \\\"42.81.101.251\\\", \\\"220.181.53.169\\\", \\\"140.249.147.222\\\", \\\"121.228.130.180\\\", \\\"106.38.242.121\\\", \\\"106.38.242.120\\\", \\\"106.38.242.117\\\", \\\"42.81.86.33\\\", \\\"58.215.190.103\\\", \\\"182.254.48.88\\\", \\\"27.128.148.229\\\", \\\"140.249.242.240\\\", \\\"106.38.242.112\\\", \\\"27.128.209.229\\\", \\\"220.181.135.133\\\", \\\"220.181.53.178\\\", \\\"240e:904:800:1480::b00:27\\\", \\\"163.181.35.226\\\", \\\"140.249.88.79\\\", \\\"240e:908:8104:3:3::3b9\\\", \\\"1.71.163.110\\\", \\\"116.211.153.233\\\", \\\"140.249.242.249\\\", \\\"123.182.50.103\\\", \\\"106.39.192.128\\\", \\\"36.103.193.242\\\", \\\"124.236.30.243\\\", \\\"42.81.24.101\\\", \\\"36.110.220.114\\\", \\\"27.185.242.229\\\", \\\"123.151.109.111\\\", \\\"42.81.57.132\\\", \\\"42.81.86.32\\\", \\\"240e:940:a07:200:3::3fe\\\", \\\"106.119.193.236\\\", \\\"36.103.193.239\\\", \\\"121.51.49.16\\\", \\\"36.110.220.123\\\", \\\"220.181.127.237\\\", \\\"140.249.147.220\\\", \\\"106.39.192.127\\\", \\\"220.181.127.241\\\", \\\"117.68.68.220\\\", \\\"2402:4e00:8020:100::126\\\", \\\"144.7.109.76\\\", \\\"140.249.238.167\\\", \\\"124.238.242.121\\\", \\\"106.8.138.21\\\", \\\"106.116.191.105\\\", \\\"240e:904:800:1600::fe\\\", \\\"124.236.30.238\\\", \\\"180.213.251.232\\\", \\\"106.116.135.52\\\", \\\"36.103.193.248\\\", \\\"118.182.252.116\\\", \\\"124.238.242.127\\\", \\\"113.201.52.154\\\", \\\"27.128.222.137\\\", \\\"220.181.53.171\\\", \\\"123.151.109.118\\\", \\\"106.119.193.239\\\", \\\"140.249.147.221\\\", \\\"123.182.48.96\\\", \\\"36.110.220.122\\\", \\\"180.127.43.51\\\", \\\"182.40.61.239\\\", \\\"123.182.51.122\\\", \\\"150.138.179.162\\\", \\\"240e:904:800:1600::fd\\\", \\\"182.40.59.177\\\", \\\"240e:928:201:a03:1::f5\\\", \\\"140.249.147.214\\\", \\\"36.99.32.232\\\", \\\"140.249.147.212\\\", \\\"27.128.222.144\\\", \\\"42.81.101.126\\\", \\\"240e:904:800:2100:3::3fe\\\", \\\"140.249.147.205\\\", \\\"58.49.198.229\\\", \\\"240e:bf:c800:1f00:3::3fe\\\", \\\"106.116.134.35\\\", \\\"42.81.62.20\\\", \\\"123.183.235.246\\\", \\\"240e:928:201:1a00::1:fa\\\", \\\"106.38.242.124\\\", \\\"240e:904:800:1600::fa\\\", \\\"220.181.158.201\\\", \\\"220.181.53.177\\\", \\\"36.110.220.124\\\", \\\"58.215.210.220\\\", \\\"183.201.196.131\\\", \\\"220.181.158.244\\\", \\\"27.19.248.144\\\", \\\"2402:4e00:8020:100::125\\\", \\\"106.39.192.124\\\", \\\"240e:974:c200:580::b00:87\\\", \\\"124.238.242.125\\\", \\\"36.99.181.56\\\", \\\"240e:904:800:1600::f9\\\", \\\"27.128.222.138\\\", \\\"220.181.158.199\\\", \\\"240e:904:2000:900::f\\\", \\\"111.225.154.149\\\", \\\"106.116.131.175\\\", \\\"240e:918:8007::2:f7\\\", \\\"240e:928:201:480::b00:100\\\", \\\"27.128.222.142\\\", \\\"111.31.83.219\\\", \\\"106.119.193.240\\\", \\\"218.91.221.70\\\", \\\"240e:958:2102:200::100\\\", \\\"27.185.216.227\\\", \\\"1.180.235.204\\\", \\\"240e:928:201:1a00::1:fb\\\", \\\"123.151.109.115\\\", \\\"240e:904:800:2100:3::3f8\\\", \\\"122.246.28.99\\\", \\\"121.51.184.141\\\", \\\"106.39.192.129\\\", \\\"240e:958:2004:1000:8000::92\\\", \\\"240e:974:c200:580::b00:86\\\", \\\"42.81.24.214\\\", \\\"240e:f7:a060:9203::95\\\", \\\"111.62.130.100\\\", \\\"1.194.249.219\\\", \\\"150.223.251.219\\\", \\\"240e:904:2000:900::b\\\", \\\"2402:4e00:8020:100::123\\\", \\\"240e:979:f0b:0:8000:0:b00:92\\\", \\\"240e:904:800:1600::fb\\\", \\\"111.31.112.93\\\", \\\"42.81.87.132\\\", \\\"240e:93e:4:1:8000::91\\\", \\\"106.39.192.126\\\", \\\"106.8.138.10\\\", \\\"117.161.162.222\\\", \\\"240e:928:601:500:8000:0:b00:88\\\", \\\"106.39.192.125\\\", \\\"42.81.24.100\\\", \\\"140.249.29.136\\\", \\\"123.151.109.116\\\", \\\"116.162.28.220\\\", \\\"220.181.127.240\\\", \\\"182.140.248.214\\\", \\\"123.151.109.114\\\", \\\"220.181.158.198\\\", \\\"1.193.223.95\\\", \\\"116.211.183.227\\\", \\\"1.180.235.203\\\", \\\"36.97.245.214\\\", \\\"123.182.49.223\\\", \\\"240e:904:800:2100:3::3f7\\\", \\\"140.249.147.207\\\", \\\"140.249.89.97\\\", \\\"124.227.186.194\\\", \\\"106.38.242.90\\\", \\\"27.185.216.226\\\", \\\"106.39.192.131\\\", \\\"121.51.112.84\\\", \\\"220.181.53.142\\\", \\\"121.51.91.173\\\", \\\"180.112.45.218\\\", \\\"106.8.131.200\\\", \\\"220.181.53.162\\\", \\\"119.96.89.232\\\", \\\"36.110.186.200\\\", \\\"220.181.158.202\\\", \\\"144.7.109.150\\\", \\\"144.7.109.151\\\", \\\"144.7.109.157\\\", \\\"106.38.242.91\\\", \\\"144.7.109.153\\\", \\\"36.103.194.183\\\", \\\"140.249.29.245\\\", \\\"163.181.136.238\\\", \\\"182.61.128.177\\\", \\\"182.239.104.102\\\", \\\"220.181.135.139\\\", \\\"47.246.16.227\\\", \\\"42.81.101.254\\\", \\\"111.225.210.237\\\", \\\"36.110.220.111\\\", \\\"106.116.131.242\\\", \\\"124.238.245.228\\\", \\\"240e:904:3400:a00::5\\\", \\\"121.51.112.184\\\", \\\"182.40.24.200\\\", \\\"58.58.80.232\\\", \\\"220.181.135.138\\\", \\\"27.128.221.221\\\", \\\"42.81.101.253\\\", \\\"42.81.96.218\\\", \\\"27.128.148.214\\\", \\\"106.117.251.229\\\", \\\"27.185.235.162\\\", \\\"59.49.93.241\\\", \\\"42.81.28.91\\\", \\\"123.151.109.110\\\", \\\"42.81.247.46\\\", \\\"106.116.191.100\\\", \\\"42.81.101.249\\\", \\\"220.181.135.134\\\", \\\"36.110.186.197\\\", \\\"240e:95c:803:2:3::3d9\\\", \\\"123.151.109.121\\\", \\\"36.102.221.218\\\", \\\"240e:944:9:21::42\\\", \\\"240e:904:800:2100:3::3f9\\\", \\\"42.81.101.252\\\", \\\"124.236.70.133\\\", \\\"1.180.235.222\\\", \\\"240e:918:8011:8000::b00:86\\\", \\\"42.81.101.247\\\", \\\"27.128.222.136\\\", \\\"240e:979:f0b:2::b00:92\\\", \\\"42.101.0.243\\\", \\\"240e:904:800:2100:3::3fd\\\", \\\"1.180.26.178\\\", \\\"180.213.251.233\\\", \\\"150.138.252.178\\\", \\\"27.128.221.218\\\", \\\"240e:904:2000:900::e\\\", \\\"121.51.49.156\\\", \\\"240e:712:10:301:8000:0:b00:214\\\", \\\"106.38.242.171\\\", \\\"122.246.28.98\\\", \\\"240e:940:e00::57\\\", \\\"240e:93d:8:2::b00:100\\\", \\\"240e:93c:4:5:3::3f5\\\", \\\"124.236.64.103\\\", \\\"27.128.220.87\\\", \\\"101.75.249.18\\\", \\\"106.112.195.195\\\", \\\"101.75.249.17\\\", \\\"42.81.152.54\\\", \\\"240e:928:201:480::b00:214\\\", \\\"240e:b1:a80b::f4\\\", \\\"42.101.22.41\\\", \\\"240e:958:2102:200::92\\\", \\\"59.49.86.132\\\", \\\"106.116.172.70\\\", \\\"240e:904:2000:900::a\\\", \\\"1.193.215.219\\\", \\\"240e:904:2000:900::c\\\", \\\"1.194.249.220\\\", \\\"1.180.29.180\\\", \\\"123.160.109.209\\\", \\\"240e:979:f0b:0:8000:0:b00:100\\\", \\\"1.193.223.100\\\", \\\"58.215.210.132\\\", \\\"240e:979:f02:8000::103\\\", \\\"106.38.242.177\\\", \\\"27.128.148.154\\\", \\\"220.181.135.156\\\", \\\"180.213.251.235\\\", \\\"182.254.48.48\\\", \\\"42.81.24.18\\\", \\\"2402:4e00:8010:1::34\\\", \\\"42.81.26.222\\\", \\\"49.7.47.67\\\", \\\"36.99.142.209\\\", \\\"42.101.22.44\\\", \\\"2408:862a:240:0:8000:0:b00:101\\\", \\\"221.195.241.101\\\", \\\"42.81.63.59\\\", \\\"240e:918:800f::1:3\\\", \\\"240e:95c:803:2:3::3da\\\", \\\"220.181.53.219\\\", \\\"119.96.67.150\\\", \\\"240e:946:6002:219:3::3fd\\\", \\\"103.105.60.56\\\", \\\"150.139.241.185\\\", \\\"123.151.109.109\\\", \\\"140.249.89.101\\\", \\\"111.225.210.142\\\", \\\"49.7.47.64\\\", \\\"182.40.61.241\\\", \\\"42.185.157.195\\\", \\\"182.201.241.59\\\", \\\"42.81.156.223\\\", \\\"106.38.242.126\\\", \\\"123.151.109.108\\\", \\\"36.99.227.249\\\", \\\"117.34.34.225\\\", \\\"36.99.227.175\\\", \\\"240e:940:e00::53\\\", \\\"182.140.248.215\\\", \\\"106.119.198.137\\\", \\\"150.139.241.167\\\", \\\"144.123.124.24\\\", \\\"163.181.35.228\\\", \\\"144.123.124.23\\\", \\\"180.213.251.231\\\", \\\"144.7.109.71\\\", \\\"240e:928:101:318::fc\\\", \\\"47.246.16.230\\\", \\\"150.139.241.191\\\", \\\"106.39.192.130\\\", \\\"42.81.15.211\\\", \\\"140.249.147.224\\\", \\\"121.51.49.167\\\", \\\"106.38.222.184\\\", \\\"27.128.222.139\\\", \\\"117.91.185.18\\\", \\\"180.112.45.219\\\", \\\"240e:904:800:1600::f1\\\", \\\"60.169.6.91\\\", \\\"182.105.146.239\\\", \\\"124.236.18.243\\\", \\\"106.116.172.30\\\", \\\"119.96.67.120\\\", \\\"1.180.29.181\\\", \\\"122.228.91.189\\\", \\\"223.247.108.73\\\", \\\"120.39.213.154\\\", \\\"180.101.76.197\\\", \\\"123.151.106.214\\\", \\\"106.119.198.162\\\", \\\"182.254.60.86\\\", \\\"182.254.61.189\\\", \\\"124.238.245.236\\\", \\\"36.110.220.113\\\", \\\"42.101.55.178\\\", \\\"240e:940:a07:201:3::3fd\\\", \\\"36.103.193.241\\\", \\\"124.236.70.217\\\", \\\"124.236.70.132\\\", \\\"42.101.0.249\\\", \\\"240e:940:e010:1:8000:0:b00:87\\\", \\\"221.230.245.136\\\", \\\"150.138.47.90\\\", \\\"42.81.15.155\\\", \\\"58.49.248.119\\\", \\\"144.7.113.138\\\", \\\"42.101.0.239\\\", \\\"123.151.109.113\\\", \\\"42.81.15.254\\\", \\\"42.81.212.153\\\", \\\"182.40.59.179\\\", \\\"125.64.35.221\\\", \\\"42.81.212.154\\\", \\\"124.236.26.54\\\", \\\"42.81.212.151\\\", \\\"60.169.6.100\\\", \\\"58.215.210.221\\\", \\\"61.179.109.184\\\", \\\"36.99.197.236\\\", \\\"144.7.109.91\\\", \\\"36.99.197.239\\\", \\\"36.99.197.237\\\", \\\"220.243.141.87\\\", \\\"42.81.247.52\\\", \\\"182.40.61.238\\\", \\\"240e:904:800:1600::ff\\\", \\\"121.51.112.225\\\", \\\"114.230.205.153\\\", \\\"220.243.141.205\\\", \\\"163.181.136.241\\\", \\\"111.63.176.184\\\", \\\"150.138.47.100\\\", \\\"36.110.186.199\\\", \\\"240e:90c:1301:a1:1::f0\\\", \\\"140.249.58.5\\\", \\\"117.21.225.240\\\", \\\"124.238.245.229\\\", \\\"42.81.247.48\\\", \\\"42.81.55.252\\\", \\\"117.34.47.239\\\", \\\"117.34.34.227\\\", \\\"119.96.89.238\\\", \\\"240e:918:8012:8000::b00:214\\\", \\\"150.139.241.186\\\", \\\"150.138.47.95\\\", \\\"240e:945:0:1:30::d\\\", \\\"36.97.245.215\\\", \\\"101.226.28.148\\\", \\\"27.128.221.225\\\", \\\"119.96.89.237\\\", \\\"175.6.165.104\\\", \\\"220.181.127.235\\\", \\\"150.139.241.188\\\", \\\"122.14.229.140\\\", \\\"106.8.138.1\\\", \\\"220.181.158.240\\\", \\\"42.81.55.251\\\", \\\"220.181.158.196\\\", \\\"124.238.245.227\\\", \\\"27.185.216.217\\\", \\\"183.201.67.162\\\", \\\"182.40.61.242\\\", \\\"27.128.218.37\\\", \\\"42.81.156.222\\\", \\\"221.229.160.41\\\", \\\"58.216.15.234\\\", \\\"122.225.214.209\\\", \\\"27.128.222.127\\\", \\\"27.128.221.220\\\", \\\"182.254.54.198\\\", \\\"42.185.157.197\\\", \\\"163.181.35.206\\\", \\\"42.101.22.42\\\", \\\"39.136.87.68\\\", \\\"49.79.176.132\\\", \\\"58.58.80.220\\\", \\\"240e:946:6002:211:3::3e8\\\", \\\"121.51.112.29\\\", \\\"144.123.124.22\\\", \\\"240e:945:1:4:3::3f3\\\", \\\"106.116.135.51\\\", \\\"240e:91e:4000:1a:3::3e7\\\", \\\"2402:4e00:8020:100::124\\\", \\\"220.181.127.239\\\", \\\"42.81.148.16\\\", \\\"42.81.152.57\\\", \\\"124.236.26.55\\\", \\\"240e:904:800:1900:3::3c9\\\", \\\"36.99.142.233\\\", \\\"182.40.41.197\\\", \\\"240e:928:201:a03:1::f4\\\", \\\"240e:925:2:422::f4\\\", \\\"1.180.235.219\\\", \\\"123.151.109.120\\\", \\\"124.238.242.126\\\", \\\"240e:904:800:1600::f7\\\", \\\"140.249.147.223\\\", \\\"175.6.165.103\\\", \\\"123.246.193.155\\\", \\\"140.249.88.80\\\", \\\"111.51.152.117\\\", \\\"42.81.62.24\\\", \\\"42.81.212.160\\\", \\\"220.181.158.242\\\", \\\"101.26.38.200\\\", \\\"111.62.115.179\\\", \\\"140.249.88.77\\\", \\\"27.128.218.20\\\", \\\"175.6.49.47\\\", \\\"150.138.47.116\\\", \\\"240e:904:2000:900::d\\\", \\\"182.40.59.180\\\", \\\"39.136.88.250\\\", \\\"111.132.33.230\\\", \\\"27.128.222.128\\\", \\\"111.63.205.163\\\", \\\"111.32.143.84\\\", \\\"111.31.68.252\\\", \\\"2409:8c0c:310:1a06:8000:0:b00:101\\\", \\\"39.134.135.219\\\", \\\"175.6.49.51\\\", \\\"220.181.127.236\\\", \\\"183.201.244.100\\\", \\\"124.236.64.57\\\", \\\"36.99.32.190\\\", \\\"240e:945:e::ea\\\", \\\"144.123.31.226\\\", \\\"2402:4e00:8020:100::121\\\", \\\"240e:940:e009:145:3::3fe\\\", \\\"150.139.243.116\\\", \\\"58.216.15.237\\\", \\\"150.138.252.191\\\", \\\"221.228.74.108\\\", \\\"182.40.32.112\\\", \\\"117.68.68.191\\\", \\\"150.139.156.172\\\", \\\"107.155.25.121\\\", \\\"58.58.80.215\\\", \\\"27.19.248.145\\\", \\\"106.116.135.53\\\", \\\"36.99.142.235\\\", \\\"123.182.48.130\\\", \\\"123.151.106.215\\\", \\\"42.81.116.254\\\", \\\"111.225.210.238\\\", \\\"42.81.148.50\\\", \\\"121.51.112.208\\\", \\\"121.51.112.209\\\", \\\"150.138.252.189\\\", \\\"36.103.194.184\\\", \\\"124.236.30.242\\\", \\\"36.103.193.249\\\", \\\"103.198.200.46\\\", \\\"150.138.252.185\\\", \\\"42.101.55.183\\\", \\\"116.153.39.149\\\", \\\"240e:908:8104:2:3::3e3\\\", \\\"39.137.35.138\\\", \\\"42.81.101.125\\\", \\\"124.238.245.238\\\", \\\"182.254.48.40\\\", \\\"42.185.157.192\\\", \\\"240e:904:2000:900::1b\\\", \\\"182.40.61.240\\\", \\\"36.102.221.220\\\", \\\"121.51.112.235\\\", \\\"240e:904:800:2100:3::3fa\\\", \\\"107.155.25.122\\\", \\\"61.54.86.159\\\", \\\"36.103.193.238\\\", \\\"39.135.60.83\\\", \\\"240e:940:410:e::fa\\\", \\\"240e:946:6002:219:3::3fe\\\", \\\"123.246.193.154\\\", \\\"140.249.226.94\\\", \\\"220.181.127.238\\\", \\\"42.185.157.194\\\", \\\"240e:908:8104:2:3::3e4\\\", \\\"27.185.201.151\\\", \\\"42.101.0.240\\\", \\\"49.7.85.241\\\", \\\"42.81.101.121\\\", \\\"123.246.193.157\\\", \\\"42.81.101.118\\\", \\\"240e:946:6002:217:3::3e6\\\", \\\"240e:946:3003:11::55\\\", \\\"42.81.247.50\\\", \\\"140.249.89.100\\\", \\\"240e:918:8011:8000::b00:215\\\", \\\"42.202.168.113\\\", \\\"240e:928:101:318::fd\\\", \\\"42.202.168.118\\\", \\\"27.128.209.163\\\", \\\"111.225.154.147\\\", \\\"140.249.147.175\\\", \\\"42.81.152.56\\\", \\\"220.181.158.200\\\", \\\"240e:958:2004:1000:8000::191\\\", \\\"240e:928:101:1800:8000:0:b00:214\\\", \\\"106.38.242.111\\\", \\\"27.128.148.155\\\", \\\"123.151.109.122\\\", \\\"123.246.193.153\\\", \\\"42.185.153.181\\\", \\\"180.127.43.123\\\", \\\"240e:904:800:2100:3::3fb\\\", \\\"211.93.211.242\\\", \\\"240e:908:8106:1:8000:0:b00:100\\\", \\\"1.71.145.219\\\", \\\"119.96.17.243\\\", \\\"42.81.156.164\\\", \\\"240e:928:201:1a00::1:1a\\\", \\\"240e:928:101:1800:8000:0:b00:100\\\", \\\"42.101.22.45\\\", \\\"42.101.22.40\\\", \\\"182.61.128.243\\\", \\\"240e:904:800:1600::f5\\\", \\\"1.193.223.96\\\", \\\"150.138.40.241\\\", \\\"240e:940:e00::55\\\", \\\"240e:91e:4000:1b:3::3e8\\\", \\\"124.227.150.135\\\", \\\"220.181.135.155\\\", \\\"27.221.124.42\\\", \\\"106.8.157.243\\\", \\\"222.75.45.137\\\", \\\"182.254.60.18\\\", \\\"150.138.36.140\\\", \\\"42.185.158.220\\\", \\\"36.99.32.188\\\", \\\"36.99.3.42\\\", \\\"121.51.112.124\\\", \\\"121.51.112.169\\\", \\\"240e:945:0:1:30::10\\\", \\\"106.38.222.179\\\", \\\"240e:940:e009:182::1:2\\\", \\\"27.185.216.216\\\", \\\"240e:90c:1301:a1:1::f3\\\", \\\"42.81.148.52\\\", \\\"182.254.54.190\\\", \\\"240e:904:800:2100:3::3fc\\\", \\\"121.51.49.169\\\", \\\"124.227.150.134\\\", \\\"110.157.242.219\\\", \\\"121.51.112.50\\\", \\\"42.81.148.49\\\", \\\"182.254.54.179\\\", \\\"182.254.52.220\\\", \\\"182.40.60.248\\\", \\\"27.128.148.152\\\", \\\"182.40.59.176\\\", \\\"183.162.237.250\\\", \\\"150.138.252.190\\\", \\\"42.81.212.159\\\", \\\"240e:928:601:500:8000:0:b00:89\\\", \\\"117.68.68.219\\\", \\\"111.227.116.120\\\", \\\"240e:90d:1101:4704:3::3fd\\\", \\\"182.254.48.81\\\", \\\"144.7.109.90\\\", \\\"42.81.63.60\\\", \\\"58.58.80.156\\\", \\\"240e:f7:a060:9207:8000:0:b00:100\\\", \\\"58.215.190.100\\\", \\\"144.7.109.93\\\", \\\"144.7.113.207\\\", \\\"111.62.120.229\\\", \\\"150.138.156.190\\\", \\\"144.7.113.133\\\", \\\"182.254.54.181\\\", \\\"119.96.88.237\\\", \\\"220.181.135.237\\\", \\\"240e:f7:a060:9207:8000:0:b00:214\\\", \\\"240e:918:8011:8000::b00:216\\\", \\\"182.254.62.121\\\", \\\"101.237.35.21\\\", \\\"240e:940:e010:0:8000::101\\\", \\\"106.8.156.239\\\", \\\"240e:940:e00::51\\\", \\\"119.96.33.220\\\", \\\"42.81.101.124\\\", \\\"240e:979:f0b:0:8000:0:b00:93\\\", \\\"42.101.84.132\\\", \\\"111.132.8.132\\\", \\\"222.75.45.138\\\", \\\"150.138.252.187\\\", \\\"123.129.199.43\\\", \\\"182.40.59.178\\\", \\\"123.183.235.73\\\", \\\"42.81.247.53\\\", \\\"221.194.141.156\\\", \\\"123.6.111.114\\\", \\\"1.193.210.51\\\", \\\"122.14.236.41\\\", \\\"122.14.229.227\\\", \\\"113.194.45.232\\\", \\\"112.17.62.214\\\", \\\"125.64.35.220\\\", \\\"60.28.220.54\\\", \\\"139.177.246.206\\\", \\\"39.91.187.50\\\", \\\"112.192.22.67\\\", \\\"58.58.80.166\\\", \\\"183.249.206.219\\\", \\\"27.128.148.153\\\", \\\"222.75.44.132\\\", \\\"106.38.242.114\\\", \\\"182.40.61.248\\\", \\\"123.246.193.156\\\", \\\"111.225.214.228\\\", \\\"220.181.158.241\\\", \\\"101.226.28.185\\\", \\\"42.81.148.20\\\", \\\"118.182.250.111\\\", \\\"111.2.90.231\\\", \\\"140.249.226.95\\\", \\\"157.255.135.57\\\", \\\"43.152.24.18\\\", \\\"119.96.247.243\\\", \\\"121.51.49.51\\\", \\\"106.8.157.219\\\", \\\"124.166.238.140\\\", \\\"27.128.148.151\\\", \\\"218.60.15.155\\\", \\\"117.91.183.156\\\", \\\"240e:93d:9:2:1::f4\\\", \\\"117.34.34.226\\\", \\\"123.151.109.119\\\", \\\"42.101.22.46\\\", \\\"240e:bf:c800:2911:3::3f0\\\", \\\"183.136.207.132\\\", \\\"117.149.200.227\\\", \\\"58.58.80.157\\\", \\\"220.181.158.239\\\", \\\"240e:908:8003:1:3::3fe\\\", \\\"123.151.106.220\\\", \\\"42.81.98.42\\\", \\\"182.254.60.121\\\", \\\"4.79.109.117\\\", \\\"42.185.153.187\\\", \\\"221.15.67.54\\\", \\\"240e:958:2004:1000:8000::91\\\", \\\"1.194.255.171\\\", \\\"106.112.195.196\\\", \\\"36.103.194.185\\\", \\\"2409:8c30:1000:902::f4\\\", \\\"1.194.250.114\\\", \\\"111.3.85.225\\\", \\\"42.101.0.241\\\", \\\"106.8.156.240\\\", \\\"58.215.190.104\\\", \\\"42.185.153.186\\\", \\\"121.233.193.46\\\", \\\"121.51.49.253\\\", \\\"124.238.242.122\\\", \\\"183.201.88.214\\\", \\\"182.254.61.194\\\", \\\"118.182.252.115\\\", \\\"220.181.135.236\\\", \\\"117.147.183.219\\\", \\\"150.139.156.166\\\", \\\"183.136.207.220\\\", \\\"240e:940:e010:0:8000::103\\\", \\\"101.226.28.188\\\", \\\"222.141.28.69\\\", \\\"36.99.32.231\\\", \\\"175.6.254.78\\\", \\\"1.194.250.115\\\", \\\"42.185.157.191\\\", \\\"240e:940:a07:201:3::3fe\\\", \\\"119.84.169.17\\\", \\\"36.110.186.124\\\", \\\"42.101.0.248\\\", \\\"119.84.169.19\\\", \\\"106.8.157.240\\\", \\\"183.249.19.100\\\", \\\"1.180.29.182\\\", \\\"2409:8c38:c50:505:8000:0:b00:101\\\", \\\"119.84.169.18\\\", \\\"27.128.218.41\\\", \\\"240e:950:2:120:8000:0:b00:87\\\", \\\"111.225.214.230\\\", \\\"222.222.192.10\\\", \\\"2409:8c20:7c91:20e:1::f6\\\", \\\"119.84.169.20\\\", \\\"111.225.214.227\\\", \\\"2408:8719:404:5:63::1d\\\", \\\"27.222.12.134\\\", \\\"118.212.139.218\\\", \\\"27.128.218.23\\\", \\\"124.236.18.239\\\", \\\"2602:ffe4:c49:0:3::3f9\\\", \\\"59.49.93.235\\\", \\\"1.194.250.116\\\", \\\"222.220.214.149\\\", \\\"111.225.214.232\\\", \\\"150.139.241.192\\\", \\\"240e:b1:9801:40d:3::3c6\\\", \\\"1.180.214.152\\\", \\\"39.171.72.219\\\", \\\"182.254.61.44\\\", \\\"111.225.214.233\\\", \\\"36.99.64.191\\\", \\\"49.7.69.242\\\", \\\"140.249.90.245\\\", \\\"42.81.212.152\\\", \\\"43.152.14.38\\\", \\\"140.249.90.214\\\", \\\"42.81.4.191\\\", \\\"240e:974:ca00:580::b00:93\\\", \\\"42.81.148.19\\\", \\\"42.185.158.219\\\", \\\"140.249.88.81\\\", \\\"182.40.61.244\\\", \\\"42.81.63.46\\\", \\\"119.96.88.238\\\", \\\"42.81.152.50\\\", \\\"49.71.74.15\\\", \\\"111.225.214.229\\\", \\\"124.225.190.50\\\", \\\"39.173.183.222\\\", \\\"120.226.187.134\\\", \\\"144.123.31.229\\\", \\\"183.249.102.52\\\", \\\"117.34.40.227\\\", \\\"240e:918:8012:8000::b00:100\\\", \\\"42.81.118.34\\\", \\\"39.137.65.108\\\", \\\"39.136.88.248\\\", \\\"122.189.220.164\\\", \\\"2408:871a:a900:5:8000:0:b00:48\\\", \\\"182.40.61.243\\\", \\\"223.86.122.141\\\", \\\"117.187.183.100\\\", \\\"130.44.212.65\\\", \\\"119.96.67.119\\\", \\\"36.103.194.244\\\", \\\"101.73.66.118\\\", \\\"150.223.251.220\\\", \\\"139.215.192.92\\\", \\\"144.123.31.223\\\", \\\"42.202.168.112\\\", \\\"60.19.67.62\\\", \\\"117.149.205.120\\\", \\\"240e:928:101:319:8000::5\\\", \\\"49.7.47.66\\\", \\\"111.6.168.230\\\", \\\"222.186.17.242\\\", \\\"27.128.218.27\\\", \\\"36.104.139.237\\\", \\\"27.19.248.236\\\", \\\"124.236.18.244\\\", \\\"240e:979:f02:8000::104\\\", \\\"144.7.113.137\\\", \\\"240e:940:410:a:3::3fd\\\", \\\"240e:93e:4:1:8000::100\\\", \\\"42.81.54.251\\\", \\\"240e:928:101:1700::1f7\\\", \\\"182.254.61.188\\\", \\\"106.8.157.239\\\", \\\"183.249.102.51\\\", \\\"1.180.26.179\\\", \\\"140.249.88.76\\\", \\\"219.144.98.226\\\", \\\"130.44.212.66\\\", \\\"58.58.80.217\\\", \\\"140.249.44.6\\\", \\\"150.138.156.188\\\", \\\"183.249.102.54\\\", \\\"2409:8c34:4400:e::1:f9\\\", \\\"42.81.149.18\\\", \\\"182.40.51.241\\\", \\\"27.128.218.40\\\", \\\"240e:95c:3004:19:715::3fe\\\", \\\"221.230.245.133\\\", \\\"2408:8763:0:281:38::4\\\", \\\"27.128.218.38\\\", \\\"2409:875e:5088:e6::1f8\\\", \\\"123.151.109.123\\\", \\\"2602:ffe4:c48:0:3::3fa\\\", \\\"140.249.88.78\\\", \\\"240e:928:201:100:8000:0:b00:90\\\", \\\"183.249.102.55\\\", \\\"112.48.164.111\\\", \\\"112.15.1.233\\\", \\\"2409:8c28:30b0:6:8000:0:b00:70\\\", \\\"27.128.218.35\\\", \\\"2409:8c34:4400:e::4:fb\\\", \\\"45.64.21.147\\\", \\\"240e:928:201:1a00::1:e\\\", \\\"113.24.217.13\\\", \\\"220.243.141.206\\\", \\\"42.81.63.61\\\", \\\"59.49.93.237\\\", \\\"59.49.93.240\\\", \\\"2408:8710:20:2f00::f5\\\", \\\"111.6.178.135\\\", \\\"240e:712:10:301:8000:0:b00:100\\\", \\\"106.8.138.7\\\", \\\"42.81.118.18\\\", \\\"240e:b1:9801:40a:3::3ec\\\", \\\"42.101.22.43\\\", \\\"36.99.32.199\\\", \\\"59.49.93.238\\\", \\\"121.51.184.46\\\", \\\"163.181.35.225\\\", \\\"240e:925:2:422::f5\\\", \\\"58.49.248.116\\\", \\\"240e:940:e009:182::1:3\\\", \\\"124.238.245.250\\\", \\\"58.144.226.248\\\", \\\"111.13.104.170\\\", \\\"58.58.80.223\\\", \\\"111.7.92.110\\\", \\\"124.238.242.123\\\", \\\"36.110.220.112\\\", \\\"36.99.32.229\\\", \\\"117.147.219.218\\\", \\\"36.99.227.242\\\", \\\"111.2.90.107\\\", \\\"42.185.153.185\\\", \\\"42.81.148.18\\\", \\\"240e:940:e009:182::1:35\\\", \\\"42.202.168.114\\\", \\\"182.201.241.60\\\", \\\"121.51.249.184\\\", \\\"180.213.251.234\\\", \\\"42.81.86.100\\\", \\\"58.49.198.227\\\", \\\"150.139.156.186\\\", \\\"111.227.116.110\\\", \\\"106.8.156.243\\\", \\\"106.8.156.248\\\", \\\"240e:918:8011:8000::b00:87\\\", \\\"240e:918:8007::3:10\\\", \\\"42.101.1.227\\\", \\\"124.238.245.249\\\", \\\"140.249.58.24\\\", \\\"240e:b1:9801:406:3::3b7\\\", \\\"140.249.58.20\\\", \\\"123.151.109.112\\\", \\\"140.249.58.23\\\", \\\"221.230.245.134\\\", \\\"219.144.98.229\\\", \\\"58.49.198.230\\\", \\\"1.71.150.167\\\", \\\"106.38.222.170\\\", \\\"36.102.221.219\\\", \\\"119.96.67.123\\\", \\\"138.113.108.181\\\", \\\"117.34.40.230\\\", \\\"240e:b1:9801:40a:3::3eb\\\", \\\"106.42.215.206\\\", \\\"182.40.24.62\\\", \\\"219.144.98.224\\\", \\\"121.30.176.193\\\", \\\"220.181.53.190\\\", \\\"220.181.53.189\\\", \\\"182.40.24.204\\\", \\\"240e:904:800:1600::fc\\\", \\\"221.230.245.135\\\", \\\"111.13.153.177\\\", \\\"106.38.222.173\\\", \\\"182.239.104.106\\\", \\\"163.181.136.240\\\", \\\"47.246.16.228\\\", \\\"220.181.135.136\\\", \\\"220.181.135.135\\\", \\\"111.225.210.136\\\", \\\"42.185.157.196\\\", \\\"140.249.88.74\\\", \\\"240e:928:201:1a00::1:1d\\\", \\\"240e:90c:a201:100:8000:0:b00:87\\\", \\\"111.225.210.141\\\", \\\"124.238.244.180\\\", \\\"111.132.33.231\\\", \\\"58.49.248.115\\\", \\\"144.7.109.74\\\", \\\"111.31.69.118\\\", \\\"150.138.43.93\\\", \\\"58.49.198.231\\\", \\\"42.81.247.49\\\", \\\"221.230.244.100\\\", \\\"119.96.88.240\\\", \\\"42.81.63.63\\\", \\\"27.128.222.135\\\", \\\"111.225.210.139\\\", \\\"1.199.92.91\\\", \\\"42.81.156.163\\\", \\\"240e:978:2608:201::1:eb\\\", \\\"221.230.245.144\\\", \\\"36.103.174.244\\\", \\\"36.103.174.250\\\", \\\"36.103.174.249\\\", \\\"123.160.109.210\\\", \\\"219.144.98.240\\\", \\\"140.249.88.117\\\", \\\"220.181.127.196\\\", \\\"182.254.60.21\\\", \\\"218.92.132.87\\\", \\\"180.97.251.175\\\", \\\"240e:928:201:1a00::1:14\\\", \\\"42.81.26.185\\\", \\\"42.81.63.57\\\", \\\"58.215.47.179\\\", \\\"42.101.1.229\\\", \\\"218.92.132.88\\\", \\\"106.113.164.188\\\", \\\"123.183.131.248\\\", \\\"111.62.121.105\\\", \\\"163.181.35.223\\\", \\\"39.134.135.222\\\", \\\"36.99.227.174\\\", \\\"42.81.101.31\\\", \\\"183.60.255.116\\\", \\\"182.254.61.225\\\", \\\"124.236.29.91\\\", \\\"42.81.63.58\\\", \\\"111.6.185.132\\\", \\\"27.19.248.143\\\", \\\"221.228.120.182\\\", \\\"111.31.112.88\\\", \\\"42.81.212.161\\\", \\\"111.31.90.115\\\", \\\"111.31.66.216\\\", \\\"111.13.18.202\\\", \\\"39.136.88.113\\\", \\\"112.48.180.221\\\", \\\"111.62.71.232\\\", \\\"182.150.15.139\\\", \\\"42.81.54.250\\\", \\\"111.31.73.238\\\", \\\"223.109.60.91\\\", \\\"182.254.60.169\\\", \\\"182.254.54.232\\\", \\\"1.180.26.182\\\", \\\"1.180.26.184\\\", \\\"1.71.3.10\\\", \\\"240e:945:e::e8\\\", \\\"106.116.170.239\\\", \\\"36.103.193.192\\\", \\\"119.96.67.121\\\", \\\"42.81.54.243\\\", \\\"240e:95c:3004:31:3::3fb\\\", \\\"111.225.210.135\\\", \\\"27.128.218.22\\\", \\\"125.74.5.60\\\", \\\"36.99.64.200\\\", \\\"182.201.241.65\\\", \\\"42.185.157.190\\\", \\\"36.99.64.199\\\", \\\"182.40.24.72\\\", \\\"124.236.29.87\\\", \\\"2409:8c04:1003:112:8000::191\\\", \\\"124.236.29.246\\\", \\\"240e:946:6002:209:3::3bf\\\", \\\"42.81.156.224\\\", \\\"240e:947:2000:100:3::3f8\\\", \\\"58.49.198.232\\\", \\\"219.144.101.103\\\", \\\"218.92.135.51\\\", \\\"219.144.101.97\\\", \\\"42.81.247.54\\\", \\\"240e:904:800:1900:3::3ca\\\", \\\"113.62.127.117\\\", \\\"220.195.132.169\\\", \\\"157.255.138.56\\\", \\\"36.102.221.222\\\", \\\"182.254.61.203\\\", \\\"106.8.156.241\\\", \\\"240e:978:b32:1:3::3f3\\\", \\\"36.104.139.242\\\", \\\"150.139.241.166\\\", \\\"180.127.43.132\\\", \\\"42.81.55.250\\\", \\\"106.38.242.175\\\", \\\"124.236.19.90\\\", \\\"42.81.215.179\\\", \\\"144.7.113.132\\\", \\\"240e:945:e::e7\\\", \\\"180.127.43.133\\\", \\\"240e:979:f0b:2::b00:93\\\", \\\"27.19.248.204\\\", \\\"124.72.132.103\\\", \\\"182.40.50.214\\\", \\\"58.49.198.183\\\", \\\"150.139.241.170\\\", \\\"101.226.26.244\\\", \\\"27.128.222.145\\\", \\\"121.51.112.146\\\", \\\"106.116.134.90\\\", \\\"111.51.152.116\\\", \\\"111.48.108.167\\\", \\\"27.128.220.86\\\", \\\"150.138.40.243\\\", \\\"182.254.61.236\\\", \\\"240e:947:4001:0:3::3db\\\", \\\"240e:90c:a201:100:8000:0:b00:86\\\", \\\"42.81.156.225\\\", \\\"1.180.29.183\\\", \\\"42.185.156.216\\\", \\\"27.128.218.25\\\", \\\"111.225.214.226\\\", \\\"124.236.29.20\\\", \\\"240e:918:8007::3:f9\\\", \\\"240e:940:e010:0:8000:0:b00:86\\\", \\\"116.211.221.186\\\", \\\"14.119.65.249\\\", \\\"240e:940:410:e::fb\\\", \\\"124.236.29.85\\\", \\\"36.110.186.228\\\", \\\"106.38.242.173\\\", \\\"42.80.41.48\\\", \\\"240e:947:2000:100:3::3f7\\\", \\\"106.8.156.244\\\", \\\"106.38.242.174\\\", \\\"240e:bf:c800:1d00:3::3fe\\\", \\\"101.226.26.249\\\", \\\"27.19.248.205\\\", \\\"116.211.221.190\\\", \\\"42.81.86.216\\\", \\\"150.138.252.177\\\", \\\"110.249.196.253\\\", \\\"1.180.18.56\\\", \\\"116.211.183.229\\\", \\\"240e:935:a00:1406::f4\\\", \\\"240e:940:e010:0:8000::104\\\", \\\"240e:908:8003:1:3::3fd\\\", \\\"61.241.131.226\\\", \\\"115.231.133.167\\\", \\\"211.90.25.135\\\", \\\"240e:bf:c800:2400:3::3fc\\\", \\\"240e:928:201:100:8000:0:b00:91\\\", \\\"42.81.118.16\\\", \\\"42.101.1.224\\\", \\\"1.180.28.155\\\", \\\"106.119.193.237\\\", \\\"150.138.43.99\\\", \\\"14.119.65.248\\\", \\\"27.221.72.115\\\", \\\"124.236.29.253\\\", \\\"58.49.248.118\\\", \\\"240e:928:201:480::b00:86\\\", \\\"42.59.18.41\\\", \\\"39.91.165.132\\\", \\\"61.135.179.241\\\", \\\"101.68.219.80\\\", \\\"221.204.7.219\\\", \\\"106.116.134.91\\\", \\\"42.81.15.179\\\", \\\"119.188.133.80\\\", \\\"39.97.201.17\\\", \\\"240e:93c:105:1:8000::199\\\", \\\"150.138.252.173\\\", \\\"42.202.168.119\\\", \\\"125.39.43.137\\\", \\\"111.170.130.230\\\", \\\"42.59.0.132\\\", \\\"123.125.244.54\\\", \\\"111.225.154.164\\\", \\\"111.225.144.83\\\", \\\"111.225.154.161\\\", \\\"42.81.144.96\\\", \\\"240e:979:802:100:3::3be\\\", \\\"180.213.251.236\\\", \\\"240e:95d:c01:200:3::3fa\\\", \\\"111.225.144.82\\\", \\\"58.49.198.182\\\", \\\"240e:974:ca00:580::b00:92\\\", \\\"240e:918:800f::1:23\\\", \\\"117.34.34.223\\\", \\\"125.72.138.73\\\", \\\"150.139.241.169\\\", \\\"2409:8c02:11c:38::b00:100\\\", \\\"27.128.222.140\\\", \\\"42.81.86.64\\\", \\\"1.81.4.97\\\", \\\"36.143.195.228\\\", \\\"111.6.203.220\\\", \\\"111.132.34.237\\\", \\\"36.152.70.215\\\", \\\"42.81.63.51\\\", \\\"42.81.215.247\\\", \\\"182.254.61.209\\\", \\\"124.236.60.197\\\", \\\"116.211.183.228\\\", \\\"124.236.29.86\\\", \\\"42.185.157.193\\\", \\\"111.31.72.110\\\", \\\"182.40.98.60\\\", \\\"112.48.180.220\\\", \\\"36.103.193.189\\\", \\\"39.134.135.212\\\", \\\"111.132.8.220\\\", \\\"61.174.43.226\\\", \\\"144.123.124.3\\\", \\\"106.120.178.68\\\", \\\"116.211.153.180\\\", \\\"182.239.104.103\\\", \\\"61.184.215.82\\\", \\\"220.181.158.231\\\", \\\"27.128.222.134\\\", \\\"42.81.156.137\\\", \\\"42.81.156.142\\\", \\\"36.103.193.237\\\", \\\"27.185.216.218\\\", \\\"140.249.147.150\\\", \\\"240e:b1:a80b::f5\\\", \\\"140.249.28.245\\\", \\\"106.116.172.106\\\", \\\"111.31.107.106\\\", \\\"240e:940:e010:0:8000:0:b00:87\\\", \\\"42.81.156.143\\\", \\\"240e:918:800f::1:25\\\", \\\"240e:918:800f::1:22\\\", \\\"220.181.158.226\\\", \\\"240e:940:411:3:1::f8\\\", \\\"36.103.194.242\\\", \\\"182.239.104.101\\\", \\\"36.103.194.241\\\", \\\"106.116.131.245\\\", \\\"119.96.67.149\\\", \\\"150.139.156.175\\\", \\\"240e:980:800:2:8000:0:b00:100\\\", \\\"150.138.101.84\\\", \\\"150.139.241.164\\\", \\\"124.236.29.90\\\", \\\"240e:926:1:100::16\\\", \\\"240e:f1:dfff:ff05:1::f4\\\", \\\"140.249.90.203\\\", \\\"116.253.28.244\\\", \\\"27.185.201.118\\\", \\\"59.36.97.58\\\", \\\"140.249.90.202\\\", \\\"124.72.132.102\\\", \\\"182.106.149.24\\\", \\\"150.139.156.174\\\", \\\"123.183.235.138\\\", \\\"140.249.90.206\\\", \\\"140.249.147.161\\\", \\\"150.139.241.190\\\", \\\"122.224.6.4\\\", \\\"36.99.32.191\\\", \\\"27.128.222.143\\\", \\\"240e:940:e009:182::1:5\\\", \\\"42.81.156.146\\\", \\\"42.81.156.173\\\", \\\"124.238.242.128\\\", \\\"111.132.34.136\\\", \\\"111.13.104.171\\\", \\\"163.181.35.224\\\", \\\"144.123.124.25\\\", \\\"140.249.226.238\\\", \\\"42.81.149.17\\\", \\\"124.236.26.75\\\", \\\"222.188.6.51\\\", \\\"39.135.238.227\\\", \\\"111.6.253.234\\\", \\\"36.103.194.186\\\", \\\"111.225.212.89\\\", \\\"150.139.242.186\\\", \\\"36.103.193.191\\\", \\\"150.139.242.184\\\", \\\"111.227.116.119\\\", \\\"1.71.163.113\\\", \\\"163.181.35.227\\\", \\\"150.138.40.245\\\", \\\"114.80.179.238\\\", \\\"106.8.157.244\\\", \\\"240e:940:e010:1:8000:0:b00:101\\\", \\\"121.22.232.106\\\", \\\"113.24.217.5\\\", \\\"119.188.133.91\\\", \\\"222.132.143.138\\\", \\\"60.28.203.142\\\", \\\"111.227.116.112\\\", \\\"42.81.24.19\\\", \\\"123.6.2.65\\\", \\\"42.81.24.102\\\", \\\"116.211.153.232\\\", \\\"121.51.64.83\\\", \\\"36.103.193.188\\\", \\\"36.99.227.176\\\", \\\"103.198.200.50\\\", \\\"36.189.15.191\\\", \\\"153.99.77.57\\\", \\\"59.81.65.30\\\", \\\"220.243.190.88\\\", \\\"120.241.33.165\\\", \\\"138.113.108.46\\\", \\\"106.119.193.231\\\", \\\"120.220.191.227\\\", \\\"39.135.60.79\\\", \\\"182.239.104.105\\\", \\\"23.13.219.248\\\", \\\"153.99.77.59\\\", \\\"103.198.200.48\\\", \\\"42.202.168.115\\\", \\\"36.103.193.193\\\", \\\"111.132.34.135\\\", \\\"240e:904:800:1600::f3\\\", \\\"240e:bf:c800:1f00:3::3fd\\\", \\\"119.96.88.241\\\", \\\"1.71.163.116\\\", \\\"1.71.163.112\\\", \\\"240e:940:e00:1:8000:0:b00:71\\\", \\\"1.71.163.115\\\", \\\"150.139.156.194\\\", \\\"27.128.222.141\\\", \\\"156.238.128.15\\\", \\\"106.117.251.230\\\", \\\"240e:928:201:1a00::1:fe\\\", \\\"240e:928:201:480::b00:87\\\", \\\"221.230.244.97\\\", \\\"106.117.251.220\\\", \\\"106.116.191.65\\\", \\\"27.185.201.152\\\", \\\"27.185.201.153\\\", \\\"106.8.157.242\\\", \\\"42.202.168.117\\\", \\\"106.119.193.234\\\", \\\"117.68.49.108\\\", \\\"121.17.255.229\\\", \\\"240e:940:410:5::b00:52\\\", \\\"240e:f7:a060:9203::97\\\", \\\"150.139.243.123\\\", \\\"115.223.9.216\\\", \\\"106.8.157.238\\\", \\\"124.236.29.89\\\", \\\"42.101.0.244\\\", \\\"111.225.154.148\\\", \\\"42.81.118.19\\\", \\\"61.135.179.237\\\", \\\"42.81.101.144\\\", \\\"27.185.235.163\\\", \\\"240e:b1:c802:0:8000:0:b00:101\\\", \\\"240e:928:201:480::b00:102\\\", \\\"140.249.226.234\\\", \\\"27.185.242.214\\\", \\\"106.116.172.105\\\", \\\"58.58.80.216\\\", \\\"140.249.89.104\\\", \\\"140.249.226.231\\\", \\\"150.138.156.191\\\", \\\"218.29.205.209\\\", \\\"42.81.101.120\\\", \\\"240e:940:e010:0:8000:0:b00:93\\\", \\\"240e:940:e009:182::1:4\\\", \\\"106.116.134.88\\\", \\\"240e:940:411:1:8000:0:b00:101\\\", \\\"39.91.181.173\\\", \\\"124.236.25.130\\\", \\\"42.81.24.21\\\", \\\"240e:928:201:1a00::1:13\\\", \\\"2409:8c34:4400:42:3::3fb\\\", \\\"39.174.98.50\\\", \\\"39.137.114.96\\\", \\\"240e:928:201:480::b00:101\\\", \\\"240e:940:410:5::105\\\", \\\"42.81.24.37\\\", \\\"144.7.109.72\\\", \\\"240e:918:8007::3:12\\\", \\\"42.81.152.59\\\", \\\"42.81.24.35\\\", \\\"240e:b1:9801:40d:3::3c5\\\", \\\"106.8.246.84\\\", \\\"124.166.238.106\\\", \\\"144.7.109.88\\\", \\\"27.185.201.119\\\", \\\"144.7.113.144\\\", \\\"240e:940:e00::52\\\", \\\"240e:90c:1301:a1:1::f1\\\", \\\"27.128.148.156\\\", \\\"240e:940:e010:0:8000:0:b00:94\\\", \\\"240e:947:4001:0:3::3d8\\\", \\\"101.237.35.23\\\", \\\"36.103.194.250\\\", \\\"240e:940:411:1:8000:0:b00:86\\\", \\\"42.101.1.220\\\", \\\"144.7.109.92\\\", \\\"59.56.22.115\\\", \\\"124.239.244.221\\\", \\\"36.156.183.100\\\", \\\"2409:8c28:202:9::60\\\", \\\"112.15.41.242\\\", \\\"2409:8c28:600:11:34::15\\\", \\\"2409:8c28:600:11:34::21\\\", \\\"121.51.94.114\\\", \\\"120.226.190.84\\\", \\\"240e:908:8003:2:3::3f6\\\", \\\"1.199.92.88\\\", \\\"106.116.172.103\\\", \\\"113.194.51.253\\\", \\\"240e:b1:9801:206:5:0:1:f6\\\", \\\"101.226.26.241\\\", \\\"124.225.209.57\\\", \\\"223.109.48.132\\\", \\\"111.2.185.115\\\", \\\"106.42.232.111\\\", \\\"240e:928:201:1a00::1:b\\\", \\\"240e:928:101:1700::1fa\\\", \\\"36.110.186.227\\\", \\\"124.225.209.50\\\", \\\"240e:91e:4000:1a:3::3e6\\\", \\\"120.220.133.130\\\", \\\"240e:918:8007::3:2\\\", \\\"1.180.18.41\\\", \\\"106.42.234.105\\\", \\\"240e:908:8106:1:8000:0:b00:91\\\", \\\"106.116.191.106\\\", \\\"119.96.67.148\\\", \\\"182.40.59.175\\\", \\\"27.185.221.84\\\", \\\"115.231.133.172\\\", \\\"42.81.152.17\\\", \\\"117.147.183.237\\\", \\\"111.227.116.113\\\", \\\"112.16.242.91\\\", \\\"150.138.156.194\\\", \\\"42.101.1.222\\\", \\\"59.56.22.119\\\", \\\"106.38.242.172\\\", \\\"2409:8c28:203:401::17\\\", \\\"240e:940:205:1:8000:0:b00:101\\\", \\\"211.137.95.101\\\", \\\"183.249.126.96\\\", \\\"39.137.115.165\\\", \\\"221.229.160.162\\\", \\\"221.229.160.160\\\", \\\"36.99.197.238\\\", \\\"240e:918:800f::1:21\\\", \\\"123.160.109.213\\\", \\\"39.175.2.118\\\", \\\"240e:93d:8:2::b00:92\\\", \\\"27.128.218.42\\\", \\\"2409:8c18:700:1002:8000:0:b00:215\\\", \\\"113.16.209.200\\\", \\\"113.16.209.196\\\", \\\"182.201.241.62\\\", \\\"42.225.102.82\\\", \\\"113.16.209.198\\\", \\\"240e:95c:2002:8:3::3ba\\\", \\\"111.227.116.111\\\", \\\"114.230.205.214\\\", \\\"221.228.74.113\\\", \\\"182.40.32.244\\\", \\\"150.138.156.192\\\", \\\"150.138.173.189\\\", \\\"150.138.252.175\\\", \\\"221.229.202.134\\\", \\\"36.249.86.29\\\", \\\"182.40.32.240\\\", \\\"106.116.134.89\\\", \\\"183.249.125.68\\\", \\\"203.205.220.234\\\", \\\"122.14.229.228\\\", \\\"117.147.158.36\\\", \\\"119.96.67.151\\\", \\\"111.2.90.234\\\", \\\"123.12.213.217\\\", \\\"1.180.28.239\\\", \\\"240e:940:e009:182::1:2a\\\", \\\"4.79.109.110\\\", \\\"121.51.249.76\\\", \\\"1.81.0.247\\\", \\\"61.179.224.187\\\", \\\"42.81.22.246\\\", \\\"39.137.117.86\\\", \\\"106.8.157.248\\\", \\\"39.175.118.219\\\", \\\"111.23.4.243\\\", \\\"111.2.90.105\\\", \\\"61.170.79.233\\\", \\\"240e:928:201:1a00::1:18\\\", \\\"240e:928:201:1a00::1:16\\\", \\\"2404:2280:10d:0:3::3fc\\\", \\\"106.116.134.92\\\", \\\"240e:947:4002:13:3b::13\\\", \\\"182.40.60.213\\\", \\\"2409:8c28:90a2:4:6c::f8\\\", \\\"203.205.137.26\\\", \\\"106.116.171.239\\\", \\\"43.152.24.12\\\", \\\"106.116.171.243\\\", \\\"221.204.21.83\\\", \\\"101.71.71.121\\\", \\\"111.32.184.58\\\", \\\"112.16.242.197\\\", \\\"111.0.17.237\\\", \\\"101.73.66.114\\\", \\\"42.81.24.36\\\", \\\"1.71.145.229\\\", \\\"42.81.62.22\\\", \\\"183.249.21.106\\\", \\\"42.101.1.223\\\", \\\"42.81.144.154\\\", \\\"121.51.68.192\\\", \\\"240e:940:a07:200:3::3fd\\\", \\\"101.69.174.60\\\", \\\"36.103.194.188\\\", \\\"240e:925:2:400:8000:0:b00:101\\\", \\\"240e:946:6002:209:3::3c0\\\", \\\"98.96.240.85\\\", \\\"39.137.117.85\\\", \\\"2409:8087:2807:10::66\\\", \\\"240e:940:e009:182::1:2d\\\", \\\"42.81.149.19\\\", \\\"240e:950:2:120:8000:0:b00:86\\\", \\\"111.227.116.118\\\", \\\"112.64.213.135\\\", \\\"42.81.101.146\\\", \\\"27.185.216.173\\\", \\\"240e:940:e009:182::1:2e\\\", \\\"123.151.106.134\\\", \\\"144.7.113.135\\\", \\\"111.170.130.232\\\", \\\"106.8.246.81\\\", \\\"150.139.142.240\\\", \\\"36.99.142.210\\\", \\\"42.80.41.135\\\", \\\"111.227.116.117\\\", \\\"118.182.252.118\\\", \\\"114.230.205.151\\\", \\\"114.230.205.146\\\", \\\"140.249.88.75\\\", \\\"140.249.149.123\\\", \\\"240e:947:6001::1fb\\\", \\\"111.225.154.131\\\", \\\"111.170.130.233\\\", \\\"42.81.152.16\\\", \\\"101.72.249.42\\\", \\\"117.21.225.237\\\", \\\"240e:940:e009:182::1:2f\\\", \\\"124.225.209.59\\\", \\\"112.46.139.239\\\", \\\"1.180.26.186\\\", \\\"240e:928:201:a0a:6c::c\\\", \\\"42.81.24.22\\\", \\\"111.31.83.223\\\", \\\"223.109.48.220\\\", \\\"111.62.121.109\\\", \\\"111.13.18.203\\\", \\\"123.160.109.211\\\", \\\"123.160.109.208\\\", \\\"36.103.194.187\\\", \\\"117.161.183.133\\\", \\\"36.152.70.214\\\", \\\"39.145.65.239\\\", \\\"111.31.90.116\\\", \\\"36.99.142.237\\\", \\\"106.42.215.205\\\", \\\"117.161.193.227\\\", \\\"222.186.18.87\\\", \\\"140.249.149.120\\\", \\\"111.6.185.220\\\", \\\"36.159.103.217\\\", \\\"111.170.130.229\\\", \\\"111.31.69.114\\\", \\\"111.13.104.169\\\", \\\"111.132.34.133\\\", \\\"182.106.155.129\\\", \\\"183.249.97.55\\\", \\\"111.62.121.94\\\", \\\"36.110.186.182\\\", \\\"113.207.77.151\\\", \\\"27.221.72.97\\\", \\\"218.92.132.47\\\", \\\"119.188.133.79\\\", \\\"125.39.61.140\\\", \\\"42.81.87.226\\\", \\\"42.81.87.224\\\", \\\"58.216.65.248\\\", \\\"122.14.229.141\\\", \\\"182.61.128.241\\\", \\\"111.31.236.41\\\", \\\"117.161.183.95\\\", \\\"111.31.66.206\\\", \\\"111.132.34.248\\\", \\\"221.230.245.131\\\", \\\"111.13.18.206\\\", \\\"106.38.222.172\\\", \\\"111.13.104.168\\\", \\\"36.99.70.201\\\", \\\"120.226.33.67\\\", \\\"39.137.66.117\\\", \\\"150.138.252.186\\\", \\\"240e:940:410:5::101\\\", \\\"115.231.33.123\\\", \\\"1.180.18.25\\\", \\\"119.96.33.218\\\", \\\"47.93.128.227\\\", \\\"182.40.32.242\\\", \\\"111.225.212.86\\\", \\\"1.71.163.111\\\", \\\"119.188.133.240\\\", \\\"111.7.66.149\\\", \\\"42.81.21.229\\\", \\\"106.38.222.147\\\", \\\"124.236.64.48\\\", \\\"218.95.237.53\\\", \\\"123.151.106.135\\\", \\\"36.103.175.235\\\", \\\"61.170.79.231\\\", \\\"144.123.31.228\\\", \\\"223.221.162.254\\\", \\\"116.211.154.236\\\", \\\"36.99.142.236\\\", \\\"150.139.241.165\\\", \\\"180.97.241.78\\\", \\\"124.236.111.116\\\", \\\"221.228.120.181\\\", \\\"182.40.112.138\\\", \\\"49.7.88.165\\\", \\\"182.40.99.187\\\", \\\"180.101.197.250\\\", \\\"27.128.218.39\\\", \\\"180.97.248.159\\\", \\\"111.225.212.85\\\", \\\"27.185.201.122\\\", \\\"58.222.53.240\\\", \\\"144.7.109.73\\\", \\\"117.34.34.228\\\", \\\"150.138.156.189\\\", \\\"58.216.15.107\\\", \\\"221.230.244.93\\\", \\\"42.225.102.112\\\", \\\"49.7.88.135\\\", \\\"221.228.193.13\\\", \\\"36.99.64.152\\\", \\\"119.96.33.215\\\", \\\"150.138.102.221\\\", \\\"36.106.17.223\\\", \\\"42.81.21.231\\\", \\\"121.233.193.57\\\", \\\"101.237.35.22\\\", \\\"240e:908:8104:0:3::3e9\\\", \\\"111.29.59.20\\\", \\\"112.45.37.82\\\", \\\"60.188.236.40\\\", \\\"220.162.119.179\\\", \\\"49.79.240.196\\\", \\\"180.97.246.14\\\", \\\"1.193.215.147\\\", \\\"117.24.163.134\\\", \\\"124.72.132.99\\\", \\\"36.99.64.159\\\", \\\"27.185.221.78\\\", \\\"49.79.240.192\\\", \\\"42.81.86.122\\\", \\\"117.24.163.139\\\", \\\"49.7.245.170\\\", \\\"106.38.242.119\\\", \\\"124.72.132.106\\\", \\\"240e:928:201:1a00::1:c\\\", \\\"119.96.247.244\\\", \\\"150.138.252.188\\\", \\\"36.99.70.112\\\", \\\"42.81.4.167\\\", \\\"218.76.79.57\\\", \\\"240e:93e:3:101:37::6\\\", \\\"124.236.18.248\\\", \\\"111.226.214.120\\\", \\\"14.119.65.210\\\", \\\"240e:95c:2002:4:3::3f4\\\", \\\"1.180.18.26\\\", \\\"182.201.241.63\\\", \\\"117.34.40.231\\\", \\\"240e:904:2000:900::1a\\\", \\\"116.211.153.181\\\", \\\"240e:95c:2002:4:3::3f3\\\", \\\"111.170.130.228\\\", \\\"182.201.241.66\\\", \\\"182.40.112.144\\\", \\\"124.238.242.124\\\", \\\"119.96.89.235\\\", \\\"240e:90c:1301:a1:1::f2\\\", \\\"117.149.200.231\\\", \\\"42.101.0.242\\\", \\\"116.211.153.231\\\", \\\"60.188.88.110\\\", \\\"124.236.30.241\\\", \\\"240e:96c:6400:601:3::3f3\\\", \\\"240e:968:1100:9:8000:0:b00:221\\\", \\\"240e:93c:105:1:8000::200\\\", \\\"42.81.26.151\\\", \\\"140.249.58.26\\\", \\\"122.228.195.24\\\", \\\"42.101.1.221\\\", \\\"124.236.18.242\\\", \\\"36.99.227.254\\\", \\\"117.34.40.145\\\", \\\"222.186.17.140\\\", \\\"58.216.14.168\\\", \\\"140.249.147.210\\\", \\\"124.72.132.78\\\", \\\"42.81.21.230\\\", \\\"124.236.18.240\\\", \\\"119.84.52.251\\\", \\\"42.81.24.34\\\", \\\"219.144.98.184\\\", \\\"124.72.130.221\\\", \\\"180.101.197.182\\\", \\\"180.101.197.181\\\", \\\"240e:90d:1101:4203:3::f\\\", \\\"140.249.8.122\\\", \\\"220.160.45.190\\\", \\\"180.97.251.207\\\", \\\"124.72.130.220\\\", \\\"180.101.197.183\\\", \\\"111.123.48.134\\\", \\\"111.123.55.192\\\", \\\"116.207.144.242\\\", \\\"150.138.156.193\\\", \\\"240e:908:8104:3:3::3ba\\\", \\\"58.222.29.141\\\", \\\"240e:968:1100:9:8000:0:b00:222\\\", \\\"119.96.37.46\\\", \\\"121.51.120.14\\\", \\\"117.34.40.224\\\", \\\"119.96.247.239\\\", \\\"121.51.249.106\\\", \\\"58.218.89.115\\\", \\\"117.161.45.179\\\", \\\"240e:928:601:500:8000:0:b00:216\\\", \\\"39.173.183.227\\\", \\\"2409:8c28:30b0:105:0:1:0:1f4\\\", \\\"117.149.241.173\\\", \\\"121.22.232.107\\\", \\\"111.43.163.218\\\", \\\"119.96.247.238\\\", \\\"119.96.247.241\\\", \\\"2409:8c34:4400:e::4:f9\\\", \\\"39.173.190.101\\\", \\\"119.96.247.248\\\", \\\"111.19.201.100\\\", \\\"140.249.58.27\\\", \\\"222.186.177.48\\\", \\\"183.201.198.101\\\", \\\"118.182.252.117\\\", \\\"240e:95d:c01:200:3::3f9\\\", \\\"42.81.21.233\\\", \\\"36.103.175.234\\\", \\\"27.185.221.74\\\", \\\"240e:918:8022::5\\\", \\\"240e:940:e00::56\\\", \\\"27.185.221.70\\\", \\\"111.1.166.90\\\", \\\"116.207.144.240\\\", \\\"119.96.247.242\\\", \\\"115.231.133.168\\\", \\\"182.40.112.140\\\", \\\"182.40.112.141\\\", \\\"101.72.224.113\\\", \\\"36.103.193.190\\\", \\\"111.32.133.107\\\", \\\"2409:8c34:4400:e::2:f8\\\", \\\"111.225.212.90\\\", \\\"119.96.249.178\\\", \\\"182.40.112.142\\\", \\\"106.116.170.238\\\", \\\"58.58.80.218\\\", \\\"125.39.121.251\\\", \\\"101.73.66.124\\\", \\\"101.75.249.219\\\", \\\"240e:940:e001:13:3::3fa\\\", \\\"2409:8c28:3400:100::24\\\", \\\"221.194.131.102\\\", \\\"42.7.26.199\\\", \\\"14.119.65.242\\\", \\\"240e:928:201:1a00::1:10\\\", \\\"182.40.112.137\\\", \\\"111.31.69.7\\\", \\\"1.180.18.27\\\", \\\"120.52.95.247\\\", \\\"112.15.1.237\\\", \\\"2409:8c20:7c91:20e:1::f4\\\", \\\"183.201.192.132\\\", \\\"116.172.85.235\\\", \\\"124.72.132.104\\\", \\\"182.106.149.23\\\", \\\"183.201.67.220\\\", \\\"182.40.41.199\\\", \\\"182.254.61.171\\\", \\\"103.251.162.51\\\", \\\"175.174.26.115\\\", \\\"111.2.90.233\\\", \\\"222.75.45.130\\\", \\\"211.93.250.240\\\", \\\"121.22.237.124\\\", \\\"111.6.179.119\\\", \\\"42.81.63.52\\\", \\\"106.38.242.176\\\", \\\"221.204.15.100\\\", \\\"117.21.43.76\\\", \\\"120.201.109.232\\\", \\\"117.161.183.117\\\", \\\"42.7.42.218\\\", \\\"60.6.2.229\\\", \\\"123.160.109.214\\\", \\\"218.12.86.36\\\", \\\"60.6.2.162\\\", \\\"183.60.255.113\\\", \\\"182.40.112.143\\\", \\\"123.246.193.158\\\", \\\"39.135.238.236\\\", \\\"115.223.17.75\\\", \\\"223.247.109.51\\\", \\\"61.147.231.158\\\", \\\"140.249.226.232\\\", \\\"240e:91e:4000:721:3::3fc\\\", \\\"1.180.26.181\\\", \\\"140.249.90.207\\\", \\\"106.116.135.55\\\", \\\"240e:928:201:1a00::1:12\\\", \\\"240e:918:800f::1:20\\\", \\\"113.240.80.90\\\", \\\"36.103.175.240\\\", \\\"119.96.33.219\\\", \\\"42.81.247.47\\\", \\\"111.123.48.6\\\", \\\"119.96.67.125\\\", \\\"106.120.178.10\\\", \\\"106.225.238.40\\\", \\\"240e:944:1:e00:3::3e5\\\", \\\"36.103.175.238\\\", \\\"113.240.85.90\\\", \\\"106.120.178.12\\\", \\\"42.81.21.228\\\", \\\"182.254.61.198\\\", \\\"119.96.33.216\\\", \\\"58.144.226.243\\\", \\\"221.229.206.115\\\", \\\"124.238.244.137\\\", \\\"49.7.88.31\\\", \\\"49.7.240.93\\\", \\\"175.6.29.189\\\", \\\"240e:bf:c800:1d00:3::3fd\\\", \\\"150.139.241.171\\\", \\\"121.51.180.60\\\", \\\"124.236.18.241\\\", \\\"124.236.30.240\\\", \\\"182.40.41.198\\\", \\\"240e:940:e009:145:3::3fd\\\", \\\"49.7.150.158\\\", \\\"49.7.240.29\\\", \\\"240e:95c:3004:e:3::3ca\\\", \\\"42.81.62.14\\\", \\\"116.211.153.179\\\", \\\"42.202.168.116\\\", \\\"116.211.154.234\\\", \\\"2408:8738:2000:6:64::29\\\", \\\"111.225.210.236\\\", \\\"49.7.149.231\\\", \\\"58.49.198.228\\\", \\\"110.249.198.124\\\", \\\"220.181.158.225\\\", \\\"42.81.87.223\\\", \\\"220.181.158.229\\\", \\\"42.81.87.225\\\", \\\"112.46.139.240\\\", \\\"120.220.179.94\\\", \\\"115.231.32.114\\\", \\\"140.249.85.152\\\", \\\"120.226.192.91\\\", \\\"36.156.92.132\\\", \\\"117.161.46.192\\\", \\\"39.137.65.220\\\", \\\"49.7.245.40\\\", \\\"111.132.34.138\\\", \\\"123.151.106.216\\\", \\\"111.62.71.236\\\", \\\"111.62.56.225\\\", \\\"111.132.34.238\\\", \\\"111.19.235.115\\\", \\\"117.175.57.67\\\", \\\"220.181.158.230\\\", \\\"111.225.210.138\\\", \\\"223.221.162.22\\\", \\\"220.181.135.140\\\", \\\"182.40.60.241\\\", \\\"240e:928:101:80::35\\\", \\\"36.99.142.234\\\", \\\"240e:b1:9801:40b:3::3d6\\\", \\\"240e:904:800:1600::f6\\\", \\\"42.202.211.131\\\", \\\"42.81.86.62\\\", \\\"240e:940:e010:1:8000:0:b00:86\\\", \\\"2408:8720:0:a:64::25\\\", \\\"116.136.200.218\\\", \\\"140.249.147.209\\\", \\\"240e:928:201:1a00::1:ff\\\", \\\"163.181.136.237\\\", \\\"119.96.89.234\\\", \\\"42.81.215.202\\\", \\\"121.51.10.20\\\", \\\"183.2.193.218\\\", \\\"42.81.62.5\\\", \\\"119.96.33.222\\\", \\\"49.7.88.105\\\", \\\"240e:928:601:400:8000:0:b00:86\\\", \\\"106.42.234.108\\\", \\\"240e:93c:4:5:3::3f6\\\", \\\"115.223.32.109\\\", \\\"58.216.15.111\\\", \\\"27.128.221.35\\\", \\\"119.96.89.239\\\", \\\"122.225.217.197\\\", \\\"42.81.86.251\\\", \\\"58.216.15.109\\\", \\\"111.170.130.227\\\", \\\"144.7.113.145\\\", \\\"58.49.248.120\\\", \\\"116.211.221.189\\\", \\\"58.49.248.114\\\", \\\"121.51.177.73\\\", \\\"42.81.62.4\\\", \\\"36.99.142.238\\\", \\\"42.81.86.226\\\", \\\"180.127.43.134\\\", \\\"150.139.245.182\\\", \\\"111.170.130.231\\\", \\\"58.58.80.219\\\", \\\"117.34.34.224\\\", \\\"222.186.17.251\\\", \\\"150.139.241.168\\\", \\\"221.230.244.92\\\", \\\"221.230.245.132\\\", \\\"240e:918:8007::3:3\\\", \\\"240e:b1:9801:40b:3::3d5\\\", \\\"221.230.244.94\\\", \\\"47.246.16.225\\\", \\\"42.81.63.49\\\", \\\"240e:946:6002:213:3::3e5\\\", \\\"106.116.135.133\\\", \\\"221.229.206.113\\\", \\\"59.49.86.209\\\", \\\"240e:928:201:1000:3::3f4\\\", \\\"220.181.53.218\\\", \\\"42.81.62.19\\\", \\\"106.38.242.94\\\", \\\"240e:947:6001::1f8\\\", \\\"240e:940:410:e::f4\\\", \\\"144.123.124.26\\\", \\\"106.38.242.95\\\", \\\"240e:928:201:1c00:8000:0:b00:214\\\", \\\"42.81.96.219\\\", \\\"240e:95c:2002:0:3::3ae\\\", \\\"240e:b1:a804::f4\\\", \\\"42.81.57.221\\\", \\\"106.117.251.219\\\", \\\"27.128.221.104\\\", \\\"150.139.156.190\\\", \\\"163.181.78.231\\\", \\\"182.40.51.191\\\", \\\"111.225.212.92\\\", \\\"240e:cf:9000:302:1::f4\\\", \\\"113.219.195.42\\\", \\\"150.139.156.167\\\", \\\"119.96.67.153\\\", \\\"115.231.134.3\\\", \\\"144.7.109.89\\\", \\\"111.48.138.41\\\", \\\"144.7.113.142\\\", \\\"116.207.144.250\\\", \\\"42.81.63.53\\\", \\\"124.225.171.141\\\", \\\"116.207.144.243\\\", \\\"240e:928:101:1700::1fb\\\", \\\"240e:b1:9801:405:3::3fb\\\", \\\"14.119.65.209\\\", \\\"116.207.144.248\\\", \\\"171.220.247.90\\\", \\\"1.180.18.55\\\", \\\"124.239.244.222\\\", \\\"106.60.71.237\\\", \\\"111.124.75.241\\\", \\\"59.81.65.34\\\", \\\"2408:8722:1900:4::5a\\\", \\\"124.217.130.14\\\", \\\"2404:2280:13b:0:3::3fa\\\", \\\"112.90.95.59\\\", \\\"182.239.104.100\\\", \\\"218.24.83.104\\\", \\\"240e:928:601:400:8000:0:b00:87\\\", \\\"42.81.86.68\\\", \\\"39.175.2.114\\\", \\\"42.81.57.220\\\", \\\"240e:90d:1101:4704:3::3fe\\\", \\\"183.204.13.46\\\", \\\"182.201.241.64\\\", \\\"240e:b1:c802:0:8000:0:b00:86\\\", \\\"119.96.67.152\\\", \\\"124.236.30.219\\\", \\\"1.71.145.220\\\", \\\"240e:908:8003:2:3::3f7\\\", \\\"42.7.42.220\\\", \\\"125.74.60.151\\\", \\\"125.74.60.163\\\", \\\"140.249.239.196\\\", \\\"2408:8736:1102:9::b00:86\\\", \\\"221.204.21.87\\\", \\\"163.181.78.230\\\", \\\"240e:91e:4000:1a:3::3fa\\\", \\\"42.81.63.40\\\", \\\"42.81.26.63\\\", \\\"116.207.144.249\\\", \\\"106.225.238.32\\\", \\\"140.249.149.121\\\", \\\"240e:f7:ef00:35:1::f2\\\", \\\"240e:928:101:1700::1fc\\\", \\\"240e:940:410:e::f5\\\", \\\"42.81.63.50\\\", \\\"140.249.90.209\\\", \\\"116.211.153.178\\\", \\\"140.249.90.246\\\", \\\"140.249.149.124\\\", \\\"2409:8c28:2481:1::3\\\", \\\"2409:8720:b201:300::8:fb\\\", \\\"27.128.148.215\\\", \\\"219.144.98.230\\\", \\\"106.225.238.39\\\", \\\"222.81.124.138\\\", \\\"36.154.114.177\\\", \\\"117.149.205.119\\\", \\\"39.137.117.80\\\", \\\"111.62.164.21\\\", \\\"39.137.114.90\\\", \\\"2404:2280:10d:0:3::3fb\\\", \\\"2405:9800:c822:a:3::3fc\\\", \\\"113.240.101.59\\\", \\\"221.230.245.184\\\", \\\"2409:8c5c:110:30::1:f5\\\", \\\"240e:95c:2002:0:3::3ad\\\", \\\"175.6.233.157\\\", \\\"180.97.246.18\\\", \\\"123.53.183.138\\\", \\\"203.205.137.241\\\", \\\"240e:91e:4000:1a:3::3fc\\\", \\\"117.148.172.168\\\", \\\"240e:91e:4000:1a:3::3f8\\\", \\\"183.249.102.47\\\", \\\"39.137.112.79\\\", \\\"113.240.80.83\\\", \\\"43.152.25.213\\\", \\\"113.240.80.114\\\", \\\"1.180.234.189\\\", \\\"39.171.72.133\\\", \\\"124.229.63.44\\\", \\\"42.81.62.21\\\", \\\"106.116.131.178\\\", \\\"106.116.131.176\\\", \\\"183.246.60.132\\\", \\\"39.136.87.197\\\", \\\"120.222.203.103\\\", \\\"39.136.87.196\\\", \\\"116.211.183.224\\\", \\\"27.128.223.248\\\", \\\"221.204.15.111\\\", \\\"2409:8c28:202:9::5b\\\", \\\"119.96.64.188\\\", \\\"240e:f7:ef00:35:1::f1\\\", \\\"211.141.172.60\\\", \\\"39.137.117.91\\\", \\\"124.236.29.88\\\", \\\"106.117.251.218\\\", \\\"39.173.190.113\\\", \\\"2409:8c28:6c07:3:8000:0:b00:48\\\", \\\"125.76.81.71\\\", \\\"42.81.149.11\\\", \\\"61.164.116.143\\\", \\\"140.249.28.122\\\", \\\"240e:90d:1101:4201:3::3c7\\\", \\\"2409:8c3c:5b00:3:8000:0:b00:76\\\", \\\"182.40.51.186\\\", \\\"123.160.109.205\\\", \\\"140.249.147.208\\\", \\\"42.81.62.7\\\", \\\"240e:93c:e:1:3::3ec\\\", \\\"42.81.96.220\\\", \\\"121.233.192.46\\\", \\\"121.228.188.241\\\", \\\"223.247.109.50\\\", \\\"240e:918:800f::1:17\\\", \\\"42.81.152.60\\\", \\\"180.97.251.224\\\", \\\"182.254.59.190\\\", \\\"111.62.37.204\\\", \\\"117.34.34.221\\\", \\\"240e:904:800:1600::f8\\\", \\\"61.164.147.232\\\", \\\"59.56.23.180\\\", \\\"240e:904:800:100::c\\\", \\\"42.81.87.221\\\", \\\"49.7.240.30\\\", \\\"221.228.74.106\\\", \\\"117.60.138.244\\\", \\\"180.127.43.118\\\", \\\"240e:95d:1105:3:3::3fe\\\", \\\"58.216.15.240\\\", \\\"240e:946:6002:213:3::3e6\\\", \\\"180.127.43.121\\\", \\\"240e:978:703:a::f5\\\", \\\"116.211.153.234\\\", \\\"122.227.201.120\\\", \\\"223.221.162.251\\\", \\\"240e:940:e010:0:8000::100\\\", \\\"111.62.124.221\\\", \\\"111.56.82.194\\\", \\\"120.52.95.249\\\", \\\"219.144.98.225\\\", \\\"182.254.59.235\\\", \\\"60.188.118.241\\\", \\\"59.49.93.239\\\", \\\"221.228.74.112\\\", \\\"36.103.193.240\\\", \\\"113.240.101.251\\\", \\\"122.227.201.124\\\", \\\"2409:8c04:1101:c:8000::100\\\", \\\"218.61.211.132\\\", \\\"111.161.15.19\\\", \\\"111.161.15.20\\\", \\\"59.56.100.107\\\", \\\"59.56.100.109\\\", \\\"116.136.171.176\\\", \\\"119.96.67.126\\\", \\\"123.6.52.215\\\", \\\"60.28.196.248\\\", \\\"101.73.66.120\\\", \\\"61.135.179.235\\\", \\\"115.231.133.171\\\", \\\"219.144.98.227\\\", \\\"183.2.193.219\\\", \\\"27.185.201.160\\\", \\\"42.81.62.25\\\", \\\"106.227.21.202\\\", \\\"124.236.30.239\\\", \\\"42.101.1.228\\\", \\\"219.153.75.147\\\", \\\"111.48.138.40\\\", \\\"120.222.238.213\\\", \\\"175.6.254.87\\\", \\\"42.81.149.15\\\", \\\"120.220.65.21\\\", \\\"175.6.254.80\\\", \\\"112.54.108.249\\\", \\\"36.99.32.228\\\", \\\"183.201.196.166\\\", \\\"150.139.142.241\\\", \\\"42.81.21.226\\\", \\\"58.216.106.206\\\", \\\"42.81.62.23\\\", \\\"223.109.173.33\\\", \\\"111.62.229.29\\\", \\\"150.138.234.83\\\", \\\"240e:904:3400:a00::\\\", \\\"112.48.201.97\\\", \\\"112.48.201.100\\\", \\\"112.48.201.103\\\", \\\"42.81.156.162\\\", \\\"125.76.82.25\\\", \\\"119.96.247.240\\\", \\\"123.184.61.225\\\", \\\"219.145.180.249\\\", \\\"221.228.74.111\\\", \\\"175.6.254.81\\\", \\\"1.194.250.95\\\", \\\"120.226.45.111\\\", \\\"123.184.61.60\\\", \\\"175.6.254.79\\\", \\\"150.139.142.242\\\", \\\"240e:95c:3004:33:3::3fd\\\", \\\"150.139.142.248\\\", \\\"42.81.21.227\\\", \\\"27.128.218.34\\\", \\\"113.240.98.47\\\", \\\"222.186.17.244\\\", \\\"110.185.110.91\\\", \\\"27.128.221.34\\\", \\\"110.185.110.77\\\", \\\"49.79.240.193\\\", \\\"49.79.240.199\\\", \\\"116.207.181.133\\\", \\\"113.240.98.46\\\", \\\"222.186.17.248\\\", \\\"119.96.88.248\\\", \\\"27.128.218.8\\\", \\\"27.128.221.38\\\", \\\"61.160.228.112\\\", \\\"36.103.175.236\\\", \\\"36.103.175.239\\\", \\\"180.97.246.24\\\", \\\"183.136.203.162\\\", \\\"144.123.31.225\\\", \\\"39.136.6.172\\\", \\\"112.17.62.192\\\", \\\"140.249.29.52\\\", \\\"111.62.113.113\\\", \\\"120.220.221.101\\\", \\\"221.195.206.123\\\", \\\"115.231.134.2\\\", \\\"240e:6a0:801:a00:3::3fd\\\", \\\"112.48.147.186\\\", \\\"124.72.132.100\\\", \\\"140.249.149.118\\\", \\\"111.227.116.114\\\", \\\"42.81.26.220\\\", \\\"180.97.251.227\\\", \\\"42.81.62.15\\\", \\\"106.119.193.238\\\", \\\"221.228.193.14\\\", \\\"110.185.110.82\\\", \\\"58.211.12.157\\\", \\\"144.7.109.75\\\", \\\"49.67.73.170\\\", \\\"61.170.79.238\\\", \\\"111.62.229.6\\\", \\\"36.159.97.135\\\", \\\"112.45.37.78\\\", \\\"58.211.12.163\\\", \\\"36.150.104.30\\\", \\\"1.180.235.152\\\", \\\"114.230.205.142\\\", \\\"60.170.11.83\\\", \\\"36.110.186.143\\\", \\\"123.246.193.152\\\", \\\"49.67.73.153\\\", \\\"180.97.246.17\\\", \\\"140.249.226.101\\\", \\\"180.97.251.226\\\", \\\"221.229.202.87\\\", \\\"122.228.1.236\\\", \\\"58.211.12.229\\\", \\\"116.211.154.239\\\", \\\"27.22.58.211\\\", \\\"27.22.58.210\\\", \\\"42.185.153.183\\\", \\\"123.160.109.204\\\", \\\"36.99.227.173\\\", \\\"140.249.149.117\\\", \\\"42.81.102.225\\\", \\\"140.249.149.119\\\", \\\"183.136.139.251\\\", \\\"58.223.165.1\\\", \\\"42.81.101.250\\\", \\\"125.76.82.26\\\", \\\"39.135.238.225\\\", \\\"240e:928:101:1700::1fd\\\", \\\"117.60.138.241\\\", \\\"115.231.134.1\\\", \\\"180.97.251.230\\\", \\\"218.91.221.65\\\", \\\"42.81.54.245\\\", \\\"42.81.54.249\\\", \\\"58.216.15.241\\\", \\\"119.96.249.181\\\", \\\"140.249.89.99\\\", \\\"42.81.54.248\\\", \\\"36.99.32.189\\\", \\\"219.143.134.250\\\", \\\"222.186.185.55\\\", \\\"58.215.47.224\\\", \\\"182.254.60.24\\\", \\\"140.249.149.122\\\", \\\"42.185.153.182\\\", \\\"1.180.21.184\\\", \\\"240e:928:201:e00:64::7a\\\", \\\"124.236.61.251\\\", \\\"58.218.89.116\\\", \\\"240e:928:201:1100:715::3fe\\\", \\\"182.40.60.210\\\", \\\"223.109.226.137\\\", \\\"223.109.226.144\\\", \\\"42.81.118.108\\\", \\\"106.119.193.225\\\", \\\"222.35.77.125\\\", \\\"223.109.173.123\\\", \\\"182.254.59.192\\\", \\\"39.175.162.23\\\", \\\"39.175.162.28\\\", \\\"36.106.17.14\\\", \\\"49.7.149.79\\\", \\\"219.143.134.237\\\", \\\"49.7.88.190\\\", \\\"180.212.166.9\\\", \\\"36.106.15.222\\\", \\\"39.137.65.169\\\", \\\"222.35.78.42\\\", \\\"36.158.204.207\\\", \\\"101.72.199.42\\\", \\\"240e:b1:9801:40e:3::3f8\\\", \\\"124.229.63.46\\\", \\\"219.143.134.239\\\", \\\"124.229.63.49\\\", \\\"240e:b1:9801:410:3::3bb\\\", \\\"140.249.89.145\\\", \\\"106.8.246.79\\\", \\\"140.249.147.206\\\", \\\"240e:974:c200:480::b00:90\\\", \\\"221.204.18.189\\\", \\\"117.34.34.222\\\", \\\"27.128.221.82\\\", \\\"125.37.205.206\\\", \\\"36.106.17.39\\\", \\\"182.40.60.209\\\", \\\"111.31.118.234\\\", \\\"182.40.41.193\\\", \\\"42.81.102.132\\\", \\\"240e:928:101:1700::1f8\\\", \\\"61.139.8.214\\\", \\\"182.40.112.139\\\", \\\"106.8.246.83\\\", \\\"117.161.15.166\\\", \\\"111.32.144.132\\\", \\\"111.40.176.166\\\", \\\"111.225.212.87\\\", \\\"106.116.135.54\\\", \\\"124.236.18.249\\\", \\\"36.106.101.181\\\", \\\"125.39.165.58\\\", \\\"140.249.226.98\\\", \\\"119.96.17.240\\\", \\\"42.81.145.184\\\", \\\"115.171.216.240\\\", \\\"42.202.173.131\\\", \\\"120.222.203.104\\\", \\\"115.171.216.233\\\", \\\"119.96.17.241\\\", \\\"111.2.79.170\\\", \\\"111.225.210.240\\\", \\\"119.96.33.221\\\", \\\"111.225.210.241\\\", \\\"111.2.79.172\\\", \\\"27.128.221.224\\\", \\\"119.188.133.42\\\", \\\"106.113.151.49\\\", \\\"36.99.32.187\\\", \\\"111.225.210.235\\\", \\\"111.225.212.91\\\", \\\"42.81.55.249\\\", \\\"182.40.24.60\\\", \\\"122.227.254.114\\\", \\\"218.94.206.222\\\", \\\"150.138.156.187\\\", \\\"240e:980:800:2:8000:0:b00:91\\\", \\\"49.7.89.22\\\", \\\"124.72.131.233\\\", \\\"221.228.120.179\\\", \\\"49.7.89.129\\\", \\\"182.254.60.116\\\", \\\"223.86.122.138\\\", \\\"61.139.8.215\\\", \\\"240e:90d:1101:4203:3::10\\\", \\\"106.8.44.115\\\", \\\"182.40.99.188\\\", \\\"180.97.248.161\\\", \\\"36.106.17.79\\\", \\\"116.207.144.244\\\", \\\"144.123.31.227\\\", \\\"120.220.82.118\\\", \\\"42.81.249.133\\\", \\\"111.31.67.234\\\", \\\"111.6.166.113\\\", \\\"120.220.179.126\\\", \\\"49.7.69.133\\\", \\\"120.201.109.235\\\", \\\"49.7.86.104\\\", \\\"49.7.69.218\\\", \\\"42.81.87.220\\\", \\\"42.81.87.227\\\", \\\"182.247.251.219\\\", \\\"27.19.248.242\\\", \\\"182.150.15.133\\\", \\\"119.176.24.42\\\", \\\"42.81.87.222\\\", \\\"113.240.86.67\\\", \\\"124.236.18.215\\\", \\\"119.96.67.122\\\", \\\"106.120.178.11\\\", \\\"150.139.156.191\\\", \\\"111.32.143.136\\\", \\\"150.139.156.192\\\", \\\"111.225.210.140\\\", \\\"36.110.186.144\\\", \\\"119.96.90.236\\\", \\\"58.144.226.247\\\", \\\"240e:940:e001:13:3::3f9\\\", \\\"58.216.15.239\\\", \\\"221.228.74.109\\\", \\\"175.6.254.82\\\", \\\"144.123.31.224\\\", \\\"140.249.90.205\\\", \\\"240e:945:1:4:3::3ca\\\", \\\"240e:928:201:1000:3::3f5\\\", \\\"140.249.90.204\\\", \\\"106.38.179.42\\\", \\\"240e:978:a07:0:3::3f7\\\", \\\"180.97.248.229\\\", \\\"58.216.15.110\\\", \\\"58.216.14.184\\\", \\\"125.39.121.248\\\", \\\"163.181.35.229\\\", \\\"182.106.155.209\\\", \\\"58.216.14.185\\\", \\\"27.19.248.146\\\", \\\"240e:904:800:1600::f2\\\", \\\"106.46.24.220\\\", \\\"42.202.208.221\\\", \\\"47.246.16.229\\\", \\\"111.62.215.70\\\", \\\"42.81.149.28\\\", \\\"111.13.104.176\\\", \\\"111.10.23.5\\\", \\\"222.35.77.81\\\", \\\"124.115.13.20\\\", \\\"27.128.221.219\\\", \\\"240e:945:1:4:3::3f0\\\", \\\"150.139.241.189\\\", \\\"111.225.210.137\\\", \\\"111.227.116.116\\\", \\\"42.81.152.18\\\", \\\"121.51.249.183\\\", \\\"27.128.221.36\\\", \\\"175.4.61.126\\\", \\\"27.128.221.37\\\", \\\"124.72.132.105\\\", \\\"150.139.156.195\\\", \\\"111.62.215.69\\\", \\\"111.62.215.77\\\", \\\"111.62.215.80\\\", \\\"111.62.215.84\\\", \\\"111.62.215.72\\\", \\\"111.62.215.76\\\", \\\"220.185.175.121\\\", \\\"117.161.135.127\\\", \\\"27.185.221.77\\\", \\\"27.185.221.80\\\", \\\"27.185.221.76\\\", \\\"27.185.221.79\\\", \\\"27.185.221.72\\\", \\\"111.62.215.74\\\", \\\"140.249.89.103\\\", \\\"111.62.215.79\\\", \\\"118.183.211.132\\\", \\\"106.42.234.106\\\", \\\"27.185.221.69\\\", \\\"182.254.54.202\\\", \\\"106.225.232.241\\\", \\\"117.60.138.248\\\", \\\"182.254.59.214\\\", \\\"14.119.65.250\\\", \\\"219.144.98.228\\\", \\\"39.136.87.63\\\", \\\"49.67.73.156\\\", \\\"120.240.89.15\\\", \\\"112.46.0.99\\\", \\\"112.46.0.105\\\", \\\"180.97.246.22\\\", \\\"114.230.205.139\\\", \\\"221.228.219.34\\\", \\\"221.228.219.25\\\", \\\"114.230.205.190\\\", \\\"124.115.13.21\\\", \\\"114.230.205.137\\\", \\\"140.249.85.23\\\", \\\"221.130.19.34\\\", \\\"36.159.103.138\\\", \\\"111.48.138.43\\\", \\\"140.249.226.99\\\", \\\"27.185.209.34\\\", \\\"106.227.21.199\\\", \\\"111.31.72.120\\\", \\\"36.150.2.17\\\", \\\"223.111.171.227\\\", \\\"223.111.171.238\\\", \\\"39.137.65.223\\\", \\\"111.13.104.178\\\", \\\"163.181.136.236\\\", \\\"4.79.109.118\\\", \\\"47.246.16.53\\\", \\\"47.246.16.51\\\", \\\"180.97.246.13\\\", \\\"115.223.27.3\\\", \\\"106.46.24.132\\\", \\\"119.188.91.237\\\", \\\"39.137.65.168\\\", \\\"223.111.106.139\\\", \\\"124.238.245.184\\\", \\\"223.10.80.57\\\", \\\"111.172.198.106\\\", \\\"117.34.40.225\\\", \\\"140.249.89.102\\\", \\\"115.223.27.2\\\", \\\"14.119.65.244\\\", \\\"111.63.181.88\\\", \\\"124.238.245.235\\\", \\\"61.159.94.46\\\", \\\"144.7.109.77\\\", \\\"240e:945:8:7:3::3fd\\\", \\\"49.7.69.148\\\", \\\"14.119.65.243\\\", \\\"182.101.26.153\\\", \\\"42.81.63.56\\\", \\\"36.99.227.241\\\", \\\"121.51.249.142\\\", \\\"115.223.27.4\\\", \\\"118.183.211.220\\\", \\\"115.223.27.5\\\", \\\"115.223.27.134\\\", \\\"111.31.112.81\\\", \\\"117.161.222.85\\\", \\\"116.211.220.174\\\", \\\"240e:940:e00::54\\\", \\\"36.103.194.243\\\", \\\"36.143.195.229\\\", \\\"117.34.47.238\\\", \\\"111.31.118.224\\\", \\\"140.249.247.109\\\", \\\"182.201.241.61\\\", \\\"218.95.237.50\\\", \\\"219.143.134.207\\\", \\\"115.171.216.248\\\", \\\"183.162.237.249\\\", \\\"183.194.219.220\\\", \\\"42.81.101.123\\\", \\\"42.81.86.126\\\", \\\"1.180.26.180\\\", \\\"42.81.152.62\\\", \\\"240e:b1:c802:1:8000:0:b00:91\\\", \\\"42.101.55.184\\\", \\\"42.81.148.43\\\", \\\"150.138.252.174\\\", \\\"42.202.219.214\\\", \\\"36.106.17.68\\\", \\\"150.139.156.193\\\", \\\"219.143.134.140\\\", \\\"36.106.17.48\\\", \\\"219.143.134.118\\\", \\\"36.106.17.106\\\", \\\"42.101.55.179\\\", \\\"1.180.18.59\\\", \\\"36.106.17.144\\\", \\\"119.96.33.217\\\", \\\"36.99.32.230\\\", \\\"240e:908:8104:1:3::3f4\\\", \\\"219.143.134.243\\\", \\\"240e:946:3003:11::3b\\\", \\\"182.254.59.154\\\", \\\"124.236.29.84\\\", \\\"240e:908:8104:1:3::3f3\\\", \\\"222.186.18.88\\\", \\\"240e:908:800b:0:1::f4\\\", \\\"222.187.253.196\\\", \\\"58.223.165.3\\\", \\\"150.138.47.6\\\", \\\"240e:944:8:0:8000::97\\\", \\\"140.249.89.98\\\", \\\"240e:93d:8:4::b00:214\\\", \\\"36.103.194.251\\\", \\\"150.139.142.52\\\", \\\"150.139.243.62\\\", \\\"182.40.24.73\\\", \\\"42.81.62.13\\\", \\\"140.249.58.25\\\", \\\"111.172.198.103\\\", \\\"222.186.177.52\\\", \\\"150.139.142.49\\\", \\\"150.139.142.50\\\", \\\"123.151.105.214\\\", \\\"115.231.33.122\\\", \\\"140.249.226.96\\\", \\\"36.103.194.249\\\", \\\"42.81.62.6\\\", \\\"150.138.190.135\\\", \\\"115.231.32.115\\\", \\\"36.110.186.125\\\", \\\"110.185.122.221\\\", \\\"114.230.205.144\\\", \\\"124.72.131.236\\\", \\\"183.204.7.34\\\", \\\"183.204.7.38\\\", \\\"183.204.7.26\\\", \\\"115.231.133.173\\\", \\\"42.81.22.248\\\", \\\"111.13.18.208\\\", \\\"183.204.7.28\\\", \\\"117.161.193.229\\\", \\\"240e:b1:9801:40c:3::10b\\\", \\\"112.46.0.104\\\", \\\"112.46.0.97\\\", \\\"183.204.64.6\\\", \\\"240e:944:8:0:8000::92\\\", \\\"14.152.89.138\\\", \\\"42.101.55.180\\\", \\\"106.8.246.86\\\", \\\"121.12.115.183\\\", \\\"106.8.246.85\\\", \\\"106.8.246.87\\\", \\\"112.46.0.107\\\", \\\"112.46.0.100\\\", \\\"36.250.243.62\\\", \\\"124.236.29.83\\\", \\\"42.202.211.151\\\", \\\"42.185.156.215\\\", \\\"42.185.156.220\\\", \\\"106.116.170.243\\\", \\\"42.185.156.219\\\", \\\"36.99.32.186\\\", \\\"42.185.156.221\\\", \\\"106.116.131.243\\\", \\\"183.204.12.120\\\", \\\"111.62.48.191\\\", \\\"42.81.21.232\\\", \\\"117.161.222.86\\\", \\\"120.201.232.213\\\", \\\"106.119.193.235\\\", \\\"111.13.104.173\\\", \\\"122.228.195.26\\\", \\\"2408:877a:2000:d::1b\\\", \\\"116.178.68.54\\\", \\\"116.178.79.41\\\", \\\"116.178.111.73\\\", \\\"121.30.176.179\\\", \\\"116.178.79.43\\\", \\\"116.178.77.38\\\", \\\"116.178.77.113\\\", \\\"116.178.66.149\\\", \\\"116.178.236.204\\\", \\\"116.178.236.203\\\", \\\"116.178.236.162\\\", \\\"116.178.236.160\\\", \\\"2408:877a:2000:d::1a\\\", \\\"116.178.238.13\\\", \\\"2408:877a:2000:c::33\\\", \\\"119.6.224.138\\\", \\\"116.178.238.11\\\", \\\"116.178.236.161\\\", \\\"2408:877a:2000:c::36\\\", \\\"116.178.77.35\\\", \\\"116.178.77.115\\\", \\\"36.248.223.99\\\", \\\"116.178.236.153\\\", \\\"116.178.111.76\\\", \\\"2408:877a:3f80:0:ffff:ffff:0:f1\\\", \\\"116.178.66.189\\\", \\\"116.178.236.154\\\", \\\"116.178.79.42\\\", \\\"116.178.78.218\\\", \\\"116.178.75.223\\\", \\\"116.178.236.170\\\", \\\"116.178.68.9\\\", \\\"116.178.236.155\\\", \\\"112.132.224.158\\\", \\\"2408:867a:800:1:3::3ef\\\", \\\"116.178.75.224\\\", \\\"116.178.68.12\\\", \\\"116.178.75.225\\\", \\\"2408:877a:2000:c::32\\\", \\\"2408:877a:2000:c::30\\\", \\\"116.178.77.42\\\", \\\"116.178.77.31\\\", \\\"123.6.15.137\\\", \\\"116.178.79.22\\\", \\\"116.178.77.30\\\", \\\"121.30.176.178\\\", \\\"116.178.77.28\\\", \\\"116.178.68.51\\\", \\\"2408:877a:2000:c::31\\\", \\\"116.178.79.27\\\", \\\"116.178.68.53\\\", \\\"116.178.214.147\\\", \\\"116.178.79.40\\\", \\\"116.178.79.39\\\", \\\"116.178.68.11\\\", \\\"116.178.78.237\\\", \\\"116.178.77.114\\\", \\\"116.178.111.79\\\", \\\"116.178.111.74\\\", \\\"116.178.236.156\\\", \\\"116.178.68.49\\\", \\\"116.178.68.10\\\", \\\"2408:867a:800:1:3::3ee\\\", \\\"116.178.79.38\\\", \\\"116.178.237.134\\\", \\\"116.178.68.50\\\", \\\"116.178.77.43\\\", \\\"116.178.79.24\\\", \\\"116.178.77.29\\\", \\\"221.194.131.111\\\", \\\"121.30.176.181\\\", \\\"116.178.77.39\\\", \\\"2408:877a:2000:c::34\\\", \\\"116.178.79.44\\\", \\\"122.189.220.178\\\", \\\"58.241.200.25\\\", \\\"121.30.176.158\\\", \\\"116.178.77.41\\\", \\\"114.112.216.20\\\", \\\"60.28.235.248\\\", \\\"116.178.79.28\\\", \\\"2408:877a:2000:c::37\\\", \\\"116.178.68.48\\\", \\\"110.249.198.31\\\", \\\"116.178.111.72\\\", \\\"116.178.78.138\\\", \\\"116.178.111.77\\\", \\\"116.178.111.78\\\", \\\"2408:877a:2000:3:4000:0:b00:22\\\", \\\"116.178.75.246\\\", \\\"116.178.75.242\\\", \\\"2408:877a:2000:3:4000:0:b00:214\\\", \\\"116.178.77.37\\\", \\\"36.248.38.244\\\", \\\"116.178.77.34\\\", \\\"116.178.77.33\\\", \\\"122.195.186.108\\\", \\\"116.178.66.150\\\", \\\"27.221.6.120\\\", \\\"2408:877a:2000:c::45\\\", \\\"116.148.232.38\\\", \\\"116.178.75.226\\\", \\\"116.178.77.116\\\", \\\"110.249.198.34\\\", \\\"116.178.237.135\\\", \\\"116.178.237.132\\\", \\\"122.188.4.19\\\", \\\"123.6.15.138\\\", \\\"119.188.207.113\\\", \\\"112.84.131.28\\\", \\\"116.178.78.164\\\", \\\"116.178.68.47\\\", \\\"116.153.64.86\\\", \\\"2408:877a:2000:c::40\\\", \\\"123.125.52.160\\\", \\\"2408:877a:2000:c::44\\\", \\\"2408:877a:2000:c::41\\\", \\\"123.6.19.19\\\", \\\"153.37.124.219\\\", \\\"116.178.78.161\\\", \\\"2408:877a:2000:d::19\\\", \\\"116.178.77.36\\\", \\\"116.178.237.220\\\", \\\"116.153.90.107\\\", \\\"112.83.136.241\\\", \\\"218.98.14.125\\\", \\\"110.249.198.69\\\", \\\"121.29.57.30\\\", \\\"116.178.68.52\\\", \\\"116.178.75.241\\\", \\\"116.178.78.135\\\", \\\"116.148.164.219\\\", \\\"221.195.163.120\\\", \\\"116.178.77.32\\\", \\\"2408:877a:2000:d::1c\\\", \\\"2408:877a:2000:c::35\\\", \\\"116.178.77.40\\\", \\\"116.153.90.72\\\", \\\"113.201.98.178\\\", \\\"113.207.85.18\\\", \\\"116.178.78.163\\\", \\\"116.178.78.171\\\", \\\"111.202.96.120\\\", \\\"2408:877a:2000:3:4000:0:b00:220\\\", \\\"116.178.66.190\\\", \\\"218.57.9.204\\\", \\\"119.167.189.174\\\", \\\"116.178.236.135\\\", \\\"116.178.79.23\\\", \\\"27.221.50.146\\\", \\\"2408:877a:2000:8:3::3fe\\\", \\\"116.178.75.245\\\", \\\"2408:877a:2000:c::46\\\", \\\"116.178.78.176\\\", \\\"116.178.79.26\\\", \\\"116.153.90.46\\\", \\\"60.28.235.247\\\", \\\"221.194.131.96\\\", \\\"116.178.66.141\\\", \\\"218.98.46.220\\\", \\\"119.6.224.132\\\", \\\"221.194.131.108\\\", \\\"221.194.131.109\\\", \\\"114.112.216.44\\\", \\\"116.148.164.146\\\", \\\"116.178.236.169\\\", \\\"116.148.164.99\\\", \\\"116.178.78.180\\\", \\\"2408:877a:2000:c::42\\\", \\\"111.206.190.121\\\", \\\"2408:877a:2000:c::43\\\", \\\"121.30.176.157\\\", \\\"116.178.236.193\\\", \\\"221.194.131.95\\\", \\\"124.163.207.19\\\", \\\"2408:877a:2000:3:4000:0:b00:100\\\", \\\"2408:877a:2000:c::47\\\", \\\"121.30.176.177\\\", \\\"61.241.131.160\\\", \\\"2408:877a:2000:8:3::3fd\\\", \\\"116.178.111.75\\\", \\\"153.35.105.20\\\", \\\"113.200.122.59\\\", \\\"116.132.233.252\\\", \\\"116.178.236.146\\\", \\\"116.178.78.172\\\", \\\"116.178.236.216\\\", \\\"110.249.198.67\\\", \\\"221.194.131.110\\\", \\\"211.91.253.206\\\", \\\"116.178.75.240\\\", \\\"113.201.52.175\\\", \\\"61.181.215.237\\\", \\\"116.178.78.165\\\", \\\"110.249.198.110\\\", \\\"116.178.237.136\\\"],\\n \\\"total\\\": 2766\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580345 AND update_time < 1689132345 AND app_name = \'douyin\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"a636e915f24884d0e30ae6f1184e165d\",\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\" : \"18\",\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\" : \"288099\",\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\" : \"13401453\",\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\" : \"68704\",\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\" : \"2766\",\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\" : \"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\" : \"array\",\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\" : \"123.184.57.181\",\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 \"name\" : \"total\",\n \"value\" : \"2766\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580345 AND update_time < 1689132345 AND app_name = \'douyin\' AND notEmpty(ip) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/app/relate/ips\' as getIps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getIps();\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/app/relate/实体探索-App相关域名.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"53bc04747fde4f8787db57c1504b09bf\",\r\n \"script\" : null,\r\n \"groupId\" : \"da977e77dcb44671ac231eae73d3a9de\",\r\n \"name\" : \"实体探索-App相关域名\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1692841483366,\r\n \"lock\" : null,\r\n \"createBy\" : \"ljy\",\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/domains\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"douyin\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"message\\\": \\\"Please log in to the system first\\\",\\n \\\"code\\\": 518008,\\n \\\"time\\\": 1692841286326\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"message\",\r\n \"value\" : \"Please log in to the system first\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"518008\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"1692841286326\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/app/relate/domains\' as getDomains;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getDomains();\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/group.json', '{\n \"properties\" : { },\n \"id\" : \"40f1eb8ad42e4db582330b037f1dff3c\",\n \"name\" : \"domain\",\n \"type\" : \"api\",\n \"parentId\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"path\" : \"/domain\",\n \"createTime\" : 1688455107298,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"d3d8e1b6648e41aea0f479274ae3e131\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"40f1eb8ad42e4db582330b037f1dff3c\",\n \"path\" : \"/relate\",\n \"createTime\" : 1688455118504,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/实体探索-域名相关Apps.ms', '{\n \"properties\" : { },\n \"id\" : \"d8958f46971a42c9b65bd89e099f67a5\",\n \"script\" : null,\n \"groupId\" : \"d3d8e1b6648e41aea0f479274ae3e131\",\n \"name\" : \"实体探索-域名相关Apps\",\n \"createTime\" : null,\n \"updateTime\" : 1689133377860,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"bbd008a0bf93bf3e6b0c640e202aff75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 140,\\n \\\"rows_read\\\": 289097,\\n \\\"bytes_read\\\": 12656371,\\n \\\"result_size\\\": 315,\\n \\\"result_rows\\\": 12\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"cloudflare\\\", \\\"baidu_maps\\\", \\\"baidu_mobile_guard\\\", \\\"http2\\\", \\\"hao123\\\", \\\"baidu_input\\\", \\\"baidu_short_videos\\\", \\\"ctrip\\\", \\\"baidu_news\\\", \\\"baidu_tieba\\\", \\\"baidu\\\", \\\"huawei_update\\\"],\\n \\\"total\\\": 12\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673580387 AND update_time < 1689132387 AND cutToFirstSignificantSubdomain(fqdn) = \'baidu.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"bbd008a0bf93bf3e6b0c640e202aff75\",\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\" : \"140\",\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\" : \"289097\",\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\" : \"12656371\",\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\" : \"315\",\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\" : \"12\",\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_name\",\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\" : \"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\" : \"array\",\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\" : \"cloudflare\",\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 \"name\" : \"total\",\n \"value\" : \"12\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673580387 AND update_time < 1689132387 AND cutToFirstSignificantSubdomain(fqdn) = \'baidu.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/domain/relate/apps\' as getApps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getApps();\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/实体探索-域名相关IPs.ms', '{\n \"properties\" : { },\n \"id\" : \"094b85d35c8d44f19f1de89622fe1ad3\",\n \"script\" : null,\n \"groupId\" : \"d3d8e1b6648e41aea0f479274ae3e131\",\n \"name\" : \"实体探索-域名相关IPs\",\n \"createTime\" : null,\n \"updateTime\" : 1689133394511,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alicdn.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"bc04b7d1bf8e4abc70eb31c5201fb842\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 50,\\n \\\"rows_read\\\": 287334,\\n \\\"bytes_read\\\": 15265556,\\n \\\"result_size\\\": 9052,\\n \\\"result_rows\\\": 341\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"184.26.91.217\\\", \\\"150.139.156.240\\\", \\\"150.139.156.241\\\", \\\"104.84.150.103\\\", \\\"184.85.113.44\\\", \\\"184.26.91.232\\\", \\\"23.220.192.54\\\", \\\"27.128.221.81\\\", \\\"111.225.210.163\\\", \\\"139.215.162.188\\\", \\\"104.84.150.132\\\", \\\"104.84.150.116\\\", \\\"23.42.121.11\\\", \\\"117.34.34.248\\\", \\\"104.69.163.60\\\", \\\"47.92.62.7\\\", \\\"47.92.62.15\\\", \\\"240e:b1:9801:40b:3::3ed\\\", \\\"120.226.72.158\\\", \\\"60.29.252.238\\\", \\\"23.45.56.84\\\", \\\"184.85.113.43\\\", \\\"140.249.88.176\\\", \\\"140.249.88.177\\\", \\\"125.39.103.251\\\", \\\"23.33.36.108\\\", \\\"240e:935:a00:201:3::3fb\\\", \\\"139.215.162.187\\\", \\\"119.96.90.251\\\", \\\"42.101.22.82\\\", \\\"117.34.34.249\\\", \\\"123.160.109.158\\\", \\\"240e:90d:1101:4201:3::3d4\\\", \\\"42.63.65.123\\\", \\\"119.167.168.124\\\", \\\"36.158.239.71\\\", \\\"36.158.239.72\\\", \\\"240e:93d:2:5:3::3c1\\\", \\\"240e:95c:2002:8:3::3d3\\\", \\\"220.181.135.161\\\", \\\"27.128.222.222\\\", \\\"2602:ffe4:c4b:1008:3::3fc\\\", \\\"111.1.161.120\\\", \\\"240e:944:1:400:3::3ce\\\", \\\"42.101.22.81\\\", \\\"2408:874f:3001:6:3::3fb\\\", \\\"61.182.131.252\\\", \\\"180.97.251.251\\\", \\\"60.29.252.239\\\", \\\"119.36.224.250\\\", \\\"112.48.234.249\\\", \\\"240e:904:800:2400:3::3fe\\\", \\\"112.15.103.55\\\", \\\"112.48.233.250\\\", \\\"112.48.234.250\\\", \\\"116.136.204.251\\\", \\\"27.128.221.80\\\", \\\"140.249.89.140\\\", \\\"140.249.89.141\\\", \\\"116.211.153.252\\\", \\\"101.132.132.217\\\", \\\"183.246.206.168\\\", \\\"163.181.23.252\\\", \\\"111.41.52.135\\\", \\\"240e:b1:9801:40e:3::3d6\\\", \\\"111.225.210.164\\\", \\\"240e:b1:9801:40b:3::3ee\\\", \\\"23.195.108.37\\\", \\\"104.84.178.93\\\", \\\"184.51.136.49\\\", \\\"1.56.96.123\\\", \\\"124.239.239.252\\\", \\\"218.61.192.142\\\", \\\"240e:b1:9801:400:3::3fc\\\", \\\"240e:946:6002:209:3::3fe\\\", \\\"47.246.16.254\\\", \\\"150.138.121.79\\\", \\\"119.96.90.252\\\", \\\"123.160.109.159\\\", \\\"124.238.245.225\\\", \\\"23.56.20.96\\\", \\\"61.170.79.241\\\", \\\"61.170.79.242\\\", \\\"180.97.251.252\\\", \\\"163.181.77.137\\\", \\\"163.181.35.251\\\", \\\"58.216.15.252\\\", \\\"111.225.212.102\\\", \\\"117.167.107.93\\\", \\\"223.112.182.125\\\", \\\"2a0b:21c0:c002:2:715::3fc\\\", \\\"2a0b:21c0:c002:2:715::3fb\\\", \\\"116.211.221.241\\\", \\\"150.138.144.130\\\", \\\"125.39.135.226\\\", \\\"223.112.199.147\\\", \\\"240e:945:1:8:3::3d1\\\", \\\"240e:908:8104:2:3::3fc\\\", \\\"240e:b1:9801:40a:3::3f2\\\", \\\"240e:978:306:c:3::3f2\\\", \\\"240e:95c:2002:a:3::3f9\\\", \\\"240e:945:1:0:3::3fb\\\", \\\"240e:945:1:0:3::3fc\\\", \\\"240e:946:6002:20a:3::3c8\\\", \\\"150.139.241.223\\\", \\\"2404:2280:113:0:3::3fd\\\", \\\"240e:945:1:8:3::3d2\\\", \\\"240e:b1:9801:400:3::3fb\\\", \\\"58.49.198.220\\\", \\\"2409:8c28:30b0:108:203::3fe\\\", \\\"240e:b1:9801:410:3::3c3\\\", \\\"2409:8c28:2880:7:715::3fb\\\", \\\"2409:8c34:4400:41:3::3fd\\\", \\\"240e:95c:803:2:3::3f7\\\", \\\"218.61.192.141\\\", \\\"2409:8c30:1000:e02:3::3d5\\\", \\\"2409:8c50:800:14:3::3c9\\\", \\\"47.92.40.32\\\", \\\"240e:904:800:1900:3::3d3\\\", \\\"240e:93d:2:5:3::3c2\\\", \\\"2408:8738:8000:1:3::3fe\\\", \\\"42.185.157.251\\\", \\\"240e:908:8104:2:3::3fb\\\", \\\"2404:2280:1c1:0:3::3fe\\\", \\\"111.19.206.250\\\", \\\"240e:944:1:900:3::3ce\\\", \\\"111.225.212.101\\\", \\\"2602:ffe4:c45:0:3::3fe\\\", \\\"2404:2280:1c2:0:715::3fc\\\", \\\"2404:2280:113:0:3::3fe\\\", \\\"240e:946:6002:209:3::3fd\\\", \\\"240e:b1:9801:410:3::3c4\\\", \\\"2404:2280:10d:0:3::3fd\\\", \\\"2400:a980:ff:7:3::3fb\\\", \\\"2602:ffe4:c4a:0:3::3fc\\\", \\\"2400:a980:ff:7:3::3fc\\\", \\\"2404:2280:10d:0:3::3fe\\\", \\\"47.246.16.253\\\", \\\"112.30.160.253\\\", \\\"140.249.240.250\\\", \\\"220.181.135.160\\\", \\\"240e:944:1:900:3::3cd\\\", \\\"111.19.206.249\\\", \\\"223.111.255.157\\\", \\\"223.109.128.133\\\", \\\"111.123.54.251\\\", \\\"140.249.226.136\\\", \\\"240e:b1:9801:40a:3::3f1\\\", \\\"220.181.127.252\\\", \\\"61.170.77.211\\\", \\\"121.228.130.251\\\", \\\"117.68.49.120\\\", \\\"58.49.198.219\\\", \\\"111.1.161.121\\\", \\\"116.136.204.252\\\", \\\"36.103.175.252\\\", \\\"2602:ffe4:c45:0:3::3fd\\\", \\\"104.69.45.170\\\", \\\"163.181.77.138\\\", \\\"240e:918:8005:0:3::3fe\\\", \\\"240e:940:410:b:3::3f3\\\", \\\"47.92.40.33\\\", \\\"116.211.221.242\\\", \\\"203.119.145.45\\\", \\\"2404:2280:1c2:0:715::3fb\\\", \\\"2409:8c50:a00:2071:3::3c5\\\", \\\"240e:904:800:1900:3::3d4\\\", \\\"203.119.169.238\\\", \\\"61.170.77.212\\\", \\\"240e:b1:9801:40d:3::3d4\\\", \\\"47.92.21.237\\\", \\\"240e:945:1:4:3::3da\\\", \\\"2408:8730:600:5:3::3f3\\\", \\\"203.119.169.43\\\", \\\"47.92.21.238\\\", \\\"203.119.169.82\\\", \\\"124.238.242.163\\\", \\\"124.238.245.218\\\", \\\"140.249.226.135\\\", \\\"240e:91e:4000:721:3::3fd\\\", \\\"61.182.131.251\\\", \\\"240e:918:8005:0:3::3fd\\\", \\\"47.92.21.235\\\", \\\"183.246.206.169\\\", \\\"58.216.15.251\\\", \\\"203.119.169.84\\\", \\\"23.45.52.85\\\", \\\"27.128.222.223\\\", \\\"2409:8c28:2880:2:3::3fb\\\", \\\"240e:940:410:b:3::3f4\\\", \\\"163.181.78.252\\\", \\\"163.181.78.251\\\", \\\"111.48.33.252\\\", \\\"240e:908:8104:3:3::3c8\\\", \\\"36.103.175.251\\\", \\\"183.204.66.128\\\", \\\"150.138.121.78\\\", \\\"203.119.169.175\\\", \\\"36.156.170.80\\\", \\\"150.139.241.224\\\", \\\"36.156.170.59\\\", \\\"2408:874f:3001:6:3::3fc\\\", \\\"1.190.42.244\\\", \\\"220.181.127.251\\\", \\\"42.202.211.12\\\", \\\"240e:935:a00:201:3::3fc\\\", \\\"118.182.224.251\\\", \\\"42.202.211.13\\\", \\\"27.19.248.148\\\", \\\"116.211.152.242\\\", \\\"27.19.248.149\\\", \\\"42.185.157.252\\\", \\\"2602:ffe4:c48:0:3::3fc\\\", \\\"111.123.55.249\\\", \\\"240e:93c:207:1:203::3fc\\\", \\\"183.60.138.164\\\", \\\"14.215.57.252\\\", \\\"150.138.98.225\\\", \\\"2404:2280:1c1:0:3::3fd\\\", \\\"140.249.240.249\\\", \\\"2409:8c70:3a0e:101:3::3f9\\\", \\\"2409:8c28:4670:a:3::3e1\\\", \\\"240e:925::3:0:0:3fc\\\", \\\"106.119.193.229\\\", \\\"123.184.204.120\\\", \\\"123.184.204.121\\\", \\\"23.58.116.46\\\", \\\"240e:95c:3004:3:3::3ca\\\", \\\"36.102.211.252\\\", \\\"2409:8c34:2220:303:3::3de\\\", \\\"2409:8728:5eff:1005:3::3c9\\\", \\\"36.102.211.251\\\", \\\"111.62.93.135\\\", \\\"1.199.92.61\\\", \\\"124.239.239.251\\\", \\\"2602:ffe4:c48:0:3::3fb\\\", \\\"223.221.181.242\\\", \\\"125.39.135.225\\\", \\\"124.238.242.164\\\", \\\"240e:b1:9801:40d:3::3d5\\\", \\\"240e:946:6002:20a:3::3c7\\\", \\\"2409:8c74:f100:514:715::3f6\\\", \\\"23.78.216.59\\\", \\\"119.167.168.123\\\", \\\"240e:90d:1101:4201:3::3d3\\\", \\\"2409:8c50:a00:209c:3::3cb\\\", \\\"2409:8c28:2808:4:3::3fb\\\", \\\"111.48.33.251\\\", \\\"2409:8c20:9c73:103:3::10\\\", \\\"2409:8c20:aa51:37:3::3c9\\\", \\\"2409:8c20:9c73:103:3::f\\\", \\\"111.32.133.251\\\", \\\"2409:8c20:5624:6:3::3cd\\\", \\\"2409:8c20:1834:50b:3::3fc\\\", \\\"125.94.50.250\\\", \\\"23.200.230.170\\\", \\\"150.138.98.226\\\", \\\"240e:95c:803:2:3::3f8\\\", \\\"223.221.181.241\\\", \\\"23.56.30.114\\\", \\\"104.85.69.220\\\", \\\"112.48.154.122\\\", \\\"112.48.163.122\\\", \\\"240e:908:8104:3:3::3c9\\\", \\\"240e:b1:9801:40e:3::3d7\\\", \\\"111.51.109.120\\\", \\\"2409:8c38:c40:114:3::3c1\\\", \\\"112.15.103.115\\\", \\\"112.48.154.253\\\", \\\"112.48.233.249\\\", \\\"120.226.32.122\\\", \\\"223.109.128.134\\\", \\\"112.48.141.186\\\", \\\"240e:93c:4:1:3::3cc\\\", \\\"2408:8738:8000:1:3::3fd\\\", \\\"223.111.255.158\\\", \\\"112.30.160.254\\\", \\\"112.48.141.187\\\", \\\"111.13.104.103\\\", \\\"240e:904:800:2400:3::3fd\\\", \\\"203.119.169.41\\\", \\\"2409:8728:5eff:1005:3::3c8\\\", \\\"240e:93c:207:1:203::3fb\\\", \\\"163.181.136.254\\\", \\\"163.181.136.253\\\", \\\"2408:8610:3b10:30:3::3f2\\\", \\\"221.180.242.55\\\", \\\"121.228.130.252\\\", \\\"150.138.144.129\\\", \\\"240e:944:1:400:3::3cf\\\", \\\"116.211.153.251\\\", \\\"223.112.199.146\\\", \\\"111.13.104.104\\\", \\\"106.119.193.228\\\", \\\"150.138.76.180\\\", \\\"117.168.150.250\\\", \\\"163.181.35.252\\\", \\\"223.112.182.126\\\", \\\"120.241.225.122\\\", \\\"47.92.21.236\\\", \\\"240e:91e:4000:721:3::3fe\\\", \\\"182.239.104.123\\\", \\\"182.239.104.124\\\", \\\"23.76.229.70\\\", \\\"2408:8610:3b10:30:3::3f1\\\", \\\"121.18.239.220\\\", \\\"1.190.42.248\\\", \\\"116.178.75.246\\\", \\\"43.243.246.125\\\", \\\"156.59.240.254\\\", \\\"139.170.154.250\\\", \\\"47.246.26.253\\\", \\\"183.204.35.250\\\", \\\"2408:877a:2000:8:3::3ee\\\", \\\"117.45.3.122\\\", \\\"124.165.127.223\\\", \\\"185.175.228.124\\\", \\\"175.146.189.250\\\", \\\"116.178.75.234\\\", \\\"163.181.92.252\\\", \\\"159.226.227.124\\\", \\\"116.178.75.237\\\", \\\"36.131.152.121\\\", \\\"139.170.154.249\\\", \\\"60.28.216.58\\\", \\\"113.207.38.124\\\", \\\"163.181.42.251\\\", \\\"124.165.127.249\\\", \\\"116.178.111.84\\\", \\\"221.194.146.167\\\", \\\"111.1.164.252\\\", \\\"2408:877a:2000:8:3::3fa\\\", \\\"116.178.111.73\\\", \\\"116.178.111.69\\\", \\\"116.178.111.121\\\", \\\"116.178.111.87\\\", \\\"116.178.111.76\\\", \\\"121.18.239.219\\\", \\\"182.118.14.226\\\", \\\"116.176.36.252\\\", \\\"116.178.75.214\\\"],\\n \\\"total\\\": 341\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580411 AND update_time < 1689132411 AND cutToFirstSignificantSubdomain(fqdn) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"bc04b7d1bf8e4abc70eb31c5201fb842\",\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\" : \"50\",\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\" : \"287334\",\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\" : \"15265556\",\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\" : \"9052\",\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\" : \"341\",\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\" : \"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\" : \"array\",\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\" : \"184.26.91.217\",\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 \"name\" : \"total\",\n \"value\" : \"341\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580411 AND update_time < 1689132411 AND cutToFirstSignificantSubdomain(fqdn) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/domain/relate/ips\' as getIps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getIps();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/实体探索-域名相关Apps.ms', '{\n \"properties\" : { },\n \"id\" : \"d8958f46971a42c9b65bd89e099f67a5\",\n \"script\" : null,\n \"groupId\" : \"d3d8e1b6648e41aea0f479274ae3e131\",\n \"name\" : \"实体探索-域名相关Apps\",\n \"createTime\" : null,\n \"updateTime\" : 1689133377860,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"bbd008a0bf93bf3e6b0c640e202aff75\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 140,\\n \\\"rows_read\\\": 289097,\\n \\\"bytes_read\\\": 12656371,\\n \\\"result_size\\\": 315,\\n \\\"result_rows\\\": 12\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"cloudflare\\\", \\\"baidu_maps\\\", \\\"baidu_mobile_guard\\\", \\\"http2\\\", \\\"hao123\\\", \\\"baidu_input\\\", \\\"baidu_short_videos\\\", \\\"ctrip\\\", \\\"baidu_news\\\", \\\"baidu_tieba\\\", \\\"baidu\\\", \\\"huawei_update\\\"],\\n \\\"total\\\": 12\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673580387 AND update_time < 1689132387 AND cutToFirstSignificantSubdomain(fqdn) = \'baidu.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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\" : \"bbd008a0bf93bf3e6b0c640e202aff75\",\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\" : \"140\",\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\" : \"289097\",\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\" : \"12656371\",\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\" : \"315\",\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\" : \"12\",\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_name\",\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\" : \"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\" : \"array\",\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\" : \"cloudflare\",\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 \"name\" : \"total\",\n \"value\" : \"12\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1673580387 AND update_time < 1689132387 AND cutToFirstSignificantSubdomain(fqdn) = \'baidu.com\' AND notEmpty(app_name) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/domain/relate/apps\' as getApps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getApps();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/domain/relate/实体探索-域名相关IPs.ms', '{\n \"properties\" : { },\n \"id\" : \"094b85d35c8d44f19f1de89622fe1ad3\",\n \"script\" : null,\n \"groupId\" : \"d3d8e1b6648e41aea0f479274ae3e131\",\n \"name\" : \"实体探索-域名相关IPs\",\n \"createTime\" : null,\n \"updateTime\" : 1689133394511,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alicdn.com\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\\\": \\\"bc04b7d1bf8e4abc70eb31c5201fb842\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 50,\\n \\\"rows_read\\\": 287334,\\n \\\"bytes_read\\\": 15265556,\\n \\\"result_size\\\": 9052,\\n \\\"result_rows\\\": 341\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"184.26.91.217\\\", \\\"150.139.156.240\\\", \\\"150.139.156.241\\\", \\\"104.84.150.103\\\", \\\"184.85.113.44\\\", \\\"184.26.91.232\\\", \\\"23.220.192.54\\\", \\\"27.128.221.81\\\", \\\"111.225.210.163\\\", \\\"139.215.162.188\\\", \\\"104.84.150.132\\\", \\\"104.84.150.116\\\", \\\"23.42.121.11\\\", \\\"117.34.34.248\\\", \\\"104.69.163.60\\\", \\\"47.92.62.7\\\", \\\"47.92.62.15\\\", \\\"240e:b1:9801:40b:3::3ed\\\", \\\"120.226.72.158\\\", \\\"60.29.252.238\\\", \\\"23.45.56.84\\\", \\\"184.85.113.43\\\", \\\"140.249.88.176\\\", \\\"140.249.88.177\\\", \\\"125.39.103.251\\\", \\\"23.33.36.108\\\", \\\"240e:935:a00:201:3::3fb\\\", \\\"139.215.162.187\\\", \\\"119.96.90.251\\\", \\\"42.101.22.82\\\", \\\"117.34.34.249\\\", \\\"123.160.109.158\\\", \\\"240e:90d:1101:4201:3::3d4\\\", \\\"42.63.65.123\\\", \\\"119.167.168.124\\\", \\\"36.158.239.71\\\", \\\"36.158.239.72\\\", \\\"240e:93d:2:5:3::3c1\\\", \\\"240e:95c:2002:8:3::3d3\\\", \\\"220.181.135.161\\\", \\\"27.128.222.222\\\", \\\"2602:ffe4:c4b:1008:3::3fc\\\", \\\"111.1.161.120\\\", \\\"240e:944:1:400:3::3ce\\\", \\\"42.101.22.81\\\", \\\"2408:874f:3001:6:3::3fb\\\", \\\"61.182.131.252\\\", \\\"180.97.251.251\\\", \\\"60.29.252.239\\\", \\\"119.36.224.250\\\", \\\"112.48.234.249\\\", \\\"240e:904:800:2400:3::3fe\\\", \\\"112.15.103.55\\\", \\\"112.48.233.250\\\", \\\"112.48.234.250\\\", \\\"116.136.204.251\\\", \\\"27.128.221.80\\\", \\\"140.249.89.140\\\", \\\"140.249.89.141\\\", \\\"116.211.153.252\\\", \\\"101.132.132.217\\\", \\\"183.246.206.168\\\", \\\"163.181.23.252\\\", \\\"111.41.52.135\\\", \\\"240e:b1:9801:40e:3::3d6\\\", \\\"111.225.210.164\\\", \\\"240e:b1:9801:40b:3::3ee\\\", \\\"23.195.108.37\\\", \\\"104.84.178.93\\\", \\\"184.51.136.49\\\", \\\"1.56.96.123\\\", \\\"124.239.239.252\\\", \\\"218.61.192.142\\\", \\\"240e:b1:9801:400:3::3fc\\\", \\\"240e:946:6002:209:3::3fe\\\", \\\"47.246.16.254\\\", \\\"150.138.121.79\\\", \\\"119.96.90.252\\\", \\\"123.160.109.159\\\", \\\"124.238.245.225\\\", \\\"23.56.20.96\\\", \\\"61.170.79.241\\\", \\\"61.170.79.242\\\", \\\"180.97.251.252\\\", \\\"163.181.77.137\\\", \\\"163.181.35.251\\\", \\\"58.216.15.252\\\", \\\"111.225.212.102\\\", \\\"117.167.107.93\\\", \\\"223.112.182.125\\\", \\\"2a0b:21c0:c002:2:715::3fc\\\", \\\"2a0b:21c0:c002:2:715::3fb\\\", \\\"116.211.221.241\\\", \\\"150.138.144.130\\\", \\\"125.39.135.226\\\", \\\"223.112.199.147\\\", \\\"240e:945:1:8:3::3d1\\\", \\\"240e:908:8104:2:3::3fc\\\", \\\"240e:b1:9801:40a:3::3f2\\\", \\\"240e:978:306:c:3::3f2\\\", \\\"240e:95c:2002:a:3::3f9\\\", \\\"240e:945:1:0:3::3fb\\\", \\\"240e:945:1:0:3::3fc\\\", \\\"240e:946:6002:20a:3::3c8\\\", \\\"150.139.241.223\\\", \\\"2404:2280:113:0:3::3fd\\\", \\\"240e:945:1:8:3::3d2\\\", \\\"240e:b1:9801:400:3::3fb\\\", \\\"58.49.198.220\\\", \\\"2409:8c28:30b0:108:203::3fe\\\", \\\"240e:b1:9801:410:3::3c3\\\", \\\"2409:8c28:2880:7:715::3fb\\\", \\\"2409:8c34:4400:41:3::3fd\\\", \\\"240e:95c:803:2:3::3f7\\\", \\\"218.61.192.141\\\", \\\"2409:8c30:1000:e02:3::3d5\\\", \\\"2409:8c50:800:14:3::3c9\\\", \\\"47.92.40.32\\\", \\\"240e:904:800:1900:3::3d3\\\", \\\"240e:93d:2:5:3::3c2\\\", \\\"2408:8738:8000:1:3::3fe\\\", \\\"42.185.157.251\\\", \\\"240e:908:8104:2:3::3fb\\\", \\\"2404:2280:1c1:0:3::3fe\\\", \\\"111.19.206.250\\\", \\\"240e:944:1:900:3::3ce\\\", \\\"111.225.212.101\\\", \\\"2602:ffe4:c45:0:3::3fe\\\", \\\"2404:2280:1c2:0:715::3fc\\\", \\\"2404:2280:113:0:3::3fe\\\", \\\"240e:946:6002:209:3::3fd\\\", \\\"240e:b1:9801:410:3::3c4\\\", \\\"2404:2280:10d:0:3::3fd\\\", \\\"2400:a980:ff:7:3::3fb\\\", \\\"2602:ffe4:c4a:0:3::3fc\\\", \\\"2400:a980:ff:7:3::3fc\\\", \\\"2404:2280:10d:0:3::3fe\\\", \\\"47.246.16.253\\\", \\\"112.30.160.253\\\", \\\"140.249.240.250\\\", \\\"220.181.135.160\\\", \\\"240e:944:1:900:3::3cd\\\", \\\"111.19.206.249\\\", \\\"223.111.255.157\\\", \\\"223.109.128.133\\\", \\\"111.123.54.251\\\", \\\"140.249.226.136\\\", \\\"240e:b1:9801:40a:3::3f1\\\", \\\"220.181.127.252\\\", \\\"61.170.77.211\\\", \\\"121.228.130.251\\\", \\\"117.68.49.120\\\", \\\"58.49.198.219\\\", \\\"111.1.161.121\\\", \\\"116.136.204.252\\\", \\\"36.103.175.252\\\", \\\"2602:ffe4:c45:0:3::3fd\\\", \\\"104.69.45.170\\\", \\\"163.181.77.138\\\", \\\"240e:918:8005:0:3::3fe\\\", \\\"240e:940:410:b:3::3f3\\\", \\\"47.92.40.33\\\", \\\"116.211.221.242\\\", \\\"203.119.145.45\\\", \\\"2404:2280:1c2:0:715::3fb\\\", \\\"2409:8c50:a00:2071:3::3c5\\\", \\\"240e:904:800:1900:3::3d4\\\", \\\"203.119.169.238\\\", \\\"61.170.77.212\\\", \\\"240e:b1:9801:40d:3::3d4\\\", \\\"47.92.21.237\\\", \\\"240e:945:1:4:3::3da\\\", \\\"2408:8730:600:5:3::3f3\\\", \\\"203.119.169.43\\\", \\\"47.92.21.238\\\", \\\"203.119.169.82\\\", \\\"124.238.242.163\\\", \\\"124.238.245.218\\\", \\\"140.249.226.135\\\", \\\"240e:91e:4000:721:3::3fd\\\", \\\"61.182.131.251\\\", \\\"240e:918:8005:0:3::3fd\\\", \\\"47.92.21.235\\\", \\\"183.246.206.169\\\", \\\"58.216.15.251\\\", \\\"203.119.169.84\\\", \\\"23.45.52.85\\\", \\\"27.128.222.223\\\", \\\"2409:8c28:2880:2:3::3fb\\\", \\\"240e:940:410:b:3::3f4\\\", \\\"163.181.78.252\\\", \\\"163.181.78.251\\\", \\\"111.48.33.252\\\", \\\"240e:908:8104:3:3::3c8\\\", \\\"36.103.175.251\\\", \\\"183.204.66.128\\\", \\\"150.138.121.78\\\", \\\"203.119.169.175\\\", \\\"36.156.170.80\\\", \\\"150.139.241.224\\\", \\\"36.156.170.59\\\", \\\"2408:874f:3001:6:3::3fc\\\", \\\"1.190.42.244\\\", \\\"220.181.127.251\\\", \\\"42.202.211.12\\\", \\\"240e:935:a00:201:3::3fc\\\", \\\"118.182.224.251\\\", \\\"42.202.211.13\\\", \\\"27.19.248.148\\\", \\\"116.211.152.242\\\", \\\"27.19.248.149\\\", \\\"42.185.157.252\\\", \\\"2602:ffe4:c48:0:3::3fc\\\", \\\"111.123.55.249\\\", \\\"240e:93c:207:1:203::3fc\\\", \\\"183.60.138.164\\\", \\\"14.215.57.252\\\", \\\"150.138.98.225\\\", \\\"2404:2280:1c1:0:3::3fd\\\", \\\"140.249.240.249\\\", \\\"2409:8c70:3a0e:101:3::3f9\\\", \\\"2409:8c28:4670:a:3::3e1\\\", \\\"240e:925::3:0:0:3fc\\\", \\\"106.119.193.229\\\", \\\"123.184.204.120\\\", \\\"123.184.204.121\\\", \\\"23.58.116.46\\\", \\\"240e:95c:3004:3:3::3ca\\\", \\\"36.102.211.252\\\", \\\"2409:8c34:2220:303:3::3de\\\", \\\"2409:8728:5eff:1005:3::3c9\\\", \\\"36.102.211.251\\\", \\\"111.62.93.135\\\", \\\"1.199.92.61\\\", \\\"124.239.239.251\\\", \\\"2602:ffe4:c48:0:3::3fb\\\", \\\"223.221.181.242\\\", \\\"125.39.135.225\\\", \\\"124.238.242.164\\\", \\\"240e:b1:9801:40d:3::3d5\\\", \\\"240e:946:6002:20a:3::3c7\\\", \\\"2409:8c74:f100:514:715::3f6\\\", \\\"23.78.216.59\\\", \\\"119.167.168.123\\\", \\\"240e:90d:1101:4201:3::3d3\\\", \\\"2409:8c50:a00:209c:3::3cb\\\", \\\"2409:8c28:2808:4:3::3fb\\\", \\\"111.48.33.251\\\", \\\"2409:8c20:9c73:103:3::10\\\", \\\"2409:8c20:aa51:37:3::3c9\\\", \\\"2409:8c20:9c73:103:3::f\\\", \\\"111.32.133.251\\\", \\\"2409:8c20:5624:6:3::3cd\\\", \\\"2409:8c20:1834:50b:3::3fc\\\", \\\"125.94.50.250\\\", \\\"23.200.230.170\\\", \\\"150.138.98.226\\\", \\\"240e:95c:803:2:3::3f8\\\", \\\"223.221.181.241\\\", \\\"23.56.30.114\\\", \\\"104.85.69.220\\\", \\\"112.48.154.122\\\", \\\"112.48.163.122\\\", \\\"240e:908:8104:3:3::3c9\\\", \\\"240e:b1:9801:40e:3::3d7\\\", \\\"111.51.109.120\\\", \\\"2409:8c38:c40:114:3::3c1\\\", \\\"112.15.103.115\\\", \\\"112.48.154.253\\\", \\\"112.48.233.249\\\", \\\"120.226.32.122\\\", \\\"223.109.128.134\\\", \\\"112.48.141.186\\\", \\\"240e:93c:4:1:3::3cc\\\", \\\"2408:8738:8000:1:3::3fd\\\", \\\"223.111.255.158\\\", \\\"112.30.160.254\\\", \\\"112.48.141.187\\\", \\\"111.13.104.103\\\", \\\"240e:904:800:2400:3::3fd\\\", \\\"203.119.169.41\\\", \\\"2409:8728:5eff:1005:3::3c8\\\", \\\"240e:93c:207:1:203::3fb\\\", \\\"163.181.136.254\\\", \\\"163.181.136.253\\\", \\\"2408:8610:3b10:30:3::3f2\\\", \\\"221.180.242.55\\\", \\\"121.228.130.252\\\", \\\"150.138.144.129\\\", \\\"240e:944:1:400:3::3cf\\\", \\\"116.211.153.251\\\", \\\"223.112.199.146\\\", \\\"111.13.104.104\\\", \\\"106.119.193.228\\\", \\\"150.138.76.180\\\", \\\"117.168.150.250\\\", \\\"163.181.35.252\\\", \\\"223.112.182.126\\\", \\\"120.241.225.122\\\", \\\"47.92.21.236\\\", \\\"240e:91e:4000:721:3::3fe\\\", \\\"182.239.104.123\\\", \\\"182.239.104.124\\\", \\\"23.76.229.70\\\", \\\"2408:8610:3b10:30:3::3f1\\\", \\\"121.18.239.220\\\", \\\"1.190.42.248\\\", \\\"116.178.75.246\\\", \\\"43.243.246.125\\\", \\\"156.59.240.254\\\", \\\"139.170.154.250\\\", \\\"47.246.26.253\\\", \\\"183.204.35.250\\\", \\\"2408:877a:2000:8:3::3ee\\\", \\\"117.45.3.122\\\", \\\"124.165.127.223\\\", \\\"185.175.228.124\\\", \\\"175.146.189.250\\\", \\\"116.178.75.234\\\", \\\"163.181.92.252\\\", \\\"159.226.227.124\\\", \\\"116.178.75.237\\\", \\\"36.131.152.121\\\", \\\"139.170.154.249\\\", \\\"60.28.216.58\\\", \\\"113.207.38.124\\\", \\\"163.181.42.251\\\", \\\"124.165.127.249\\\", \\\"116.178.111.84\\\", \\\"221.194.146.167\\\", \\\"111.1.164.252\\\", \\\"2408:877a:2000:8:3::3fa\\\", \\\"116.178.111.73\\\", \\\"116.178.111.69\\\", \\\"116.178.111.121\\\", \\\"116.178.111.87\\\", \\\"116.178.111.76\\\", \\\"121.18.239.219\\\", \\\"182.118.14.226\\\", \\\"116.176.36.252\\\", \\\"116.178.75.214\\\"],\\n \\\"total\\\": 341\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580411 AND update_time < 1689132411 AND cutToFirstSignificantSubdomain(fqdn) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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\" : \"bc04b7d1bf8e4abc70eb31c5201fb842\",\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\" : \"50\",\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\" : \"287334\",\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\" : \"15265556\",\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\" : \"9052\",\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\" : \"341\",\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\" : \"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\" : \"array\",\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\" : \"184.26.91.217\",\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 \"name\" : \"total\",\n \"value\" : \"341\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1673580411 AND update_time < 1689132411 AND cutToFirstSignificantSubdomain(fqdn) = \'alicdn.com\' AND notEmpty(ip) ORDER BY update_time DESC&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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/domain/relate/ips\' as getIps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getIps();\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/group.json', '{\n \"properties\" : { },\n \"id\" : \"baad06a48d64403b91d40cb2fa0d1127\",\n \"name\" : \"event\",\n \"type\" : \"api\",\n \"parentId\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"path\" : \"/event\",\n \"createTime\" : 1688456244867,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/performance/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/performance/group.json', '{\n \"properties\" : { },\n \"id\" : \"e6a6ed73292f4f89bea53e752ee10104\",\n \"name\" : \"performance\",\n \"type\" : \"api\",\n \"parentId\" : \"baad06a48d64403b91d40cb2fa0d1127\",\n \"path\" : \"/performance\",\n \"createTime\" : 1688456817022,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/performance/实体探索-服务质量详情.ms', '{\n \"properties\" : { },\n \"id\" : \"bff797551e1f476384aa07394e714914\",\n \"script\" : null,\n \"groupId\" : \"e6a6ed73292f4f89bea53e752ee10104\",\n \"name\" : \"实体探索-服务质量详情\",\n \"createTime\" : null,\n \"updateTime\" : 1693467324102,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"4a528a670b03340e121f71e4859211f9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690875305 AND start_time < 1693467305 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"4a528a670b03340e121f71e4859211f9\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690875305 AND start_time < 1693467305 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 \'@get:/v1/entity/detail/event/performance/{entityType}\' as getPerformanceEventDetail;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nif (endTime==\"\" || is_null(endTime)) {\r\n endTime = new Date().getTime()/1000;\r\n}\r\nif (startTime==\"\" || is_null(startTime)) {\r\n startTime = endTime - 30 * 86400;\r\n}\r\n\r\nvar result = getPerformanceEventDetail();\r\nresult.data.total = result.data.result.length;\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/performance/实体探索-服务质量详情.ms', '{\n \"properties\" : { },\n \"id\" : \"bff797551e1f476384aa07394e714914\",\n \"script\" : null,\n \"groupId\" : \"e6a6ed73292f4f89bea53e752ee10104\",\n \"name\" : \"实体探索-服务质量详情\",\n \"createTime\" : null,\n \"updateTime\" : 1693467324102,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"4a528a670b03340e121f71e4859211f9\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 0,\\n \\\"rows_read\\\": 2,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"entity_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"duration_ms\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690875305 AND start_time < 1693467305 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,10&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"4a528a670b03340e121f71e4859211f9\",\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\" : \"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\" : \"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\" : \"entity_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 \"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\" : \"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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_type AS entity_type, app_name AS app_name, event_severity AS event_severity, event_type AS event_type, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM performance_event WHERE start_time >= 1690875305 AND start_time < 1693467305 AND app_name=\'bittorrent\' ORDER BY start_time DESC LIMIT 0,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\" : \"success\",\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 \'@get:/v1/entity/detail/event/performance/{entityType}\' as getPerformanceEventDetail;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nif (endTime==\"\" || is_null(endTime)) {\r\n endTime = new Date().getTime()/1000;\r\n}\r\nif (startTime==\"\" || is_null(startTime)) {\r\n startTime = endTime - 30 * 86400;\r\n}\r\n\r\nvar result = getPerformanceEventDetail();\r\nresult.data.total = result.data.result.length;\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/security/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/security/group.json', '{\n \"properties\" : { },\n \"id\" : \"2e15446bc2554cdc97d284130cebf358\",\n \"name\" : \"security\",\n \"type\" : \"api\",\n \"parentId\" : \"baad06a48d64403b91d40cb2fa0d1127\",\n \"path\" : \"/security\",\n \"createTime\" : 1688456259062,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/security/实体探索-安全事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"aad4420f596945d98cecfd5eda024a47\",\n \"script\" : null,\n \"groupId\" : \"2e15446bc2554cdc97d284130cebf358\",\n \"name\" : \"实体探索-安全事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1699855831077,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1844c55924709a2cf2b45f492bea7d26\\\",\\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 {\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"is_builtin\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"duration_s\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"match_times\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"status\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_info\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= 1697263805 AND start_time < 1699855805 AND (offender_ip=\'140.205.174.3\' or victim_ip=\'140.205.174.3\') ORDER BY start_time DESC LIMIT 0,10&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"a92993ade1cfa9ac0ceed5aba444819b\",\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\" : \"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\" : \"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\" : \"event_id\",\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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= 1 AND start_time < 1688522025 AND domain=\'thawte.com\' ORDER BY start_time DESC LIMIT 0,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 \'@get:/v1/entity/detail/event/security/{entityType}\' as getSecurityEventDetail;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nif (endTime==\"\" || is_null(endTime)) {\r\n endTime = new Date().getTime()/1000;\r\n}\r\nif (startTime==\"\" || is_null(startTime)) {\r\n startTime = endTime - 30 * 86400;\r\n}\r\n\r\nvar result = getSecurityEventDetail();\r\nresult.data.total = result.data.result.length;\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/event/security/实体探索-安全事件详情.ms', '{\n \"properties\" : { },\n \"id\" : \"aad4420f596945d98cecfd5eda024a47\",\n \"script\" : null,\n \"groupId\" : \"2e15446bc2554cdc97d284130cebf358\",\n \"name\" : \"实体探索-安全事件详情\",\n \"createTime\" : null,\n \"updateTime\" : 1699855831077,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"bittorrent\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ {\n \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"1844c55924709a2cf2b45f492bea7d26\\\",\\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 {\\n \\\"name\\\": \\\"event_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_key\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_id\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"rule_type\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"is_builtin\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"severity\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"offender_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"victim_ip\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"domain\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"app\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"start_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"end_time\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"duration_s\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"match_times\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"status\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n },\\n {\\n \\\"name\\\": \\\"event_info\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }\\n ],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"table\\\",\\n \\\"result\\\": [],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT event_id AS event_id, event_type AS event_type, event_name AS event_name, event_key AS event_key, rule_id AS rule_id, rule_type AS rule_type, is_builtin AS is_builtin, severity AS severity, offender_ip AS offender_ip, victim_ip AS victim_ip, domain AS domain, app AS app, start_time AS start_time, end_time AS end_time, duration_s AS duration_s, match_times AS match_times, status AS status, event_info AS event_info FROM cn_security_event WHERE start_time >= 1697263805 AND start_time < 1699855805 AND (offender_ip=\'140.205.174.3\' or victim_ip=\'140.205.174.3\') ORDER BY start_time DESC LIMIT 0,10&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"success\\\"\\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\" : \"a92993ade1cfa9ac0ceed5aba444819b\",\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\" : \"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\" : \"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\" : \"event_id\",\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\" : \"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 \"name\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT event_id AS event_id, security_type AS security_type, domain AS domain, offender_ip AS offender_ip, victim_ip AS victim_ip, event_severity AS event_severity, malware_name AS malware_name, cryptomining_pool AS cryptomining_pool, start_time AS start_time, duration_ms AS duration_ms, end_time AS end_time FROM security_event WHERE start_time >= 1 AND start_time < 1688522025 AND domain=\'thawte.com\' ORDER BY start_time DESC LIMIT 0,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 \'@get:/v1/entity/detail/event/security/{entityType}\' as getSecurityEventDetail;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nif (endTime==\"\" || is_null(endTime)) {\r\n endTime = new Date().getTime()/1000;\r\n}\r\nif (startTime==\"\" || is_null(startTime)) {\r\n startTime = endTime - 30 * 86400;\r\n}\r\n\r\nvar result = getSecurityEventDetail();\r\nresult.data.total = result.data.result.length;\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/group.json', '{\n \"properties\" : { },\n \"id\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"name\" : \"detail\",\n \"type\" : \"api\",\n \"parentId\" : \"877b51b4c5184132b246ca6f050d5776\",\n \"path\" : \"/detail\",\n \"createTime\" : 1688453206811,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/group.json', '{\n \"properties\" : { },\n \"id\" : \"fed7ef25524d47889e6156dde8d713e2\",\n \"name\" : \"ip\",\n \"type\" : \"api\",\n \"parentId\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"path\" : \"/ip\",\n \"createTime\" : 1688455793740,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"fed7ef25524d47889e6156dde8d713e2\",\n \"path\" : \"/relate\",\n \"createTime\" : 1688455817926,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/实体探索-IP开放端口.ms', '{\n \"properties\" : { },\n \"id\" : \"f628f00819444f6586bb2e9f117f36c7\",\n \"script\" : null,\n \"groupId\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\n \"name\" : \"实体探索-IP开放端口\",\n \"createTime\" : null,\n \"updateTime\" : 1700184396370,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/ports\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"59.111.243.107\",\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\" : \"startTime\",\n \"value\" : \"1700180666\",\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\" : \"endTime\",\n \"value\" : \"1700184266\",\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\\\": \\\"4312129f6a347e8ae7c164ce2fee88da\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 1010,\\n \\\"bytes_read\\\": 47634,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"port\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"l7_protocol\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/\\\",\\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\" : \"4312129f6a347e8ae7c164ce2fee88da\",\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\" : \"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\" : \"1010\",\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\" : \"47634\",\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\" : \"port\",\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\" : \"array\",\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 \"name\" : \"total\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/\",\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 \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/ports\' as getPorts;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getPorts();\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/实体探索-IP相关Apps.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"2f42316831934e3eb373469dd65e7641\",\r\n \"script\" : null,\r\n \"groupId\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\r\n \"name\" : \"实体探索-IP相关Apps\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1692843966847,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/apps\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"222.138.193.120\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e5321b67994196bfe00b0ebe3c0a3c02\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 2336,\\n \\\"bytes_read\\\": 109384,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677289617 AND update_time < 1692841617 AND ip = \'222.138.193.120\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"e5321b67994196bfe00b0ebe3c0a3c02\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"2336\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"109384\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"app_name\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677289617 AND update_time < 1692841617 AND ip = \'222.138.193.120\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/apps\' as getApps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getApps();\r\n\r\nreturn result;');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/实体探索-IP相关域名.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"901b0e74b12a40c68a0ac25ca3371bc4\",\r\n \"script\" : null,\r\n \"groupId\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\r\n \"name\" : \"实体探索-IP相关域名\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1692841596639,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/domains\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"222.138.193.120\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"c19d62a04b934a64212ec754d8251dad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 17406,\\n \\\"bytes_read\\\": 826856,\\n \\\"result_size\\\": 25,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"fqdn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"health check\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(fqdn) AS fqdn FROM cn_entity_relation WHERE update_time >= 1673580469 AND update_time < 1689132469 AND ip = \'222.138.193.120\' AND notEmpty(fqdn) ORDER BY update_time DESC&format=json&option=real-time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"c19d62a04b934a64212ec754d8251dad\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"2\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"17406\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"826856\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"25\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"fqdn\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"health check\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(fqdn) AS fqdn FROM cn_entity_relation WHERE update_time >= 1673580469 AND update_time < 1689132469 AND ip = \'222.138.193.120\' AND notEmpty(fqdn) ORDER BY update_time DESC&format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/domains\' as getDomains;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getDomains();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/实体探索-IP相关Apps.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"2f42316831934e3eb373469dd65e7641\",\r\n \"script\" : null,\r\n \"groupId\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\r\n \"name\" : \"实体探索-IP相关Apps\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1692843966847,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/apps\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"222.138.193.120\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"e5321b67994196bfe00b0ebe3c0a3c02\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 1,\\n \\\"rows_read\\\": 2336,\\n \\\"bytes_read\\\": 109384,\\n \\\"result_size\\\": 0,\\n \\\"result_rows\\\": 0\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"app_name\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [],\\n \\\"total\\\": 0\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677289617 AND update_time < 1692841617 AND ip = \'222.138.193.120\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"e5321b67994196bfe00b0ebe3c0a3c02\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"2336\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"109384\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"app_name\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"0\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677289617 AND update_time < 1692841617 AND ip = \'222.138.193.120\' AND notEmpty(app_name) ORDER BY update_time DESC&format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/apps\' as getApps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getApps();\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/ip/relate/实体探索-IP相关域名.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"901b0e74b12a40c68a0ac25ca3371bc4\",\r\n \"script\" : null,\r\n \"groupId\" : \"35f34c3a7fd94b6db4ed7e913b6be2c0\",\r\n \"name\" : \"实体探索-IP相关域名\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1692841596639,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/domains\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"222.138.193.120\",\r\n \"description\" : null,\r\n \"required\" : true,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"c19d62a04b934a64212ec754d8251dad\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 2,\\n \\\"rows_read\\\": 17406,\\n \\\"bytes_read\\\": 826856,\\n \\\"result_size\\\": 25,\\n \\\"result_rows\\\": 1\\n },\\n \\\"job\\\": null,\\n \\\"formatType\\\": \\\"json\\\",\\n \\\"meta\\\": [{\\n \\\"name\\\": \\\"fqdn\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"array\\\",\\n \\\"result\\\": [\\\"health check\\\"],\\n \\\"total\\\": 1\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT DISTINCT(fqdn) AS fqdn FROM cn_entity_relation WHERE update_time >= 1673580469 AND update_time < 1689132469 AND ip = \'222.138.193.120\' AND notEmpty(fqdn) ORDER BY update_time DESC&format=json&option=real_time\\\",\\n \\\"msg\\\": \\\"OK\\\"\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"queryKey\",\r\n \"value\" : \"c19d62a04b934a64212ec754d8251dad\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"success\",\r\n \"value\" : \"true\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"statistics\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"elapsed\",\r\n \"value\" : \"2\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"rows_read\",\r\n \"value\" : \"17406\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"bytes_read\",\r\n \"value\" : \"826856\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_size\",\r\n \"value\" : \"25\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result_rows\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"job\",\r\n \"value\" : \"null\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"formatType\",\r\n \"value\" : \"json\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"meta\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"name\",\r\n \"value\" : \"fqdn\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"type\",\r\n \"value\" : \"string\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"category\",\r\n \"value\" : \"Metric\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"resultType\",\r\n \"value\" : \"array\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"result\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"health check\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"total\",\r\n \"value\" : \"1\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT DISTINCT(fqdn) AS fqdn FROM cn_entity_relation WHERE update_time >= 1673580469 AND update_time < 1689132469 AND ip = \'222.138.193.120\' AND notEmpty(fqdn) ORDER BY update_time DESC&format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"msg\",\r\n \"value\" : \"OK\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/domains\' as getDomains;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = getDomains();\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/group.json', '{\n \"properties\" : { },\n \"id\" : \"2c60b18563f84001b189d9a6db6016d9\",\n \"name\" : \"traffic\",\n \"type\" : \"api\",\n \"parentId\" : \"3958aeadae5b45988be5e0561aa86ad3\",\n \"path\" : \"/traffic\",\n \"createTime\" : 1688453217595,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/map/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/map/group.json', '{\n \"properties\" : { },\n \"id\" : \"c90838e7a9254f14a25cdc7dbec85a71\",\n \"name\" : \"map\",\n \"type\" : \"api\",\n \"parentId\" : \"2c60b18563f84001b189d9a6db6016d9\",\n \"path\" : \"/map\",\n \"createTime\" : 1688454860166,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/map/实体探索-流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"75ce904373d04bca96721b3b1a4cf2a1\",\n \"script\" : null,\n \"groupId\" : \"c90838e7a9254f14a25cdc7dbec85a71\",\n \"name\" : \"实体探索-流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1693470500450,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \" wechat\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"3e90926b079ddf673a2f12b054d0a48c\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1693463830) AND recv_time < toDateTime(1693467430) \\\\tAND app = \' wechat\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area &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\" : \"3e90926b079ddf673a2f12b054d0a48c\",\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_country_region\",\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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1693463830) AND recv_time < toDateTime(1693467430) \\\\tAND app = \' wechat\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area &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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@get:/interface/entity/detail/ip/trafficMap\' as getIpTrafficMap;\r\nimport \'@get:/interface/entity/detail/app/trafficMap\' as getAppTrafficMap;\r\nimport \'@get:/interface/entity/detail/domain/trafficMap\' as getDomainTrafficMap;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = {};\r\nif (\"ip\".equals(parameter.entityType)) {\r\n var ip = parameter.resource;\r\n result = getIpTrafficMap();\r\n} else if (\"app\".equals(parameter.entityType)) {\r\n var appName = parameter.resource;\r\n result = getAppTrafficMap();\r\n} else if (\"domain\".equals(parameter.entityType)) {\r\n var domain = parameter.resource;\r\n result = getDomainTrafficMap();\r\n}\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/map/实体探索-流量地图.ms', '{\n \"properties\" : { },\n \"id\" : \"75ce904373d04bca96721b3b1a4cf2a1\",\n \"script\" : null,\n \"groupId\" : \"c90838e7a9254f14a25cdc7dbec85a71\",\n \"name\" : \"实体探索-流量地图\",\n \"createTime\" : null,\n \"updateTime\" : 1693470500450,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \" wechat\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"countryRegion\",\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 \"name\" : \"superAdminArea\",\n \"value\" : \"\",\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"3e90926b079ddf673a2f12b054d0a48c\\\",\\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_country_region\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"server_super_admin_area\\\",\\n \\\"type\\\": \\\"string\\\",\\n \\\"category\\\": \\\"Dimension\\\"\\n }, {\\n \\\"name\\\": \\\"bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_bytes\\\",\\n \\\"type\\\": \\\"long\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1693463830) AND recv_time < toDateTime(1693467430) \\\\tAND app = \' wechat\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area &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\" : \"3e90926b079ddf673a2f12b054d0a48c\",\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_country_region\",\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 server_country_region AS server_country_region, server_super_admin_area AS server_super_admin_area, SUM(sent_bytes + received_bytes) AS bytes,SUM(sent_bytes) AS sent_bytes, SUM(received_bytes) AS received_bytes,SUM(sent_pkts + received_pkts) AS packets , SUM(sessions) as sessions FROM session_record_cn WHERE recv_time >= toDateTime(1693463830) AND recv_time < toDateTime(1693467430) \\\\tAND app = \' wechat\' \\\\t AND server_country_region = \'China\' AND server_super_admin_area != \'\' GROUP BY server_country_region ,server_super_admin_area &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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@get:/interface/entity/detail/ip/trafficMap\' as getIpTrafficMap;\r\nimport \'@get:/interface/entity/detail/app/trafficMap\' as getAppTrafficMap;\r\nimport \'@get:/interface/entity/detail/domain/trafficMap\' as getDomainTrafficMap;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"country\":countryRegion,\r\n \"province\":superAdminArea\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = {};\r\nif (\"ip\".equals(parameter.entityType)) {\r\n var ip = parameter.resource;\r\n result = getIpTrafficMap();\r\n} else if (\"app\".equals(parameter.entityType)) {\r\n var appName = parameter.resource;\r\n result = getAppTrafficMap();\r\n} else if (\"domain\".equals(parameter.entityType)) {\r\n var domain = parameter.resource;\r\n result = getDomainTrafficMap();\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/performance/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/performance/group.json', '{\n \"properties\" : { },\n \"id\" : \"58c3a688e616425d9e24b205cc2dab3a\",\n \"name\" : \"performance\",\n \"type\" : \"api\",\n \"parentId\" : \"2c60b18563f84001b189d9a6db6016d9\",\n \"path\" : \"/performance\",\n \"createTime\" : 1688454494039,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/performance/实体探索-网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"fc9f847531f44a238e18391f11ddd4c1\",\n \"script\" : null,\n \"groupId\" : \"58c3a688e616425d9e24b205cc2dab3a\",\n \"name\" : \"实体探索-网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1693462468903,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"qq\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"bbb80003d129c1826d254a3dc2fbb651\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 163764,\\n \\\"bytes_read\\\": 14763480,\\n \\\"result_size\\\": 608,\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"tcpLostlenPercentAvg\\\": 0,\\n \\\"tcpLostlenPercentP50\\\": 0,\\n \\\"tcpLostlenPercentP90\\\": 0,\\n \\\"tcpLostlenPercentP95\\\": 0,\\n \\\"tcpLostlenPercentP99\\\": 0,\\n \\\"pktRetransPercentAvg\\\": 0.6842,\\n \\\"pktRetransPercentP50\\\": 0.6842,\\n \\\"pktRetransPercentP90\\\": 0.6842,\\n \\\"pktRetransPercentP95\\\": 0.6842,\\n \\\"pktRetransPercentP99\\\": 0.6842,\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null,\\n \\\"httpResponseLatencyAvg\\\": 0,\\n \\\"httpResponseLatencyP50\\\": 0,\\n \\\"httpResponseLatencyP90\\\": 0,\\n \\\"httpResponseLatencyP95\\\": 0,\\n \\\"httpResponseLatencyP99\\\": 0,\\n \\\"establishLatencyMsAvg\\\": 29,\\n \\\"establishLatencyMsP50\\\": 29,\\n \\\"establishLatencyMsP90\\\": 29,\\n \\\"establishLatencyMsP95\\\": 29,\\n \\\"establishLatencyMsP99\\\": 29\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_ip WHERE stat_time >= 1693458794 AND stat_time < 1693462394 AND ip=\'180.101.242.227\' AND side = \'server\' &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\" : \"bbb80003d129c1826d254a3dc2fbb651\",\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\" : \"13\",\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\" : \"163764\",\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\" : \"14763480\",\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\" : \"608\",\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\" : \"tcp_lostlen_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\" : \"tcpLostlenPercentAvg\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP50\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP90\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP95\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP99\",\n \"value\" : \"0\",\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\" : \"pktRetransPercentAvg\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP50\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP95\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.6842\",\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\" : \"sslConLatencyAvg\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP95\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"0\",\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\" : \"establishLatencyMsAvg\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP50\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP90\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP95\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP99\",\n \"value\" : \"29\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_ip WHERE stat_time >= 1693458794 AND stat_time < 1693462394 AND ip=\'180.101.242.227\' AND side = \'server\' &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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/entityTrafficHandle\' as entityTrafficHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nentityTrafficHandle(parameter);\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && entityType==\\\"app\\\"> AND app=\\\'${resource}\\\' <#elseif entityType?default(\\\'\\\')?trim? length gt 0 && entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#else> AND ip=\\\'${resource}\\\' AND side = \'server\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/performance/实体探索-网络质量.ms', '{\n \"properties\" : { },\n \"id\" : \"fc9f847531f44a238e18391f11ddd4c1\",\n \"script\" : null,\n \"groupId\" : \"58c3a688e616425d9e24b205cc2dab3a\",\n \"name\" : \"实体探索-网络质量\",\n \"createTime\" : null,\n \"updateTime\" : 1693462468903,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"qq\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"entityType\",\n \"value\" : \"app\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"bbb80003d129c1826d254a3dc2fbb651\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 13,\\n \\\"rows_read\\\": 163764,\\n \\\"bytes_read\\\": 14763480,\\n \\\"result_size\\\": 608,\\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 \\\"name\\\": \\\"pkt_retrans_percent_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"pkt_retrans_percent_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"ssl_con_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"http_response_latency_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_avg\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p50\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p90\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p95\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"establish_latency_ms_p99\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"object\\\",\\n \\\"result\\\": {\\n \\\"tcpLostlenPercentAvg\\\": 0,\\n \\\"tcpLostlenPercentP50\\\": 0,\\n \\\"tcpLostlenPercentP90\\\": 0,\\n \\\"tcpLostlenPercentP95\\\": 0,\\n \\\"tcpLostlenPercentP99\\\": 0,\\n \\\"pktRetransPercentAvg\\\": 0.6842,\\n \\\"pktRetransPercentP50\\\": 0.6842,\\n \\\"pktRetransPercentP90\\\": 0.6842,\\n \\\"pktRetransPercentP95\\\": 0.6842,\\n \\\"pktRetransPercentP99\\\": 0.6842,\\n \\\"sslConLatencyAvg\\\": null,\\n \\\"sslConLatencyP50\\\": null,\\n \\\"sslConLatencyP90\\\": null,\\n \\\"sslConLatencyP95\\\": null,\\n \\\"sslConLatencyP99\\\": null,\\n \\\"httpResponseLatencyAvg\\\": 0,\\n \\\"httpResponseLatencyP50\\\": 0,\\n \\\"httpResponseLatencyP90\\\": 0,\\n \\\"httpResponseLatencyP95\\\": 0,\\n \\\"httpResponseLatencyP99\\\": 0,\\n \\\"establishLatencyMsAvg\\\": 29,\\n \\\"establishLatencyMsP50\\\": 29,\\n \\\"establishLatencyMsP90\\\": 29,\\n \\\"establishLatencyMsP95\\\": 29,\\n \\\"establishLatencyMsP99\\\": 29\\n }\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_ip WHERE stat_time >= 1693458794 AND stat_time < 1693462394 AND ip=\'180.101.242.227\' AND side = \'server\' &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\" : \"bbb80003d129c1826d254a3dc2fbb651\",\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\" : \"13\",\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\" : \"163764\",\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\" : \"14763480\",\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\" : \"608\",\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\" : \"tcp_lostlen_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\" : \"tcpLostlenPercentAvg\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP50\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP90\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP95\",\n \"value\" : \"0\",\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\" : \"tcpLostlenPercentP99\",\n \"value\" : \"0\",\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\" : \"pktRetransPercentAvg\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP50\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP90\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP95\",\n \"value\" : \"0.6842\",\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\" : \"pktRetransPercentP99\",\n \"value\" : \"0.6842\",\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\" : \"sslConLatencyAvg\",\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\" : \"sslConLatencyP50\",\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\" : \"sslConLatencyP90\",\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\" : \"sslConLatencyP95\",\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\" : \"sslConLatencyP99\",\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\" : \"httpResponseLatencyAvg\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP50\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP90\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP95\",\n \"value\" : \"0\",\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\" : \"httpResponseLatencyP99\",\n \"value\" : \"0\",\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\" : \"establishLatencyMsAvg\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP50\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP90\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP95\",\n \"value\" : \"29\",\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\" : \"establishLatencyMsP99\",\n \"value\" : \"29\",\n \"description\" : \"\",\n \"required\" : false,\n \"dataType\" : \"Object\",\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(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM metric_ip WHERE stat_time >= 1693458794 AND stat_time < 1693462394 AND ip=\'180.101.242.227\' AND side = \'server\' &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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport \'@/pre/entityTrafficHandle\' as entityTrafficHandle;\r\nimport \'@/post/object\' as postHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\nentityTrafficHandle(parameter);\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ROUND(AVG(tcp_lost_bytes_ratio), 4) AS tcp_lostlen_percent_avg, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.5), 4) AS tcp_lostlen_percent_p50, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.9), 4) AS tcp_lostlen_percent_p90, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.95), 4) AS tcp_lostlen_percent_p95, ROUND(QUANTILE(tcp_lost_bytes_ratio, 0.99), 4) AS tcp_lostlen_percent_p99, ROUND(AVG(tcp_rtx_pkts_ratio), 4) AS pkt_retrans_percent_avg, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.5), 4) AS pkt_retrans_percent_p50, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.9), 4) AS pkt_retrans_percent_p90, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.95), 4) AS pkt_retrans_percent_p95, ROUND(QUANTILE(tcp_rtx_pkts_ratio, 0.99), 4) AS pkt_retrans_percent_p99, ROUND(AVG(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_avg, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.5)) AS ssl_con_latency_p50, ROUND(QUANTILE(avg_ssl_handshake_latency_ms)) AS ssl_con_latency_p90, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.95)) AS ssl_con_latency_p95, ROUND(QUANTILE(avg_ssl_handshake_latency_ms,0.99)) AS ssl_con_latency_p99, ROUND(AVG(avg_http_response_latency_ms)) AS http_response_latency_avg, ROUND(QUANTILE(avg_http_response_latency_ms,0.5)) AS http_response_latency_p50, ROUND(QUANTILE(avg_http_response_latency_ms,0.9)) AS http_response_latency_p90, ROUND(QUANTILE(avg_http_response_latency_ms,0.95)) AS http_response_latency_p95, ROUND(QUANTILE(avg_http_response_latency_ms,0.99)) AS http_response_latency_p99, ROUND(AVG(avg_tcp_rtt_ms)) AS establish_latency_ms_avg, ROUND(QUANTILE(avg_tcp_rtt_ms,0.5)) AS establish_latency_ms_p50, ROUND(QUANTILE(avg_tcp_rtt_ms,0.9)) AS establish_latency_ms_p90, ROUND(QUANTILE(avg_tcp_rtt_ms,0.95)) AS establish_latency_ms_p95, ROUND(QUANTILE(avg_tcp_rtt_ms,0.99)) AS establish_latency_ms_p99 FROM ${tableName} WHERE stat_time >= ${startTime} AND stat_time < ${endTime} <#if entityType?default(\\\'\\\')?trim? length gt 0 && entityType==\\\"app\\\"> AND app=\\\'${resource}\\\' <#elseif entityType?default(\\\'\\\')?trim? length gt 0 && entityType==\\\"domain\\\"> AND domain=\\\'${resource}\\\' <#else> AND ip=\\\'${resource}\\\' AND side = \'server\' </#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTraffic\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar result = postHandle(galaxyRes);\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/throughput/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/throughput/group.json', '{\n \"properties\" : { },\n \"id\" : \"bf6e8a11e0d04d7f84884039536af963\",\n \"name\" : \"throughput\",\n \"type\" : \"api\",\n \"parentId\" : \"2c60b18563f84001b189d9a6db6016d9\",\n \"path\" : \"/throughput\",\n \"createTime\" : 1688453228789,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/throughput/实体探索-实体流量信息.ms', '{\n \"properties\" : { },\n \"id\" : \"35b3807ef9a848a9b758820f2e7abf34\",\n \"script\" : null,\n \"groupId\" : \"bf6e8a11e0d04d7f84884039536af963\",\n \"name\" : \"实体探索-实体流量信息\",\n \"createTime\" : null,\n \"updateTime\" : 1695698687455,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"www.gravatar.com\",\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\" : \"startTime\",\n \"value\" : \"1695693162\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1695696762\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"16080b6d32dab4709565df0b701ba72f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 41,\\n \\\"rows_read\\\": 5231047,\\n \\\"bytes_read\\\": 43015285,\\n \\\"result_size\\\": 6887,\\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\\\": \\\"rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 1810],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 478],\\n [1695693816, 728],\\n [1695693852, 0],\\n [1695693888, 437],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 1810],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 478],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 1165],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 1810],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 478],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 1165],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 1810],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 478],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 1165],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 1810],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 478],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 728],\\n [1695695616, 437],\\n [1695695652, 0],\\n [1695695688, 1160],\\n [1695695724, 0],\\n [1695695760, 651],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 478],\\n [1695695976, 728],\\n [1695696012, 0],\\n [1695696048, 437],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 1810],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 478],\\n [1695696372, 0],\\n [1695696408, 728],\\n [1695696444, 0],\\n [1695696480, 437],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 1810],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 478],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 1165],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"sentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"273.51\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"1165.0\\\",\\n \\\"max\\\": \\\"1810.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 5265],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 853],\\n [1695693816, 2061],\\n [1695693852, 0],\\n [1695693888, 842],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 5265],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 853],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 2903],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 5265],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 853],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 2903],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 5265],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 853],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 2903],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 5265],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 853],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 2061],\\n [1695695616, 842],\\n [1695695652, 0],\\n [1695695688, 3233],\\n [1695695724, 0],\\n [1695695760, 2032],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 853],\\n [1695695976, 2061],\\n [1695696012, 0],\\n [1695696048, 842],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 5265],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 853],\\n [1695696372, 0],\\n [1695696408, 2061],\\n [1695696444, 0],\\n [1695696480, 842],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 5265],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 853],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 2903],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"rate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"714.53\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"2903.0\\\",\\n \\\"max\\\": \\\"5265.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 3454],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 374],\\n [1695693816, 1333],\\n [1695693852, 0],\\n [1695693888, 404],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 3454],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 374],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 1738],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 3454],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 374],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 1738],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 3454],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 374],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 1738],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 3454],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 374],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 1333],\\n [1695695616, 404],\\n [1695695652, 0],\\n [1695695688, 2074],\\n [1695695724, 0],\\n [1695695760, 1381],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 374],\\n [1695695976, 1333],\\n [1695696012, 0],\\n [1695696048, 404],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 3454],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 374],\\n [1695696372, 0],\\n [1695696408, 1333],\\n [1695696444, 0],\\n [1695696480, 404],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 3454],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 374],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 1738],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"receivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"440.84\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"1738.0\\\",\\n \\\"max\\\": \\\"3454.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ 36) AS rate, ROUND(SUM(sent_bytes) * 8/ 36) AS sent_rate, ROUND(SUM(received_bytes) * 8/ 36) AS received_rate FROM metric_domain WHERE stat_time >= 1695693531 AND stat_time < 1695697131 AND domain = \'www.gravatar.com\' GROUP BY stat_time&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\" : \"16080b6d32dab4709565df0b701ba72f\",\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\" : \"41\",\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\" : \"5231047\",\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\" : \"43015285\",\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\" : \"6887\",\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\" : \"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 \"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\" : \"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\" : \"1695693528\",\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\" : \"legend\",\n \"value\" : \"sentRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"273.51\",\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\" : \"p50\",\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\" : \"p90\",\n \"value\" : \"1165.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\" : \"1810.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ 36) AS rate, ROUND(SUM(sent_bytes) * 8/ 36) AS sent_rate, ROUND(SUM(received_bytes) * 8/ 36) AS received_rate FROM metric_domain WHERE stat_time >= 1695693531 AND stat_time < 1695697131 AND domain = \'www.gravatar.com\' GROUP BY stat_time&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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@get:/interface/entity/detail/overview/ip/traffic\' as getIpTraffic;\r\nimport \'@get:/interface/entity/detail/overview/app/traffic\' as getAppTraffic;\r\nimport \'@get:/interface/entity/detail/overview/domain/traffic\' as getDomainTraffic;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = {};\r\nif (\"ip\".equals(parameter.entityType)) {\r\n var ip = parameter.resource;\r\n result = getIpTraffic();\r\n} else if (\"app\".equals(parameter.entityType)) {\r\n var appName = parameter.resource;\r\n result = getAppTraffic();\r\n} else if (\"domain\".equals(parameter.entityType)) {\r\n var domain = parameter.resource;\r\n result = getDomainTraffic();\r\n}\r\n\r\nreturn result;');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/detail/traffic/throughput/实体探索-实体流量信息.ms', '{\n \"properties\" : { },\n \"id\" : \"35b3807ef9a848a9b758820f2e7abf34\",\n \"script\" : null,\n \"groupId\" : \"bf6e8a11e0d04d7f84884039536af963\",\n \"name\" : \"实体探索-实体流量信息\",\n \"createTime\" : null,\n \"updateTime\" : 1695698687455,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"www.gravatar.com\",\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\" : \"startTime\",\n \"value\" : \"1695693162\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1695696762\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"entityType\",\n \"value\" : \"domain\",\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 \"responseBody\" : \"{\\n \\\"status\\\": 200,\\n \\\"code\\\": 200,\\n \\\"queryKey\\\": \\\"16080b6d32dab4709565df0b701ba72f\\\",\\n \\\"success\\\": true,\\n \\\"message\\\": null,\\n \\\"statistics\\\": {\\n \\\"elapsed\\\": 41,\\n \\\"rows_read\\\": 5231047,\\n \\\"bytes_read\\\": 43015285,\\n \\\"result_size\\\": 6887,\\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\\\": \\\"rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"sent_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }, {\\n \\\"name\\\": \\\"received_rate\\\",\\n \\\"type\\\": \\\"double\\\",\\n \\\"category\\\": \\\"Metric\\\"\\n }],\\n \\\"data\\\": {\\n \\\"resultType\\\": \\\"matrix\\\",\\n \\\"result\\\": [{\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 1810],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 478],\\n [1695693816, 728],\\n [1695693852, 0],\\n [1695693888, 437],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 1810],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 478],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 1165],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 1810],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 478],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 1165],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 1810],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 478],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 1165],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 1810],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 478],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 728],\\n [1695695616, 437],\\n [1695695652, 0],\\n [1695695688, 1160],\\n [1695695724, 0],\\n [1695695760, 651],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 478],\\n [1695695976, 728],\\n [1695696012, 0],\\n [1695696048, 437],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 1810],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 478],\\n [1695696372, 0],\\n [1695696408, 728],\\n [1695696444, 0],\\n [1695696480, 437],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 1810],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 478],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 1165],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"sentRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"273.51\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"1165.0\\\",\\n \\\"max\\\": \\\"1810.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 5265],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 853],\\n [1695693816, 2061],\\n [1695693852, 0],\\n [1695693888, 842],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 5265],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 853],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 2903],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 5265],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 853],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 2903],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 5265],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 853],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 2903],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 5265],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 853],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 2061],\\n [1695695616, 842],\\n [1695695652, 0],\\n [1695695688, 3233],\\n [1695695724, 0],\\n [1695695760, 2032],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 853],\\n [1695695976, 2061],\\n [1695696012, 0],\\n [1695696048, 842],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 5265],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 853],\\n [1695696372, 0],\\n [1695696408, 2061],\\n [1695696444, 0],\\n [1695696480, 842],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 5265],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 853],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 2903],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"rate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"714.53\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"2903.0\\\",\\n \\\"max\\\": \\\"5265.0\\\"\\n }\\n }, {\\n \\\"values\\\": [\\n [1695693528, 0],\\n [1695693564, 0],\\n [1695693600, 3454],\\n [1695693636, 0],\\n [1695693672, 0],\\n [1695693708, 0],\\n [1695693744, 0],\\n [1695693780, 374],\\n [1695693816, 1333],\\n [1695693852, 0],\\n [1695693888, 404],\\n [1695693924, 0],\\n [1695693960, 0],\\n [1695693996, 3454],\\n [1695694032, 0],\\n [1695694068, 0],\\n [1695694104, 0],\\n [1695694140, 0],\\n [1695694176, 374],\\n [1695694212, 0],\\n [1695694248, 0],\\n [1695694284, 0],\\n [1695694320, 1738],\\n [1695694356, 0],\\n [1695694392, 0],\\n [1695694428, 3454],\\n [1695694464, 0],\\n [1695694500, 0],\\n [1695694536, 0],\\n [1695694572, 0],\\n [1695694608, 374],\\n [1695694644, 0],\\n [1695694680, 0],\\n [1695694716, 1738],\\n [1695694752, 0],\\n [1695694788, 0],\\n [1695694824, 0],\\n [1695694860, 3454],\\n [1695694896, 0],\\n [1695694932, 0],\\n [1695694968, 0],\\n [1695695004, 0],\\n [1695695040, 374],\\n [1695695076, 0],\\n [1695695112, 0],\\n [1695695148, 1738],\\n [1695695184, 0],\\n [1695695220, 0],\\n [1695695256, 3454],\\n [1695695292, 0],\\n [1695695328, 0],\\n [1695695364, 0],\\n [1695695400, 0],\\n [1695695436, 374],\\n [1695695472, 0],\\n [1695695508, 0],\\n [1695695544, 0],\\n [1695695580, 1333],\\n [1695695616, 404],\\n [1695695652, 0],\\n [1695695688, 2074],\\n [1695695724, 0],\\n [1695695760, 1381],\\n [1695695796, 0],\\n [1695695832, 0],\\n [1695695868, 0],\\n [1695695904, 0],\\n [1695695940, 374],\\n [1695695976, 1333],\\n [1695696012, 0],\\n [1695696048, 404],\\n [1695696084, 0],\\n [1695696120, 0],\\n [1695696156, 3454],\\n [1695696192, 0],\\n [1695696228, 0],\\n [1695696264, 0],\\n [1695696300, 0],\\n [1695696336, 374],\\n [1695696372, 0],\\n [1695696408, 1333],\\n [1695696444, 0],\\n [1695696480, 404],\\n [1695696516, 0],\\n [1695696552, 0],\\n [1695696588, 3454],\\n [1695696624, 0],\\n [1695696660, 0],\\n [1695696696, 0],\\n [1695696732, 0],\\n [1695696768, 374],\\n [1695696804, 0],\\n [1695696840, 0],\\n [1695696876, 1738],\\n [1695696912, 0],\\n [1695696948, 0],\\n [1695696984, 0],\\n [1695697020, 0],\\n [1695697056, 0],\\n [1695697092, 0],\\n [1695697128, 0]\\n ],\\n \\\"legend\\\": \\\"receivedRate\\\",\\n \\\"aggregation\\\": {\\n \\\"first\\\": 0,\\n \\\"last\\\": 0,\\n \\\"avg\\\": \\\"440.84\\\",\\n \\\"p50\\\": \\\"0.0\\\",\\n \\\"p90\\\": \\\"1738.0\\\",\\n \\\"max\\\": \\\"3454.0\\\"\\n }\\n }]\\n },\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ 36) AS rate, ROUND(SUM(sent_bytes) * 8/ 36) AS sent_rate, ROUND(SUM(received_bytes) * 8/ 36) AS received_rate FROM metric_domain WHERE stat_time >= 1695693531 AND stat_time < 1695697131 AND domain = \'www.gravatar.com\' GROUP BY stat_time&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\" : \"16080b6d32dab4709565df0b701ba72f\",\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\" : \"41\",\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\" : \"5231047\",\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\" : \"43015285\",\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\" : \"6887\",\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\" : \"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 \"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\" : \"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\" : \"1695693528\",\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\" : \"legend\",\n \"value\" : \"sentRate\",\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\" : \"aggregation\",\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\" : \"first\",\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\" : \"last\",\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\" : \"avg\",\n \"value\" : \"273.51\",\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\" : \"p50\",\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\" : \"p90\",\n \"value\" : \"1165.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\" : \"1810.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 \"name\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT TIME_FLOOR_WITH_FILL(UNIX_TIMESTAMP(stat_time),\'PT36S\',\'zero\') AS stat_time, ROUND(SUM(sent_bytes + received_bytes) * 8/ 36) AS rate, ROUND(SUM(sent_bytes) * 8/ 36) AS sent_rate, ROUND(SUM(received_bytes) * 8/ 36) AS received_rate FROM metric_domain WHERE stat_time >= 1695693531 AND stat_time < 1695697131 AND domain = \'www.gravatar.com\' GROUP BY stat_time&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 \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@get:/interface/entity/detail/overview/ip/traffic\' as getIpTraffic;\r\nimport \'@get:/interface/entity/detail/overview/app/traffic\' as getAppTraffic;\r\nimport \'@get:/interface/entity/detail/overview/domain/traffic\' as getDomainTraffic;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar result = {};\r\nif (\"ip\".equals(parameter.entityType)) {\r\n var ip = parameter.resource;\r\n result = getIpTraffic();\r\n} else if (\"app\".equals(parameter.entityType)) {\r\n var appName = parameter.resource;\r\n result = getAppTraffic();\r\n} else if (\"domain\".equals(parameter.entityType)) {\r\n var domain = parameter.resource;\r\n result = getDomainTraffic();\r\n}\r\n\r\nreturn result;');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/group.json', '{\n \"properties\" : { },\n \"id\" : \"877b51b4c5184132b246ca6f050d5776\",\n \"name\" : \"explorer\",\n \"type\" : \"api\",\n \"parentId\" : \"d12747533faa48698e64aec0aae936bd\",\n \"path\" : \"/explorer\",\n \"createTime\" : 1688453187085,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/overview/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/overview/group.json', '{\n \"properties\" : { },\n \"id\" : \"605d302dc4f847b596819f332c7f5605\",\n \"name\" : \"overview\",\n \"type\" : \"api\",\n \"parentId\" : \"877b51b4c5184132b246ca6f050d5776\",\n \"path\" : \"/overview\",\n \"createTime\" : 1688956231998,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/overview/数据概览.ms', '{\n \"properties\" : { },\n \"id\" : \"e857c6ece26c4e479ee60df7e70f6fa2\",\n \"script\" : null,\n \"groupId\" : \"605d302dc4f847b596819f332c7f5605\",\n \"name\" : \"数据概览\",\n \"createTime\" : null,\n \"updateTime\" : 1699512537553,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{metricType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"metricType\",\n \"value\" : \"active\",\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 \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"appCount\\\": 120,\\n \\\"domainCount\\\": 559,\\n \\\"ipCount\\\": 841,\\n \\\"totalCount\\\": 1520\\n },\\n \\\"time\\\": \\\"2023-08-31 03:27:28\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount ,plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e WHERE 1=1 )&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"appCount\",\n \"value\" : \"120\",\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\" : \"domainCount\",\n \"value\" : \"559\",\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\" : \"ipCount\",\n \"value\" : \"841\",\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\" : \"totalCount\",\n \"value\" : \"1520\",\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\" : \"time\",\n \"value\" : \"2023-08-31 03:27:28\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount ,plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e WHERE 1=1 )&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\" : \"message\",\n \"value\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"metricType\":metricType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false\r\n}\r\ntimeHandle(parameter);\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE 1=1 <#if metricType==\\\"active\\\"> AND e.update_time >= ${startTime} AND e.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> )\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = aresult[0];\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount <#if metricType==\\\"total\\\"> ,plus(ipCount,plus(appCount,domainCount)) AS totalCount </#if> FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE 1=1 <#if metricType==\\\"active\\\"> AND e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> </#if><#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(temp,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\nvar data = {};\r\nif(result.success){\r\n for(k,v in result.data[0]){\r\n data.put(k,v.asInt());\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/overview/数据概览.ms', '{\n \"properties\" : { },\n \"id\" : \"e857c6ece26c4e479ee60df7e70f6fa2\",\n \"script\" : null,\n \"groupId\" : \"605d302dc4f847b596819f332c7f5605\",\n \"name\" : \"数据概览\",\n \"createTime\" : null,\n \"updateTime\" : 1699512537553,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{metricType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"metricType\",\n \"value\" : \"active\",\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 \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"appCount\\\": 120,\\n \\\"domainCount\\\": 559,\\n \\\"ipCount\\\": 841,\\n \\\"totalCount\\\": 1520\\n },\\n \\\"time\\\": \\\"2023-08-31 03:27:28\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount ,plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e WHERE 1=1 )&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"appCount\",\n \"value\" : \"120\",\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\" : \"domainCount\",\n \"value\" : \"559\",\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\" : \"ipCount\",\n \"value\" : \"841\",\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\" : \"totalCount\",\n \"value\" : \"1520\",\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\" : \"time\",\n \"value\" : \"2023-08-31 03:27:28\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount ,plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e WHERE 1=1 )&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\" : \"message\",\n \"value\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleNone\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"metricType\":metricType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false\r\n}\r\ntimeHandle(parameter);\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE 1=1 <#if metricType==\\\"active\\\"> AND e.update_time >= ${startTime} AND e.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> )\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = aresult[0];\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount <#if metricType==\\\"total\\\"> ,plus(ipCount,plus(appCount,domainCount)) AS totalCount </#if> FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE 1=1 <#if metricType==\\\"active\\\"> AND e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> </#if><#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar temp = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(temp,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\nvar data = {};\r\nif(result.success){\r\n for(k,v in result.data[0]){\r\n data.put(k,v.asInt());\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/group.json', '{\n \"properties\" : { },\n \"id\" : \"9e64aeec148c46259a28506f2f1e4cac\",\n \"name\" : \"query\",\n \"type\" : \"api\",\n \"parentId\" : \"877b51b4c5184132b246ca6f050d5776\",\n \"path\" : \"/query\",\n \"createTime\" : 1688465971314,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/实体列表.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"efe394db28ce4eef89cc7a3089936d6c\",\r\n \"script\" : null,\r\n \"groupId\" : \"9e64aeec148c46259a28506f2f1e4cac\",\r\n \"name\" : \"实体列表\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1699606962345,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"ljy\",\r\n \"path\" : \"/list\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\') and app = \'google\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageNo\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageSize\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"entityType\\\": \\\"app\\\",\\n \\\"entityValue\\\": \\\"google\\\",\\n \\\"isRelated\\\": false\\n },\\n {\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"entityValue\\\": \\\"www.google.com\\\",\\n \\\"isRelated\\\": false\\n },\\n {\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"entityValue\\\": \\\"dns.google.com\\\",\\n \\\"isRelated\\\": false\\n }\\n ],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10\\n },\\n \\\"time\\\": \\\"2023-11-10 09:02:30\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(entity_values) AS entity, MAX(IF(0 OR is_ip_tag_primary , 1, 0)) AS ip_is_primary, MAX(IF(1 OR is_app_tag_primary , 1, 0)) AS app_is_primary, MAX(IF(0 OR is_domain_tag_primary , 1, 0)) AS domain_is_primary FROM ( SELECT e.update_time AS update_time, e.app_name AS app_name, e.domain AS domain, e.ip AS ip, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1, 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, ( splitByChar(\'$\',concat( \'$ip=\',IF(0 OR is_ip_tag_primary , ip, \'\'), \'$app=\',IF(1 OR is_app_tag_primary , app_name, \'\'), \'$domain=\',IF(0 OR is_domain_tag_primary , domain, \'\'))) ) AS entity_values FROM cn_entity_relation e WHERE e.update_time >= 1684054949 AND e.update_time < 1699606949 AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\'))) AND e.app_name = \'google\') ) WHERE notEmpty(SUBSTRING(entity, position(entity, \'=\') + 1)) GROUP BY entity ORDER BY MAX(update_time) DESC LIMIT 0,10&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 03:44:05\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"对象为空\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n//没有过滤条件时\r\nif(ObjectUtil.isEmpty(parameter.resource)) {\r\n parameter.is_ip_attribut_primary = 1;\r\n parameter.is_app_attribut_primary = 1;\r\n parameter.is_domain_attribut_primary = 1;\r\n}\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\n//隐藏相关处理\r\nvar primay = EntityExplorerService.getPrimayForFilter(parameter.resource,\"entityMetadata\");\r\nif(ObjectUtil.isNotEmpty(primay)) {\r\n for(k,v in primay) {\r\n if(v.asString().contains(\"ip\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n } else if(v.asString().contains(\"app\")) {\r\n parameter.is_app_attribut_primary = 1;\r\n } else if(v.asString().contains(\"domain\")) {\r\n parameter.is_domain_attribut_primary = 1;\r\n }\r\n }\r\n}\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT a.entityValue AS entityValue, (case when ip = entityValue then \'ip\' when domain= entityValue then \'domain\' when app_name = entityValue then \'app\' else \'\' end) AS entityType FROM (SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, concat(e.app_name,\'$\',e.domain,\'$\',e.ip) AS entity_value FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) CROSS JOIN unnest(split(entity_value,\'$\')) AS a(entityValue) WHERE entityValue != \'\' GROUP BY entityValue,ip,domain,app_name ORDER BY MAX(update_time) DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0 && pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = {};\r\n data.list = aresult;\r\n data.total = total;\r\n data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\n data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\n return R.ok(data).put(\"originalUrl\",ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT arrayJoin(entity_values) AS entity, MAX(IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>, 1, 0)) AS ip_is_primary, MAX(IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>, 1, 0)) AS app_is_primary, MAX(IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>, 1, 0)) AS domain_is_primary FROM ( SELECT e.update_time AS update_time, e.app_name AS app_name, e.domain AS domain, e.ip AS ip, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1, 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> (<#if hideRelated> splitByChar(\'$\',concat( \'$ip=\',IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>, ip, \'\'), \'$app=\',IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>, app_name, \'\'), \'$domain=\',IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>, domain, \'\'))) <#else> splitByChar(\'$\',concat(\'$ip=\',ip,\'$app=\', app_name,\'$domain=\', domain)) </#if>) AS entity_values FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> AND (${filter}) </#if> ) WHERE notEmpty(SUBSTRING(entity, position(entity, \'=\') + 1)) GROUP BY entity ORDER BY MAX(update_time) DESC<#if pageSize?default(\\\'\\\')?trim? length gt 0 && pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQueryList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(result.success){\r\n var list = new ArrayList();\r\n for(k,v in result.data) {\r\n var map = {};\r\n var entity = Arrays.asList(v.entity.asString().split(\"=\"));\r\n map.entityType = entity.get(0);\r\n map.entityValue = entity.get(1);\r\n map.isRelated = true;\r\n if(entity.get(0).equals(\"ip\") && v.ip_is_primary==1) {\r\n map.isRelated = false;\r\n } else if(entity.get(0).equals(\"app\") && v.app_is_primary==1) {\r\n map.isRelated = false;\r\n } else if(entity.get(0).equals(\"domain\") && v.domain_is_primary==1) {\r\n map.isRelated = false;\r\n }\r\n list.add(map);\r\n }\r\n data.list = list;\r\n data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\n data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"c5f77524ffab4c02a0cdc05b44b95ad0\",\r\n \"script\" : null,\r\n \"groupId\" : \"9e64aeec148c46259a28506f2f1e4cac\",\r\n \"name\" : \"实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701941143235,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/summaryCount\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1700135360\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1701158960\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"true\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"appCount\\\": 42,\\n \\\"domainCount\\\": 200,\\n \\\"ipCount\\\": 1398,\\n \\\"totalCount\\\": 1640\\n },\\n \\\"time\\\": \\\"2023-12-07 09:25:37\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT IFNULL(COUNTIF(DISTINCT(IF(1 OR is_app_tag_primary ,app_name, NULL)),notEmpty(app_name)),0) as appCount, IFNULL(COUNTIF(DISTINCT(IF(1 OR is_domain_tag_primary ,domain, NULL)),notEmpty(domain)),0) as domainCount, IFNULL(COUNTIF(DISTINCT(IF(1 OR is_ip_tag_primary ,ip, NULL)),notEmpty(ip)),0) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time , if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1, 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary FROM cn_entity_relation e WHERE e.update_time >= 1700135360 AND e.update_time < 1701158960 AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) )&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-11-07 09:03:06\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"404 null at Row:10~10,Col:32~36\\n\\nvar galaxyResult = httpRequest.get().getBody();\\r\\n ^^^^^ \",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"is_ip_attribut_primary\":1,\r\n \"is_app_attribut_primary\":1,\r\n \"is_domain_attribut_primary\":1,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n if(hideRelated) {\r\n parameter.is_ip_attribut_primary = 0;\r\n parameter.is_app_attribut_primary = 0;\r\n parameter.is_domain_attribut_primary = 0;\r\n }\r\n}\r\n//隐藏相关时处理\r\nif(hideRelated) {\r\n var primay = EntityExplorerService.getPrimayForFilter(parameter.resource,\"entityMetadata\");\r\n if(ObjectUtil.isNotEmpty(primay)) {\r\n parameter.is_ip_attribut_primary = 0;\r\n parameter.is_app_attribut_primary = 0;\r\n parameter.is_domain_attribut_primary = 0;\r\n for(k,v in primay) {\r\n if(v.asString().contains(\"ip\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n } else if(v.asString().contains(\"app\")) {\r\n parameter.is_app_attribut_primary = 1;\r\n } else if(v.asString().contains(\"domain\")) {\r\n parameter.is_domain_attribut_primary = 1;\r\n }\r\n }\r\n }\r\n}\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') + COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') + COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS total FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> )\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQuerySummaryCount\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = aresult[0];\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT IFNULL(COUNTIF(DISTINCT(IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>,app_name, NULL)),notEmpty(app_name)),0) as appCount, IFNULL(COUNTIF(DISTINCT(IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>,domain, NULL)),notEmpty(domain)),0) as domainCount, IFNULL(COUNTIF(DISTINCT(IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>,ip, NULL)),notEmpty(ip)),0) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time <#if tags?exists>, if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR </#if></#list>, 1, 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR </#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR </#if></#list>, 1, 0) AS is_domain_tag_primary </#if> FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> AND (${filter}) </#if> )\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQuerySummaryCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(result.success){\r\n for(k,v in result.data[0]){\r\n data.put(k,v.asInt());\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/实体列表.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"efe394db28ce4eef89cc7a3089936d6c\",\r\n \"script\" : null,\r\n \"groupId\" : \"9e64aeec148c46259a28506f2f1e4cac\",\r\n \"name\" : \"实体列表\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1699606962345,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"ljy\",\r\n \"path\" : \"/list\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\') and app = \'google\'\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageNo\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"pageSize\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"entityType\\\": \\\"app\\\",\\n \\\"entityValue\\\": \\\"google\\\",\\n \\\"isRelated\\\": false\\n },\\n {\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"entityValue\\\": \\\"www.google.com\\\",\\n \\\"isRelated\\\": false\\n },\\n {\\n \\\"entityType\\\": \\\"domain\\\",\\n \\\"entityValue\\\": \\\"dns.google.com\\\",\\n \\\"isRelated\\\": false\\n }\\n ],\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10\\n },\\n \\\"time\\\": \\\"2023-11-10 09:02:30\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/?query=SELECT arrayJoin(entity_values) AS entity, MAX(IF(0 OR is_ip_tag_primary , 1, 0)) AS ip_is_primary, MAX(IF(1 OR is_app_tag_primary , 1, 0)) AS app_is_primary, MAX(IF(0 OR is_domain_tag_primary , 1, 0)) AS domain_is_primary FROM ( SELECT e.update_time AS update_time, e.app_name AS app_name, e.domain AS domain, e.ip AS ip, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1, 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, ( splitByChar(\'$\',concat( \'$ip=\',IF(0 OR is_ip_tag_primary , ip, \'\'), \'$app=\',IF(1 OR is_app_tag_primary , app_name, \'\'), \'$domain=\',IF(0 OR is_domain_tag_primary , domain, \'\'))) ) AS entity_values FROM cn_entity_relation e WHERE e.update_time >= 1684054949 AND e.update_time < 1699606949 AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\'))) AND e.app_name = \'google\') ) WHERE notEmpty(SUBSTRING(entity, position(entity, \'=\') + 1)) GROUP BY entity ORDER BY MAX(update_time) DESC LIMIT 0,10&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 03:44:05\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"对象为空\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n//没有过滤条件时\r\nif(ObjectUtil.isEmpty(parameter.resource)) {\r\n parameter.is_ip_attribut_primary = 1;\r\n parameter.is_app_attribut_primary = 1;\r\n parameter.is_domain_attribut_primary = 1;\r\n}\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\n//隐藏相关处理\r\nvar primay = EntityExplorerService.getPrimayForFilter(parameter.resource,\"entityMetadata\");\r\nif(ObjectUtil.isNotEmpty(primay)) {\r\n for(k,v in primay) {\r\n if(v.asString().contains(\"ip\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n } else if(v.asString().contains(\"app\")) {\r\n parameter.is_app_attribut_primary = 1;\r\n } else if(v.asString().contains(\"domain\")) {\r\n parameter.is_domain_attribut_primary = 1;\r\n }\r\n }\r\n}\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT a.entityValue AS entityValue, (case when ip = entityValue then \'ip\' when domain= entityValue then \'domain\' when app_name = entityValue then \'app\' else \'\' end) AS entityType FROM (SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, concat(e.app_name,\'$\',e.domain,\'$\',e.ip) AS entity_value FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) CROSS JOIN unnest(split(entity_value,\'$\')) AS a(entityValue) WHERE entityValue != \'\' GROUP BY entityValue,ip,domain,app_name ORDER BY MAX(update_time) DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0 && pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = {};\r\n data.list = aresult;\r\n data.total = total;\r\n data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\n data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\n return R.ok(data).put(\"originalUrl\",ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT arrayJoin(entity_values) AS entity, MAX(IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>, 1, 0)) AS ip_is_primary, MAX(IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>, 1, 0)) AS app_is_primary, MAX(IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>, 1, 0)) AS domain_is_primary FROM ( SELECT e.update_time AS update_time, e.app_name AS app_name, e.domain AS domain, e.ip AS ip, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1, 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> (<#if hideRelated> splitByChar(\'$\',concat( \'$ip=\',IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>, ip, \'\'), \'$app=\',IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>, app_name, \'\'), \'$domain=\',IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>, domain, \'\'))) <#else> splitByChar(\'$\',concat(\'$ip=\',ip,\'$app=\', app_name,\'$domain=\', domain)) </#if>) AS entity_values FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> AND (${filter}) </#if> ) WHERE notEmpty(SUBSTRING(entity, position(entity, \'=\') + 1)) GROUP BY entity ORDER BY MAX(update_time) DESC<#if pageSize?default(\\\'\\\')?trim? length gt 0 && pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQueryList\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(result.success){\r\n var list = new ArrayList();\r\n for(k,v in result.data) {\r\n var map = {};\r\n var entity = Arrays.asList(v.entity.asString().split(\"=\"));\r\n map.entityType = entity.get(0);\r\n map.entityValue = entity.get(1);\r\n map.isRelated = true;\r\n if(entity.get(0).equals(\"ip\") && v.ip_is_primary==1) {\r\n map.isRelated = false;\r\n } else if(entity.get(0).equals(\"app\") && v.app_is_primary==1) {\r\n map.isRelated = false;\r\n } else if(entity.get(0).equals(\"domain\") && v.domain_is_primary==1) {\r\n map.isRelated = false;\r\n }\r\n list.add(map);\r\n }\r\n data.list = list;\r\n data.pageNo = ObjectUtil.isNotEmpty(pageNo) ? pageNo : 1;\r\n data.pageSize = ObjectUtil.isNotEmpty(pageSize) ? pageSize : parameter.pageSize;\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/query/实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"c5f77524ffab4c02a0cdc05b44b95ad0\",\r\n \"script\" : null,\r\n \"groupId\" : \"9e64aeec148c46259a28506f2f1e4cac\",\r\n \"name\" : \"实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701941143235,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/summaryCount\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1700135360\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1701158960\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"true\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"appCount\\\": 42,\\n \\\"domainCount\\\": 200,\\n \\\"ipCount\\\": 1398,\\n \\\"totalCount\\\": 1640\\n },\\n \\\"time\\\": \\\"2023-12-07 09:25:37\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT IFNULL(COUNTIF(DISTINCT(IF(1 OR is_app_tag_primary ,app_name, NULL)),notEmpty(app_name)),0) as appCount, IFNULL(COUNTIF(DISTINCT(IF(1 OR is_domain_tag_primary ,domain, NULL)),notEmpty(domain)),0) as domainCount, IFNULL(COUNTIF(DISTINCT(IF(1 OR is_ip_tag_primary ,ip, NULL)),notEmpty(ip)),0) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time , if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1, 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary FROM cn_entity_relation e WHERE e.update_time >= 1700135360 AND e.update_time < 1701158960 AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) )&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"999\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-11-07 09:03:06\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"404 null at Row:10~10,Col:32~36\\n\\nvar galaxyResult = httpRequest.get().getBody();\\r\\n ^^^^^ \",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"is_ip_attribut_primary\":1,\r\n \"is_app_attribut_primary\":1,\r\n \"is_domain_attribut_primary\":1,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n if(hideRelated) {\r\n parameter.is_ip_attribut_primary = 0;\r\n parameter.is_app_attribut_primary = 0;\r\n parameter.is_domain_attribut_primary = 0;\r\n }\r\n}\r\n//隐藏相关时处理\r\nif(hideRelated) {\r\n var primay = EntityExplorerService.getPrimayForFilter(parameter.resource,\"entityMetadata\");\r\n if(ObjectUtil.isNotEmpty(primay)) {\r\n parameter.is_ip_attribut_primary = 0;\r\n parameter.is_app_attribut_primary = 0;\r\n parameter.is_domain_attribut_primary = 0;\r\n for(k,v in primay) {\r\n if(v.asString().contains(\"ip\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n } else if(v.asString().contains(\"app\")) {\r\n parameter.is_app_attribut_primary = 1;\r\n } else if(v.asString().contains(\"domain\")) {\r\n parameter.is_domain_attribut_primary = 1;\r\n }\r\n }\r\n }\r\n}\r\nentityAggHandle(parameter);\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') + COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') + COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS total FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> )\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQuerySummaryCount\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var data = aresult[0];\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT IFNULL(COUNTIF(DISTINCT(IF(${is_app_attribut_primary} <#if tags?exists> OR is_app_tag_primary </#if>,app_name, NULL)),notEmpty(app_name)),0) as appCount, IFNULL(COUNTIF(DISTINCT(IF(${is_domain_attribut_primary} <#if tags?exists> OR is_domain_tag_primary </#if>,domain, NULL)),notEmpty(domain)),0) as domainCount, IFNULL(COUNTIF(DISTINCT(IF(${is_ip_attribut_primary} <#if tags?exists> OR is_ip_tag_primary </#if>,ip, NULL)),notEmpty(ip)),0) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time <#if tags?exists>, if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR </#if></#list>, 1, 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR </#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR </#if></#list>, 1, 0) AS is_domain_tag_primary </#if> FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> <#if filter?default(\'\')?trim? length gt 0> AND (${filter}) </#if> )\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerQuerySummaryCount\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nif(result.success){\r\n for(k,v in result.data[0]){\r\n data.put(k,v.asInt());\r\n }\r\n}\r\n\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/App类别-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fd06a1755cbb415ab4eefa767aaba193\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"App类别-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238393443,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggAppCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"general-internet\\\",\\n \\\"uniqueEntities\\\": \\\"35\\\"\\n },\\n {\\n \\\"value\\\": \\\"collaboration\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"networking\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:06\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT app_category as app_category, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_app_tag_primary ,e.app_category,\'\') as app_category FROM cn_entity_relation e WHERE e.update_time >= 1685686386 AND e.update_time < 1701238386 AND notEmpty(app_category) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY app_category ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:31\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_app_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT app_category AS app_category, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.app_category AS app_category FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND app_category != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY app_category ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.app_category;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_category as app_category, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_app_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_app_tag_primary </#if>,e.app_category,\'\') as app_category FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(app_category) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY app_category ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.app_category;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/App类别-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fd06a1755cbb415ab4eefa767aaba193\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"App类别-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238393443,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggAppCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"general-internet\\\",\\n \\\"uniqueEntities\\\": \\\"35\\\"\\n },\\n {\\n \\\"value\\\": \\\"collaboration\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"networking\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:06\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT app_category as app_category, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_app_tag_primary ,e.app_category,\'\') as app_category FROM cn_entity_relation e WHERE e.update_time >= 1685686386 AND e.update_time < 1701238386 AND notEmpty(app_category) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY app_category ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:31\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_app_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT app_category AS app_category, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.app_category AS app_category FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND app_category != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY app_category ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.app_category;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT app_category as app_category, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_app_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_app_tag_primary </#if>,e.app_category,\'\') as app_category FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(app_category) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY app_category ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.app_category;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/group.json', '{\n \"properties\" : { },\n \"id\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"top\",\n \"type\" : \"api\",\n \"parentId\" : \"877b51b4c5184132b246ca6f050d5776\",\n \"path\" : \"/top\",\n \"createTime\" : 1688462140950,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/IP-ASN-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fb874f72ba3c4c56b597beeb21e51c23\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"IP-ASN-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238408026,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/agg-ip-asn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"15169\\\",\\n \\\"uniqueEntities\\\": \\\"887\\\"\\n },\\n {\\n \\\"value\\\": \\\"20940\\\",\\n \\\"uniqueEntities\\\": \\\"457\\\"\\n },\\n {\\n \\\"value\\\": \\\"16509\\\",\\n \\\"uniqueEntities\\\": \\\"185\\\"\\n },\\n {\\n \\\"value\\\": \\\"32934\\\",\\n \\\"uniqueEntities\\\": \\\"161\\\"\\n },\\n {\\n \\\"value\\\": \\\"13414\\\",\\n \\\"uniqueEntities\\\": \\\"105\\\"\\n },\\n {\\n \\\"value\\\": \\\"19679\\\",\\n \\\"uniqueEntities\\\": \\\"69\\\"\\n },\\n {\\n \\\"value\\\": \\\"31109\\\",\\n \\\"uniqueEntities\\\": \\\"51\\\"\\n },\\n {\\n \\\"value\\\": \\\"2914\\\",\\n \\\"uniqueEntities\\\": \\\"37\\\"\\n },\\n {\\n \\\"value\\\": \\\"36351\\\",\\n \\\"uniqueEntities\\\": \\\"24\\\"\\n },\\n {\\n \\\"value\\\": \\\"24424\\\",\\n \\\"uniqueEntities\\\": \\\"23\\\"\\n },\\n {\\n \\\"value\\\": \\\"35994\\\",\\n \\\"uniqueEntities\\\": \\\"21\\\"\\n },\\n {\\n \\\"value\\\": \\\"54113\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"value\\\": \\\"56173\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"8068\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"23724\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"24506\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"4812\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"13335\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"14618\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"132203\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"36647\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"24319\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"6762\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"136958\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"142403\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"1101\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"3356\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"26101\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"10310\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"62041\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"38197\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"16276\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"36646\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"63949\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"59067\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"17444\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"55933\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"142032\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"36088\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"24400\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"8100\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"137443\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"10229\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"18293\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"3462\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"32097\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"60154\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"4766\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"701\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"20473\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"18779\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"29119\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"134548\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"14992\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"12322\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"26347\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"9924\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"394303\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"328608\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"1273\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"31815\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"40676\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"53755\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"398110\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"174\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"395954\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"46606\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"6423\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"749\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"47724\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"8075\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"23338\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"20248\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"17457\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"40065\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"137451\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"32780\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"25820\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"136800\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"16625\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"18450\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"12874\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"46562\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"13213\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"24940\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"38186\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"6134\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"26496\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"3320\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:22\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_asn as ip_asn, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if( has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) , 1 , 0) AS is_ip_tag_primary ,if( has(e.entity_tags, concat(\'app.\', \'mtproxy\')) , 1, 0) AS is_app_tag_primary ,if( has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) , 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_asn,\'\') as ip_asn FROM cn_entity_relation e WHERE e.update_time >= 1685686402 AND e.update_time < 1701238402 AND notEmpty(ip_asn) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_asn ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"20000666\",\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\" : \"e8418bf2f06a27ed717cdbb65ee305ba\",\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\" : \"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 \"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\" : \"2652\",\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\" : \"227891\",\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\" : \"ip_asn\",\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\" : \"list\",\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 ip_asn as ip_asn, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_asn AS ip_asn FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677291537 AND e.update_time < 1692843537 AND notEmpty(ip_asn) AND dr.update_time >= 1677291537 AND dr.update_time < 1692843537 AND (e.app_category = \'param\' OR dr.port = 80 AND has(e.entity_tags, \'lll\')) ) GROUP BY ip_asn ORDER BY totalCount DESC limit 5&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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_asn AS ip_asn, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_asn AS ip_asn FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= $start AND e.update_time < $end AND ip_asn != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_asn ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_asn;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_asn as ip_asn, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'ip.\', ${tag})) <#else> has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'app.\', ${tag})) <#else> has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'domain.\', ${tag})) <#else> has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_asn,\'\') as ip_asn FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_asn) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_asn ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggAsn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_asn;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/IP运营商-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"41df106274164d698b55dc2a5bc53b95\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"IP运营商-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238423129,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/agg-ip-isp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Google LLC\\\",\\n \\\"uniqueEntities\\\": \\\"603\\\"\\n },\\n {\\n \\\"value\\\": \\\"Akamai Technologies, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"254\\\"\\n },\\n {\\n \\\"value\\\": \\\"Facebook, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"131\\\"\\n },\\n {\\n \\\"value\\\": \\\"Amazon.com, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"118\\\"\\n },\\n {\\n \\\"value\\\": \\\"Twitter Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"105\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dropbox, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"69\\\"\\n },\\n {\\n \\\"value\\\": \\\"NTT\\\",\\n \\\"uniqueEntities\\\": \\\"37\\\"\\n },\\n {\\n \\\"value\\\": \\\"SoftLayer Technologies Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"24\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Telecom\\\",\\n \\\"uniqueEntities\\\": \\\"19\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beijing Gu Xiang Information Technology Co.,Ltd.\\\",\\n \\\"uniqueEntities\\\": \\\"18\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fastly, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"value\\\": \\\"Oath Holdings Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"value\\\": \\\"Microsoft Corporation\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Yahoo-Inc\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cloudflare, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"YAHOO! TAIWAN HOLDINGS LIMITED, TAIWAN BRANCH\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Tencent\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"TELECOM ITALIA SPARKLE S.p.A.\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Unicom\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"YISU CLOUD LTD\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"OVH SAS\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"BGP Consultancy Pte Ltd\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Level 3 Parent, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chunghwa Telecom Co., Ltd.\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"WholeSale Internet, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hong Kong Broadband Network Ltd\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Mobile\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Verizon Business\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"GoDaddy.com, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Linode, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"QuadraNet Enterprises LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Connectria, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"The Constant Company, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cloudie Limited\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Telegram Messenger Inc\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Anchnet Asia Limited\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Korea Telecom\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"CNSERVERS LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Deutsche Telekom AG\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hosting Services, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"WebNX, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"New Dream Network, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Input Output Flood LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Leaseweb USA, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Africa on Cloud\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cogent Communications\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Media Temple, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fastweb SpA\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Digital Fortress\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Psychz Networks\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DCS Pacific Star, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hetzner Online GmbH\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Vodafone Group PLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taiwan Fixed Network Co., LTD.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"High Family Technology Co., Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Performive LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Forewin Telecom Group Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hong Kong Business Telecom Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DoD Network Information Center\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"UK-2 Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"BigScoots\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sun Network (Hong Kong) Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"EGIHosting\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"XNNET LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Unified Layer\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Newtek Technology Solutions, Inc\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DingFeng XinHui(HongKong) Technology Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Free SAS\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"IT7 Networks Inc\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Limited Liability Company HeadHunter\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"ServiHosting Networks S.L.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Take 2 Hosting, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:37\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_isp as ip_isp, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_isp,\'\') as ip_isp FROM cn_entity_relation e WHERE e.update_time >= 1685686416 AND e.update_time < 1701238416 AND notEmpty(ip_isp) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_isp ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:57\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_isp AS ip_isp, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_isp AS ip_isp FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_isp != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_isp ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_isp;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_isp as ip_isp, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_isp,\'\') as ip_isp FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_isp) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_isp ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_isp;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/国家-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"7c364aebd4704afdbff3f623cd0d0b4b\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"国家-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238345368,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggCountry\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"United States\\\",\\n \\\"uniqueEntities\\\": \\\"931\\\"\\n },\\n {\\n \\\"value\\\": \\\"China\\\",\\n \\\"uniqueEntities\\\": \\\"257\\\"\\n },\\n {\\n \\\"value\\\": \\\"Singapore\\\",\\n \\\"uniqueEntities\\\": \\\"137\\\"\\n },\\n {\\n \\\"value\\\": \\\"India\\\",\\n \\\"uniqueEntities\\\": \\\"36\\\"\\n },\\n {\\n \\\"value\\\": \\\"Japan\\\",\\n \\\"uniqueEntities\\\": \\\"35\\\"\\n },\\n {\\n \\\"value\\\": \\\"Brazil\\\",\\n \\\"uniqueEntities\\\": \\\"16\\\"\\n },\\n {\\n \\\"value\\\": \\\"Australia\\\",\\n \\\"uniqueEntities\\\": \\\"14\\\"\\n },\\n {\\n \\\"value\\\": \\\"Germany\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"United Kingdom\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Ireland\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Canada\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"The Netherlands\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"France\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Indonesia\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Italy\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"Argentina\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Spain\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Switzerland\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"South Korea\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bulgaria\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Finland\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chile\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"South Africa\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Malaysia\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Austria\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Colombia\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Poland\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Romania\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Russia\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:19\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_country_region as ip_country_region, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_country_region,\'\') as ip_country_region FROM cn_entity_relation e WHERE e.update_time >= 1685686339 AND e.update_time < 1701238339 AND notEmpty(ip_country_region) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_country_region ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:56:57\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_country_region AS ip_country_region, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_country_region AS ip_country_region FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_country_region != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_country_region ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_country_region;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_country_region as ip_country_region, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_country_region,\'\') as ip_country_region FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_country_region) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_country_region ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_country_region;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/城市-实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"29790a82d1b54dff811980a7167ebaca\",\r\n \"script\" : null,\r\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\r\n \"name\" : \"城市-实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701937558747,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/aggCity\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag, \'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Mountain View\\\",\\n \\\"uniqueEntities\\\": \\\"215\\\"\\n },\\n {\\n \\\"value\\\": \\\"Singapore\\\",\\n \\\"uniqueEntities\\\": \\\"139\\\"\\n },\\n {\\n \\\"value\\\": \\\"San Francisco\\\",\\n \\\"uniqueEntities\\\": \\\"134\\\"\\n },\\n {\\n \\\"value\\\": \\\"Los Angeles\\\",\\n \\\"uniqueEntities\\\": \\\"114\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hongkong\\\",\\n \\\"uniqueEntities\\\": \\\"103\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taipei City\\\",\\n \\\"uniqueEntities\\\": \\\"98\\\"\\n },\\n {\\n \\\"value\\\": \\\"San Jose\\\",\\n \\\"uniqueEntities\\\": \\\"74\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dallas\\\",\\n \\\"uniqueEntities\\\": \\\"61\\\"\\n },\\n {\\n \\\"value\\\": \\\"El Segundo\\\",\\n \\\"uniqueEntities\\\": \\\"50\\\"\\n },\\n {\\n \\\"value\\\": \\\"Tokyo\\\",\\n \\\"uniqueEntities\\\": \\\"33\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beijing City\\\",\\n \\\"uniqueEntities\\\": \\\"30\\\"\\n },\\n {\\n \\\"value\\\": \\\"Atlanta\\\",\\n \\\"uniqueEntities\\\": \\\"25\\\"\\n },\\n {\\n \\\"value\\\": \\\"Seattle\\\",\\n \\\"uniqueEntities\\\": \\\"23\\\"\\n },\\n {\\n \\\"value\\\": \\\"Mumbai\\\",\\n \\\"uniqueEntities\\\": \\\"18\\\"\\n },\\n {\\n \\\"value\\\": \\\"Ashburn\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"value\\\": \\\"London\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sao Paulo\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Noida\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Frankfurt am Main\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dublin\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Amsterdam\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Paris\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Changhua County\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Shanghai City\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chicago\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Miami\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Jakarta\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Milan\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"Washington\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Toronto\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sydney\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Buenos Aires\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"New York City\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"Santa Clara\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"Madrid\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Guangzhou City\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Melbourne\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Seoul\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Montreal\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Helsinki\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Zurich\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Osasco\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Santiago\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sofia\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Piscataway\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Menlo Park\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kuala Lumpur\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Osaka\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Saint Louis\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kolkata\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Johannesburg\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fremont\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Vienna\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Salt Lake City\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Newark\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bengaluru\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Phoenix\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sacramento\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kansas City\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taoyuan City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bogota\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Palo Alto\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Columbus\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Portland\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beaverton\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Warsaw\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Wuxi City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Monroe\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Palermo\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Culver City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cambridge\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"New Taipei City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Moscow\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Provo\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Falkenstein\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Braunschweig\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bucharest\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hualien County\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-12-07 08:25:45\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_admin_area,\'\') as ip_admin_area FROM cn_entity_relation e WHERE e.update_time >= 1686385545 AND e.update_time < 1701937545 AND notEmpty(ip_admin_area) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_admin_area ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"list\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"value\",\r\n \"value\" : \"Shanghai City\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"uniqueEntities\",\r\n \"value\" : \"50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 02:54:15\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898455 AND e.update_time < 1693450455 AND notEmpty(ip_admin_area) AND dr.update_time >= 1677898455 AND dr.update_time < 1693450455 AND (dr.port = 80) ) GROUP BY ip_admin_area ORDER BY totalCount DESC limit 5&format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"success\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_admin_area AS ip_admin_area, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_admin_area != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_admin_area ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_admin_area;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated> ${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_admin_area,\'\') as ip_admin_area FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_admin_area) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_admin_area ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_admin_area;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/域名类别-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"54cc297aa5274677bd874272e7843eda\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"域名类别-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238377878,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggDomainCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Computer and Internet Info\\\",\\n \\\"uniqueEntities\\\": \\\"200\\\"\\n },\\n {\\n \\\"value\\\": \\\"Business and Economy\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Web-based Email\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kids\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Streaming Media\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Internet Portals\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"News and Media\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Social Networking\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Translation\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Search Engines\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Reference and Research\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Web Advertisements\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:42\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT domain_category_name as domain_category_name, COUNTIF(DISTINCT(domain),notEmpty(domain)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF(0 OR is_domain_tag_primary ,e.domain_category_name,\'\') as domain_category_name FROM cn_entity_relation e WHERE e.update_time >= 1685686362 AND e.update_time < 1701238362 AND notEmpty(domain_category_name) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY domain_category_name ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:15\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_domain_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT domain_category_name AS domain_category_name, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.domain_category_name AS domain_category_name FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND domain_category_name != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY domain_category_name ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.domain_category_name;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category_name as domain_category_name, COUNTIF(DISTINCT(domain),notEmpty(domain)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_domain_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_domain_tag_primary </#if>,e.domain_category_name,\'\') as domain_category_name FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(domain_category_name) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY domain_category_name ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.domain_category_name;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/标签-实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"5a271e27d449466fa061d4b95a915b68\",\r\n \"script\" : null,\r\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\r\n \"name\" : \"标签-实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701941475585,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/aggTag\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1700135360\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1701158960\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"mtproxy\\\",\\n \\\"uniqueEntities\\\": \\\"1640\\\"\\n },\\n {\\n \\\"value\\\": \\\"OPRDNS\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"4G\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-12-07 09:27:45\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT entity_tag AS entity_tag, COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ip_count, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS app_count, COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domain_count, plus(ip_count, plus(app_count, domain_count)) AS total_count FROM ( SELECT SUBSTRING(arrayJoin(entity_tags), position(arrayJoin(entity_tags), \'.\') + 1) AS entity_tag, IF(notEmpty(ip) , ip, \'\') AS ip, IF(notEmpty(app_name) , app_name, \'\') AS app_name, IF(notEmpty(domain) , domain, \'\') AS domain FROM cyber_narrator_galaxy.cn_entity_relation e WHERE e.update_time >= 1700135360 AND e.update_time < 1701158960 AND notEmpty(entity_tags) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) GROUP BY entity_tags,app_name,ip,domain ) GROUP BY entity_tag HAVING total_count > 0 ORDER BY total_count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"list\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 02:53:50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_tag as entity_tag, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, arrayJoin(e.entity_tags) AS entity_tag FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898430 AND e.update_time < 1693450430 AND notEmpty(e.entity_tags) AND dr.update_time >= 1677898430 AND dr.update_time < 1693450430 AND (dr.port = 80) ) GROUP BY entity_tag ORDER BY totalCount DESC limit 5&format=json&option=real-time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"success\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && parameter.filter.contains(\"has(e.entity_tags\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n parameter.is_app_attribut_primary = 1;\r\n parameter.is_domain_attribut_primary = 1;\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT entity_tags AS entity_tags, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') + COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') + COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.entity_tags AS entity_tags FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois>JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory>JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0>JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND entity_tags != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY entity_tags ORDER BY totalCount DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.entity_tags;\r\n obj.uniqueEntities = value.totalCount;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT entity_tag AS entity_tag, COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ip_count, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS app_count, COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domain_count, plus(ip_count, plus(app_count, domain_count)) AS total_count FROM ( SELECT SUBSTRING(arrayJoin(entity_tags), position(arrayJoin(entity_tags), \'.\') + 1) AS entity_tag, IF(has(entity_tags, concat(\'ip.\', entity_tag)) AND notEmpty(ip) <#if hideRelated> AND ${is_ip_attribut_primary} </#if>, ip, \'\') AS ip, IF(has(entity_tags, concat(\'app.\', entity_tag)) AND notEmpty(app_name) <#if hideRelated> AND ${is_app_attribut_primary} </#if>, app_name, \'\') AS app_name, IF(has(entity_tags, concat(\'domain.\', entity_tag)) AND notEmpty(domain) <#if hideRelated> AND ${is_domain_attribut_primary} </#if>, domain, \'\') AS domain FROM cyber_narrator_galaxy.cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(entity_tags) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> GROUP BY entity_tags,app_name,ip,domain ) GROUP BY entity_tag HAVING total_count > 0 ORDER BY total_count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.entity_tag;\r\n obj.uniqueEntities = value.total_count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/端口-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"2c0346e6e37f45b6bcb1f0fb0841a1c7\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"端口-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238332063,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggPort\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"QUIC\\\",\\n \\\"uniqueEntities\\\": \\\"1699\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"1663\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"696\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"170\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"61\\\"\\n },\\n {\\n \\\"port\\\": \\\"993\\\",\\n \\\"l7Protocol\\\": \\\"IMAPS\\\",\\n \\\"uniqueEntities\\\": \\\"30\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"16\\\"\\n },\\n {\\n \\\"port\\\": \\\"993\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"SSL with ECH\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"OPENVPN\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"800\\\",\\n \\\"l7Protocol\\\": \\\"Stratum\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"DNS\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"7275\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"SMTP\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"7777\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"18114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"SSH\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"21114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"20114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"7680\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"10114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"995\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:05\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if( has(e.entity_tags, concat(\'app.\', \'mtproxy\')) , 1, 0) AS is_app_tag_primary ,if( has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) , 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,dr.port,-1) as port, IF( 1 OR is_ip_tag_primary ,dr.l7_protocol,\'\') as l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1685686325 AND e.update_time < 1701238325 AND dr.update_time >= 1685686325 AND dr.update_time < 1701238325 AND (port >= 0 AND notEmpty(l7_protocol)) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY port,l7_protocol ORDER BY count DESC limit 100&format=json&option=real-time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"list\",\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\" : \"port\",\n \"value\" : \"443\",\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\" : \"l7Protocol\",\n \"value\" : \"\",\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\" : \"uniqueEntities\",\n \"value\" : \"998\",\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 \"name\" : \"time\",\n \"value\" : \"2023-08-31 02:54:46\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, dr.port AS port, dr.l7_protocol AS l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898486 AND e.update_time < 1693450486) GROUP BY port,l7_protocol ORDER BY totalCount DESC limit 5&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\" : \"message\",\n \"value\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/public/toHump\' as toHump;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT port AS port, l7_protocol AS l7_protocol, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, dr.port AS port, dr.l7_protocol AS l7_protocol FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} <#if dr\\.port?default(\'\')?trim? length gt 0> AND ${dr\\.port}</#if>) <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY port,l7_protocol ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggPort\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.port = value.port;\r\n obj.l7Protocol = value.l7_protocol;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'app.\', ${tag})) <#else> has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'domain.\', ${tag})) <#else> has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,dr.port,-1) as port, IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,dr.l7_protocol,\'\') as l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} AND (port >= 0 AND notEmpty(l7_protocol)) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY port,l7_protocol ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.port = value.port;\r\n obj.l7Protocol = value.l7_protocol;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/IP-ASN-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"fb874f72ba3c4c56b597beeb21e51c23\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"IP-ASN-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238408026,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/agg-ip-asn\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"15169\\\",\\n \\\"uniqueEntities\\\": \\\"887\\\"\\n },\\n {\\n \\\"value\\\": \\\"20940\\\",\\n \\\"uniqueEntities\\\": \\\"457\\\"\\n },\\n {\\n \\\"value\\\": \\\"16509\\\",\\n \\\"uniqueEntities\\\": \\\"185\\\"\\n },\\n {\\n \\\"value\\\": \\\"32934\\\",\\n \\\"uniqueEntities\\\": \\\"161\\\"\\n },\\n {\\n \\\"value\\\": \\\"13414\\\",\\n \\\"uniqueEntities\\\": \\\"105\\\"\\n },\\n {\\n \\\"value\\\": \\\"19679\\\",\\n \\\"uniqueEntities\\\": \\\"69\\\"\\n },\\n {\\n \\\"value\\\": \\\"31109\\\",\\n \\\"uniqueEntities\\\": \\\"51\\\"\\n },\\n {\\n \\\"value\\\": \\\"2914\\\",\\n \\\"uniqueEntities\\\": \\\"37\\\"\\n },\\n {\\n \\\"value\\\": \\\"36351\\\",\\n \\\"uniqueEntities\\\": \\\"24\\\"\\n },\\n {\\n \\\"value\\\": \\\"24424\\\",\\n \\\"uniqueEntities\\\": \\\"23\\\"\\n },\\n {\\n \\\"value\\\": \\\"35994\\\",\\n \\\"uniqueEntities\\\": \\\"21\\\"\\n },\\n {\\n \\\"value\\\": \\\"54113\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"value\\\": \\\"56173\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"8068\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"23724\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"24506\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"4812\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"13335\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"14618\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"132203\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"36647\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"24319\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"6762\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"136958\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"142403\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"1101\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"3356\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"26101\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"10310\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"62041\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"38197\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"16276\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"36646\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"63949\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"59067\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"17444\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"55933\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"142032\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"36088\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"24400\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"8100\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"137443\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"10229\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"18293\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"3462\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"32097\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"60154\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"4766\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"701\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"20473\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"18779\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"29119\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"134548\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"14992\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"12322\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"26347\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"9924\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"394303\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"328608\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"1273\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"31815\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"40676\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"53755\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"398110\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"174\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"395954\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"46606\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"6423\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"749\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"47724\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"8075\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"23338\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"20248\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"17457\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"40065\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"137451\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"32780\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"25820\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"136800\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"16625\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"18450\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"12874\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"46562\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"13213\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"24940\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"38186\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"6134\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"26496\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"3320\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:22\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_asn as ip_asn, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if( has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) , 1 , 0) AS is_ip_tag_primary ,if( has(e.entity_tags, concat(\'app.\', \'mtproxy\')) , 1, 0) AS is_app_tag_primary ,if( has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) , 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_asn,\'\') as ip_asn FROM cn_entity_relation e WHERE e.update_time >= 1685686402 AND e.update_time < 1701238402 AND notEmpty(ip_asn) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_asn ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"20000666\",\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\" : \"e8418bf2f06a27ed717cdbb65ee305ba\",\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\" : \"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 \"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\" : \"2652\",\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\" : \"227891\",\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\" : \"ip_asn\",\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\" : \"list\",\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 ip_asn as ip_asn, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_asn AS ip_asn FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677291537 AND e.update_time < 1692843537 AND notEmpty(ip_asn) AND dr.update_time >= 1677291537 AND dr.update_time < 1692843537 AND (e.app_category = \'param\' OR dr.port = 80 AND has(e.entity_tags, \'lll\')) ) GROUP BY ip_asn ORDER BY totalCount DESC limit 5&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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_asn AS ip_asn, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_asn AS ip_asn FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= $start AND e.update_time < $end AND ip_asn != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_asn ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_asn;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_asn as ip_asn, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'ip.\', ${tag})) <#else> has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'app.\', ${tag})) <#else> has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'domain.\', ${tag})) <#else> has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_asn,\'\') as ip_asn FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_asn) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_asn ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggAsn\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_asn;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/IP运营商-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"41df106274164d698b55dc2a5bc53b95\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"IP运营商-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238423129,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/agg-ip-isp\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Google LLC\\\",\\n \\\"uniqueEntities\\\": \\\"603\\\"\\n },\\n {\\n \\\"value\\\": \\\"Akamai Technologies, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"254\\\"\\n },\\n {\\n \\\"value\\\": \\\"Facebook, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"131\\\"\\n },\\n {\\n \\\"value\\\": \\\"Amazon.com, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"118\\\"\\n },\\n {\\n \\\"value\\\": \\\"Twitter Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"105\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dropbox, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"69\\\"\\n },\\n {\\n \\\"value\\\": \\\"NTT\\\",\\n \\\"uniqueEntities\\\": \\\"37\\\"\\n },\\n {\\n \\\"value\\\": \\\"SoftLayer Technologies Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"24\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Telecom\\\",\\n \\\"uniqueEntities\\\": \\\"19\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beijing Gu Xiang Information Technology Co.,Ltd.\\\",\\n \\\"uniqueEntities\\\": \\\"18\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fastly, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"value\\\": \\\"Oath Holdings Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"value\\\": \\\"Microsoft Corporation\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Yahoo-Inc\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cloudflare, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"YAHOO! TAIWAN HOLDINGS LIMITED, TAIWAN BRANCH\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Tencent\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"TELECOM ITALIA SPARKLE S.p.A.\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Unicom\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"YISU CLOUD LTD\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"OVH SAS\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"BGP Consultancy Pte Ltd\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Level 3 Parent, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chunghwa Telecom Co., Ltd.\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"WholeSale Internet, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hong Kong Broadband Network Ltd\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"China Mobile\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Verizon Business\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"GoDaddy.com, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Linode, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"QuadraNet Enterprises LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Connectria, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"The Constant Company, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cloudie Limited\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Telegram Messenger Inc\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Anchnet Asia Limited\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Korea Telecom\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"CNSERVERS LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Deutsche Telekom AG\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hosting Services, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"WebNX, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"New Dream Network, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Input Output Flood LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Leaseweb USA, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Africa on Cloud\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cogent Communications\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Media Temple, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fastweb SpA\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Digital Fortress\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Psychz Networks\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DCS Pacific Star, LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hetzner Online GmbH\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Vodafone Group PLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taiwan Fixed Network Co., LTD.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"High Family Technology Co., Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Performive LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Forewin Telecom Group Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hong Kong Business Telecom Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DoD Network Information Center\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"UK-2 Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"BigScoots\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sun Network (Hong Kong) Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"EGIHosting\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"XNNET LLC\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Unified Layer\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Newtek Technology Solutions, Inc\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"DingFeng XinHui(HongKong) Technology Limited\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Free SAS\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"IT7 Networks Inc\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Limited Liability Company HeadHunter\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"ServiHosting Networks S.L.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Take 2 Hosting, Inc.\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:13:37\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_isp as ip_isp, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_isp,\'\') as ip_isp FROM cn_entity_relation e WHERE e.update_time >= 1685686416 AND e.update_time < 1701238416 AND notEmpty(ip_isp) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_isp ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:57\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_isp AS ip_isp, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_isp AS ip_isp FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_isp != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_isp ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_isp;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_isp as ip_isp, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_isp,\'\') as ip_isp FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_isp) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_isp ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_isp;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/国家-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"7c364aebd4704afdbff3f623cd0d0b4b\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"国家-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238345368,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggCountry\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"United States\\\",\\n \\\"uniqueEntities\\\": \\\"931\\\"\\n },\\n {\\n \\\"value\\\": \\\"China\\\",\\n \\\"uniqueEntities\\\": \\\"257\\\"\\n },\\n {\\n \\\"value\\\": \\\"Singapore\\\",\\n \\\"uniqueEntities\\\": \\\"137\\\"\\n },\\n {\\n \\\"value\\\": \\\"India\\\",\\n \\\"uniqueEntities\\\": \\\"36\\\"\\n },\\n {\\n \\\"value\\\": \\\"Japan\\\",\\n \\\"uniqueEntities\\\": \\\"35\\\"\\n },\\n {\\n \\\"value\\\": \\\"Brazil\\\",\\n \\\"uniqueEntities\\\": \\\"16\\\"\\n },\\n {\\n \\\"value\\\": \\\"Australia\\\",\\n \\\"uniqueEntities\\\": \\\"14\\\"\\n },\\n {\\n \\\"value\\\": \\\"Germany\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"United Kingdom\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Ireland\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Canada\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"The Netherlands\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"France\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Indonesia\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Italy\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"Argentina\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Spain\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Switzerland\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"South Korea\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bulgaria\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Finland\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chile\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"South Africa\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Malaysia\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Austria\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Colombia\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Poland\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Romania\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Russia\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:19\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_country_region as ip_country_region, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_country_region,\'\') as ip_country_region FROM cn_entity_relation e WHERE e.update_time >= 1685686339 AND e.update_time < 1701238339 AND notEmpty(ip_country_region) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_country_region ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:56:57\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_country_region AS ip_country_region, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_country_region AS ip_country_region FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_country_region != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_country_region ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_country_region;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_country_region as ip_country_region, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_country_region,\'\') as ip_country_region FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_country_region) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_country_region ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCountry\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_country_region;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/城市-实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"29790a82d1b54dff811980a7167ebaca\",\r\n \"script\" : null,\r\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\r\n \"name\" : \"城市-实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701937558747,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/aggCity\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag, \'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Mountain View\\\",\\n \\\"uniqueEntities\\\": \\\"215\\\"\\n },\\n {\\n \\\"value\\\": \\\"Singapore\\\",\\n \\\"uniqueEntities\\\": \\\"139\\\"\\n },\\n {\\n \\\"value\\\": \\\"San Francisco\\\",\\n \\\"uniqueEntities\\\": \\\"134\\\"\\n },\\n {\\n \\\"value\\\": \\\"Los Angeles\\\",\\n \\\"uniqueEntities\\\": \\\"114\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hongkong\\\",\\n \\\"uniqueEntities\\\": \\\"103\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taipei City\\\",\\n \\\"uniqueEntities\\\": \\\"98\\\"\\n },\\n {\\n \\\"value\\\": \\\"San Jose\\\",\\n \\\"uniqueEntities\\\": \\\"74\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dallas\\\",\\n \\\"uniqueEntities\\\": \\\"61\\\"\\n },\\n {\\n \\\"value\\\": \\\"El Segundo\\\",\\n \\\"uniqueEntities\\\": \\\"50\\\"\\n },\\n {\\n \\\"value\\\": \\\"Tokyo\\\",\\n \\\"uniqueEntities\\\": \\\"33\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beijing City\\\",\\n \\\"uniqueEntities\\\": \\\"30\\\"\\n },\\n {\\n \\\"value\\\": \\\"Atlanta\\\",\\n \\\"uniqueEntities\\\": \\\"25\\\"\\n },\\n {\\n \\\"value\\\": \\\"Seattle\\\",\\n \\\"uniqueEntities\\\": \\\"23\\\"\\n },\\n {\\n \\\"value\\\": \\\"Mumbai\\\",\\n \\\"uniqueEntities\\\": \\\"18\\\"\\n },\\n {\\n \\\"value\\\": \\\"Ashburn\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"value\\\": \\\"London\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sao Paulo\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Noida\\\",\\n \\\"uniqueEntities\\\": \\\"13\\\"\\n },\\n {\\n \\\"value\\\": \\\"Frankfurt am Main\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"value\\\": \\\"Dublin\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Amsterdam\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Paris\\\",\\n \\\"uniqueEntities\\\": \\\"11\\\"\\n },\\n {\\n \\\"value\\\": \\\"Changhua County\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Shanghai City\\\",\\n \\\"uniqueEntities\\\": \\\"10\\\"\\n },\\n {\\n \\\"value\\\": \\\"Chicago\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Miami\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Jakarta\\\",\\n \\\"uniqueEntities\\\": \\\"9\\\"\\n },\\n {\\n \\\"value\\\": \\\"Milan\\\",\\n \\\"uniqueEntities\\\": \\\"8\\\"\\n },\\n {\\n \\\"value\\\": \\\"Washington\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Toronto\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sydney\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Buenos Aires\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"New York City\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"Santa Clara\\\",\\n \\\"uniqueEntities\\\": \\\"6\\\"\\n },\\n {\\n \\\"value\\\": \\\"Madrid\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Guangzhou City\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Melbourne\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Seoul\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Montreal\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Helsinki\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Zurich\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"value\\\": \\\"Osasco\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Santiago\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sofia\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Piscataway\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Menlo Park\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kuala Lumpur\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Osaka\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Saint Louis\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kolkata\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Johannesburg\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Fremont\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Vienna\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Salt Lake City\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Newark\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bengaluru\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Phoenix\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Sacramento\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kansas City\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"value\\\": \\\"Taoyuan City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bogota\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Palo Alto\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Columbus\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Portland\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Beaverton\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Warsaw\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Wuxi City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Monroe\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Palermo\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Culver City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Cambridge\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"New Taipei City\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Moscow\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Provo\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Falkenstein\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Braunschweig\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Bucharest\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Hualien County\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-12-07 08:25:45\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,e.ip_admin_area,\'\') as ip_admin_area FROM cn_entity_relation e WHERE e.update_time >= 1686385545 AND e.update_time < 1701937545 AND notEmpty(ip_admin_area) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY ip_admin_area ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"list\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"value\",\r\n \"value\" : \"Shanghai City\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"uniqueEntities\",\r\n \"value\" : \"50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n } ]\r\n } ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 02:54:15\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898455 AND e.update_time < 1693450455 AND notEmpty(ip_admin_area) AND dr.update_time >= 1677898455 AND dr.update_time < 1693450455 AND (dr.port = 80) ) GROUP BY ip_admin_area ORDER BY totalCount DESC limit 5&format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"success\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT ip_admin_area AS ip_admin_area, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND ip_admin_area != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY ip_admin_area ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.ip_admin_area;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT ip_admin_area as ip_admin_area, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated> ${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,e.ip_admin_area,\'\') as ip_admin_area FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(ip_admin_area) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY ip_admin_area ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggCity\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.ip_admin_area;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/域名类别-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"54cc297aa5274677bd874272e7843eda\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"域名类别-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238377878,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggDomainCategory\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"Computer and Internet Info\\\",\\n \\\"uniqueEntities\\\": \\\"200\\\"\\n },\\n {\\n \\\"value\\\": \\\"Business and Economy\\\",\\n \\\"uniqueEntities\\\": \\\"7\\\"\\n },\\n {\\n \\\"value\\\": \\\"Web-based Email\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"Kids\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Streaming Media\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Internet Portals\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"News and Media\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Social Networking\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"value\\\": \\\"Translation\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Search Engines\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Reference and Research\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"value\\\": \\\"Web Advertisements\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:42\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT domain_category_name as domain_category_name, COUNTIF(DISTINCT(domain),notEmpty(domain)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if(has(e.entity_tags, concat(\'app.\', \'mtproxy\')), 1, 0) AS is_app_tag_primary ,if(has(e.entity_tags, concat(\'domain.\', \'mtproxy\')), 1, 0) AS is_domain_tag_primary, IF(0 OR is_domain_tag_primary ,e.domain_category_name,\'\') as domain_category_name FROM cn_entity_relation e WHERE e.update_time >= 1685686362 AND e.update_time < 1701238362 AND notEmpty(domain_category_name) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY domain_category_name ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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-08-29 07:57:15\",\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\" : \"404 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 cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_domain_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT domain_category_name AS domain_category_name, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.domain_category_name AS domain_category_name FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0> JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND domain_category_name != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY domain_category_name ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.domain_category_name;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT domain_category_name as domain_category_name, COUNTIF(DISTINCT(domain),notEmpty(domain)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'app.\', ${tag}))<#else>has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'domain.\', ${tag}))<#else>has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_domain_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_domain_tag_primary </#if>,e.domain_category_name,\'\') as domain_category_name FROM cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(domain_category_name) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY domain_category_name ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.domain_category_name;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/标签-实体基数统计.ms', '{\r\n \"properties\" : { },\r\n \"id\" : \"5a271e27d449466fa061d4b95a915b68\",\r\n \"script\" : null,\r\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\r\n \"name\" : \"标签-实体基数统计\",\r\n \"createTime\" : null,\r\n \"updateTime\" : 1701941475585,\r\n \"lock\" : null,\r\n \"createBy\" : null,\r\n \"updateBy\" : \"admin\",\r\n \"path\" : \"/aggTag\",\r\n \"method\" : \"GET\",\r\n \"parameters\" : [ {\r\n \"name\" : \"resource\",\r\n \"value\" : \"has(tag,\'mtproxy\')\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"startTime\",\r\n \"value\" : \"1700135360\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"endTime\",\r\n \"value\" : \"1701158960\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Long\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n }, {\r\n \"name\" : \"hideRelated\",\r\n \"value\" : \"\",\r\n \"description\" : null,\r\n \"required\" : false,\r\n \"dataType\" : \"Boolean\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : null,\r\n \"error\" : null,\r\n \"expression\" : null,\r\n \"children\" : null\r\n } ],\r\n \"options\" : [ ],\r\n \"requestBody\" : \"\",\r\n \"headers\" : [ ],\r\n \"paths\" : [ ],\r\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"value\\\": \\\"mtproxy\\\",\\n \\\"uniqueEntities\\\": \\\"1640\\\"\\n },\\n {\\n \\\"value\\\": \\\"OPRDNS\\\",\\n \\\"uniqueEntities\\\": \\\"5\\\"\\n },\\n {\\n \\\"value\\\": \\\"4G\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-12-07 09:27:45\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT entity_tag AS entity_tag, COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ip_count, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS app_count, COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domain_count, plus(ip_count, plus(app_count, domain_count)) AS total_count FROM ( SELECT SUBSTRING(arrayJoin(entity_tags), position(arrayJoin(entity_tags), \'.\') + 1) AS entity_tag, IF(notEmpty(ip) , ip, \'\') AS ip, IF(notEmpty(app_name) , app_name, \'\') AS app_name, IF(notEmpty(domain) , domain, \'\') AS domain FROM cyber_narrator_galaxy.cn_entity_relation e WHERE e.update_time >= 1700135360 AND e.update_time < 1701158960 AND notEmpty(entity_tags) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) GROUP BY entity_tags,app_name,ip,domain ) GROUP BY entity_tag HAVING total_count > 0 ORDER BY total_count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\n}\",\r\n \"description\" : null,\r\n \"requestBodyDefinition\" : null,\r\n \"responseBodyDefinition\" : {\r\n \"name\" : \"\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"code\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"data\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Object\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ {\r\n \"name\" : \"list\",\r\n \"value\" : \"\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Array\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }, {\r\n \"name\" : \"time\",\r\n \"value\" : \"2023-08-31 02:53:50\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"originalUrl\",\r\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT entity_tag as entity_tag, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, arrayJoin(e.entity_tags) AS entity_tag FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898430 AND e.update_time < 1693450430 AND notEmpty(e.entity_tags) AND dr.update_time >= 1677898430 AND dr.update_time < 1693450430 AND (dr.port = 80) ) GROUP BY entity_tag ORDER BY totalCount DESC limit 5&format=json&option=real_time\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"message\",\r\n \"value\" : \"success\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"String\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n }, {\r\n \"name\" : \"status\",\r\n \"value\" : \"200\",\r\n \"description\" : \"\",\r\n \"required\" : false,\r\n \"dataType\" : \"Integer\",\r\n \"type\" : null,\r\n \"defaultValue\" : null,\r\n \"validateType\" : \"\",\r\n \"error\" : \"\",\r\n \"expression\" : \"\",\r\n \"children\" : [ ]\r\n } ]\r\n }\r\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/public/toHump\' as toHump;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && parameter.filter.contains(\"has(e.entity_tags\")) {\r\n parameter.is_ip_attribut_primary = 1;\r\n parameter.is_app_attribut_primary = 1;\r\n parameter.is_domain_attribut_primary = 1;\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT entity_tags AS entity_tags, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') AS appCount, COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') AS domainCount, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS ipCount, COUNT(DISTINCT(app_name)) FILTER (WHERE app_name != \'\') + COUNT(DISTINCT(domain)) FILTER (WHERE domain != \'\') + COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.entity_tags AS entity_tags FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois>JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory>JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> <#if dr\\.port?default(\'\')?trim? length gt 0>JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND ${dr\\.port}) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND entity_tags != \'\' <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY entity_tags ORDER BY totalCount DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.value = value.entity_tags;\r\n obj.uniqueEntities = value.totalCount;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT entity_tag AS entity_tag, COUNTIF(DISTINCT(ip),notEmpty(ip)) AS ip_count, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) AS app_count, COUNTIF(DISTINCT(domain),notEmpty(domain)) AS domain_count, plus(ip_count, plus(app_count, domain_count)) AS total_count FROM ( SELECT SUBSTRING(arrayJoin(entity_tags), position(arrayJoin(entity_tags), \'.\') + 1) AS entity_tag, IF(has(entity_tags, concat(\'ip.\', entity_tag)) AND notEmpty(ip) <#if hideRelated> AND ${is_ip_attribut_primary} </#if>, ip, \'\') AS ip, IF(has(entity_tags, concat(\'app.\', entity_tag)) AND notEmpty(app_name) <#if hideRelated> AND ${is_app_attribut_primary} </#if>, app_name, \'\') AS app_name, IF(has(entity_tags, concat(\'domain.\', entity_tag)) AND notEmpty(domain) <#if hideRelated> AND ${is_domain_attribut_primary} </#if>, domain, \'\') AS domain FROM cyber_narrator_galaxy.cn_entity_relation e <#if dr> JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if dr> AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} </#if> AND notEmpty(entity_tags) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> GROUP BY entity_tags,app_name,ip,domain ) GROUP BY entity_tag HAVING total_count > 0 ORDER BY total_count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.value = value.entity_tag;\r\n obj.uniqueEntities = value.total_count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/explorer/top/端口-实体基数统计.ms', '{\n \"properties\" : { },\n \"id\" : \"2c0346e6e37f45b6bcb1f0fb0841a1c7\",\n \"script\" : null,\n \"groupId\" : \"80392cde8e944a6e9c947b4ad8661c29\",\n \"name\" : \"端口-实体基数统计\",\n \"createTime\" : null,\n \"updateTime\" : 1701238332063,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"admin\",\n \"path\" : \"/aggPort\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"has(tag,\'mtproxy\')\",\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\" : \"startTime\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\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\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"hideRelated\",\n \"value\" : \"true\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Boolean\",\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\\\": 200,\\n \\\"data\\\": {\\n \\\"list\\\": [\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"QUIC\\\",\\n \\\"uniqueEntities\\\": \\\"1699\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"1663\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"696\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"170\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"61\\\"\\n },\\n {\\n \\\"port\\\": \\\"993\\\",\\n \\\"l7Protocol\\\": \\\"IMAPS\\\",\\n \\\"uniqueEntities\\\": \\\"30\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"17\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"16\\\"\\n },\\n {\\n \\\"port\\\": \\\"993\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"15\\\"\\n },\\n {\\n \\\"port\\\": \\\"5228\\\",\\n \\\"l7Protocol\\\": \\\"SSL with ECH\\\",\\n \\\"uniqueEntities\\\": \\\"12\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"443\\\",\\n \\\"l7Protocol\\\": \\\"OPENVPN\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"800\\\",\\n \\\"l7Protocol\\\": \\\"Stratum\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"4\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"DNS\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"port\\\": \\\"53\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"3\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"80\\\",\\n \\\"l7Protocol\\\": \\\"HTTPS\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"853\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"7275\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"799\\\",\\n \\\"l7Protocol\\\": \\\"SMTP\\\",\\n \\\"uniqueEntities\\\": \\\"2\\\"\\n },\\n {\\n \\\"port\\\": \\\"7777\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"18114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"SSH\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"21114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"20114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"22\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"8888\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"444\\\",\\n \\\"l7Protocol\\\": \\\"SSL\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"7680\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"10114\\\",\\n \\\"l7Protocol\\\": \\\"HTTP\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n },\\n {\\n \\\"port\\\": \\\"995\\\",\\n \\\"l7Protocol\\\": \\\"UNCATEGORIZED\\\",\\n \\\"uniqueEntities\\\": \\\"1\\\"\\n }\\n ]\\n },\\n \\\"time\\\": \\\"2023-11-29 06:12:05\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/sql/?query=SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, if(has(e.entity_tags, concat(\'ip.\', \'mtproxy\')), 1 , 0) AS is_ip_tag_primary ,if( has(e.entity_tags, concat(\'app.\', \'mtproxy\')) , 1, 0) AS is_app_tag_primary ,if( has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) , 1, 0) AS is_domain_tag_primary, IF( 1 OR is_ip_tag_primary ,dr.port,-1) as port, IF( 1 OR is_ip_tag_primary ,dr.l7_protocol,\'\') as l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1685686325 AND e.update_time < 1701238325 AND dr.update_time >= 1685686325 AND dr.update_time < 1701238325 AND (port >= 0 AND notEmpty(l7_protocol)) AND ((has(e.entity_tags, concat(\'ip.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'domain.\', \'mtproxy\')) OR has(e.entity_tags, concat(\'app.\', \'mtproxy\')))) ) GROUP BY port,l7_protocol ORDER BY count DESC limit 100&format=json&option=real_time\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"list\",\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\" : \"port\",\n \"value\" : \"443\",\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\" : \"l7Protocol\",\n \"value\" : \"\",\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\" : \"uniqueEntities\",\n \"value\" : \"998\",\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 \"name\" : \"time\",\n \"value\" : \"2023-08-31 02:54:46\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/?query=SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(app_name),notEmpty(app_name)) as appCount, COUNTIF(DISTINCT(domain),notEmpty(domain)) as domainCount, COUNTIF(DISTINCT(ip),notEmpty(ip)) as ipCount, plus(ipCount,plus(appCount,domainCount)) AS totalCount FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, dr.port AS port, dr.l7_protocol AS l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= 1677898486 AND e.update_time < 1693450486) GROUP BY port,l7_protocol ORDER BY totalCount DESC limit 5&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\" : \"message\",\n \"value\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport cn.hutool.core.util.ObjectUtil;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/public/toHump\' as toHump;\r\nimport net.geedge.modules.entity.service.EntityExplorerService as EntityExplorerService;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/entityAggHandle\' as entityAggHandle;\r\nimport \'@/pre/entityHideHandle\' as entityHideHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"dr\":false,\r\n \"fqdnCategory\":false,\r\n \"whois\":false,\r\n \"appCategory\":false,\r\n \"hideRelated\":ObjectUtil.isEmpty(hideRelated)?false:hideRelated,\r\n \"is_ip_attribut_primary\":0,\r\n \"is_app_attribut_primary\":0,\r\n \"is_domain_attribut_primary\":0\r\n}\r\ntimeHandle(parameter);\r\n//过滤标签时处理\r\nif(ObjectUtil.isNotEmpty(parameter.resource) && parameter.resource.contains(\"has(\")) {\r\n parameter.tags = EntityExplorerService.gatTagsForFilter(parameter.resource);\r\n}\r\nentityAggHandle(parameter);\r\nentityHideHandle(parameter);\r\nif(ObjectUtil.isNotEmpty(parameter.filter) && hideRelated && !parameter.filter.contains(\"has(e.entity_tags\") && parameter.is_ip_attribut_primary == 0) {\r\n var data = {};\r\n data.list = [];\r\n return R.ok(data).put(\"status\",200);\r\n}\r\n\r\nvar isAssociationQuery = EntityExplorerService.isAssociationQuery(parameter.resource,\"entityMetadata\");\r\nif(isAssociationQuery){\r\n var sql = \"{\\\"sql\\\":\\\"SELECT port AS port, l7_protocol AS l7_protocol, COUNT(DISTINCT(ip)) FILTER (WHERE ip != \'\') AS count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, dr.port AS port, dr.l7_protocol AS l7_protocol FROM clickhouse.cyber_narrator_galaxy.cn_entity_relation e JOIN clickhouse.cyber_narrator_galaxy.cn_ip_dynamic_attribute dr ON (e.ip = dr.ip AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} <#if dr\\.port?default(\'\')?trim? length gt 0> AND ${dr\\.port}</#if>) <#if fqdnCategory> JOIN mysql.cn_api.cn_fqdn_category_built_in fqdnCategory ON (e.domain = fqdnCategory.fqdn <#if fqdnCategory\\.category_name?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_name} </#if> <#if fqdnCategory\\.category_group?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.category_group} </#if> <#if fqdnCategory\\.reputation_level?default(\'\')?trim? length gt 0> AND ${fqdnCategory\\.reputation_level}</#if>) </#if> <#if whois> JOIN mysql.cn_api.cn_fqdn_who_is_built_in whois ON (e.domain = whois.fqdn <#if whois\\.whois_domain?default(\'\')?trim? length gt 0> AND ${whois\\.whois_domain} </#if> <#if whois\\.whois_registrant_name?default(\'\')?trim? length gt 0> AND ${whois\\.whois_registrant_name}</#if>) </#if> <#if appCategory> JOIN mysql.cn_api.cn_app_category_built_in appCategory ON (e.app_name = appCategory.app_name <#if appCategory\\.app_category?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_category} </#if> <#if appCategory\\.app_subcategory?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_subcategory} </#if> <#if appCategory\\.app_risk?default(\'\')?trim? length gt 0> AND ${appCategory\\.app_risk}</#if>) </#if> WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} <#if filter?default(\'\')?trim? length gt 0> ${filter} </#if> ) GROUP BY port,l7_protocol ORDER BY count DESC\\\"}\"\r\n var aTemplate = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggPort\",sql,parameter);\r\n var ares = jsonUtil.toBean(aTemplate,HashMap.class);\r\n var log = Log.get();\r\n log.info(ares.sql);\r\n var aresult = db[\'trino\'].select(ares.sql);\r\n var list=new ArrayList();\r\n if(ObjectUtil.isNotEmpty(aresult)){\r\n if(aresult.length > 0){\r\n for(key,value in aresult){\r\n var obj = {};\r\n obj.port = value.port;\r\n obj.l7Protocol = value.l7_protocol;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n }\r\n }\r\n var data = {};\r\n data.list = list;\r\n var url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\n return R.ok(data).put(\"originalUrl\",url.cvalue+ares.sql).put(\"status\",200);\r\n}\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT port AS port, l7_protocol AS l7_protocol, COUNTIF(DISTINCT(ip),notEmpty(ip)) as count FROM( SELECT e.app_name AS app_name, e.domain AS domain, e.ip AS ip, e.update_time AS update_time, e.ip_admin_area AS ip_admin_area, <#if tags?exists> if(<#list tags as tag><#if !tag_has_next>has(e.entity_tags, concat(\'ip.\', ${tag}))<#else>has(e.entity_tags, concat(\'ip.\', ${tag})) OR</#if></#list>, 1 , 0) AS is_ip_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'app.\', ${tag})) <#else> has(e.entity_tags, concat(\'app.\', ${tag})) OR</#if></#list>, 1, 0) AS is_app_tag_primary ,if(<#list tags as tag><#if !tag_has_next> has(e.entity_tags, concat(\'domain.\', ${tag})) <#else> has(e.entity_tags, concat(\'domain.\', ${tag})) OR</#if></#list>, 1, 0) AS is_domain_tag_primary, </#if> IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,dr.port,-1) as port, IF(<#if hideRelated>${is_ip_attribut_primary} <#else> 1 </#if> <#if tags?exists> OR is_ip_tag_primary </#if>,dr.l7_protocol,\'\') as l7_protocol FROM cn_entity_relation e JOIN cn_ip_dynamic_attribute dr ON (e.ip = dr.ip) WHERE e.update_time >= ${startTime} AND e.update_time < ${endTime} AND dr.update_time >= ${startTime} AND dr.update_time < ${endTime} AND (port >= 0 AND notEmpty(l7_protocol)) <#if filter?default(\\\'\\\')?trim? length gt 0> AND (${filter}) </#if> ) GROUP BY port,l7_protocol ORDER BY count DESC limit 100\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityExplorerTopAggTag\",q,parameter);\r\n\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar result = getGalaxyResult(res);\r\n/**\r\n * 处理galaxy返回的数据结果 将新结果返回前端界面\r\n */\r\nvar data = {};\r\nvar list = new ArrayList();\r\nif(result.success){\r\n for(key,value in result.data){\r\n var obj = {};\r\n obj.port = value.port;\r\n obj.l7Protocol = value.l7_protocol;\r\n obj.uniqueEntities = value.count;\r\n list.add(obj);\r\n }\r\n}\r\ndata.list = list;\r\nreturn R.ok(data).put(\"originalUrl\",result.originalUrl).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/group.json', '{\n \"properties\" : { },\n \"id\" : \"1fc43fa8284b4b83b4db6869949ba6fc\",\n \"name\" : \"graph\",\n \"type\" : \"api\",\n \"parentId\" : \"d12747533faa48698e64aec0aae936bd\",\n \"path\" : \"/graph\",\n \"createTime\" : 1687943421947,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/group.json', '{\n \"properties\" : { },\n \"id\" : \"0aa60fd04a8d40abbee7fbe00a8910d9\",\n \"name\" : \"app\",\n \"type\" : \"api\",\n \"parentId\" : \"4bd661b8c3174be2a42495283374c167\",\n \"path\" : \"/app\",\n \"createTime\" : 1687945103644,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/', 'this is directory');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/App相关IP列表.ms', '{\n \"properties\" : { },\n \"id\" : \"e4092e485e5040589c1f403c1622c2cc\",\n \"script\" : null,\n \"groupId\" : \"88b0bafb29354d308982051fd4b0c4fe\",\n \"name\" : \"App相关IP列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794112272,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu_tieba\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": \\\"\\\",\\n \\\"pageSize\\\": \\\"\\\",\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-09-04 02:21:19\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1678242079 AND update_time < 1693794079 AND app_name = \'baidu_tieba\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:21:19\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1678242079 AND update_time < 1693794079 AND app_name = \'baidu_tieba\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"ip\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationAppRelateIps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"ip\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.ip;\r\n var entity = {};\r\n entity.vertex = value.ip;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/App相关域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1687947363471d40007\",\n \"script\" : null,\n \"groupId\" : \"88b0bafb29354d308982051fd4b0c4fe\",\n \"name\" : \"App相关域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794137201,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alibaba_cloud\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-31 02:42:59\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677897779 AND update_time < 1693449779 AND app_name = \'alibaba_cloud\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-31 02:42:59\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677897779 AND update_time < 1693449779 AND app_name = \'alibaba_cloud\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationAppRelateDomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/App相关IP列表.ms', '{\n \"properties\" : { },\n \"id\" : \"e4092e485e5040589c1f403c1622c2cc\",\n \"script\" : null,\n \"groupId\" : \"88b0bafb29354d308982051fd4b0c4fe\",\n \"name\" : \"App相关IP列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794112272,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"baidu_tieba\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": \\\"\\\",\\n \\\"pageSize\\\": \\\"\\\",\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-09-04 02:21:19\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1678242079 AND update_time < 1693794079 AND app_name = \'baidu_tieba\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:21:19\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1678242079 AND update_time < 1693794079 AND app_name = \'baidu_tieba\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"ip\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationAppRelateIps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"ip\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.ip;\r\n var entity = {};\r\n entity.vertex = value.ip;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/App相关域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"copy1687947363471d40007\",\n \"script\" : null,\n \"groupId\" : \"88b0bafb29354d308982051fd4b0c4fe\",\n \"name\" : \"App相关域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794137201,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"alibaba_cloud\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-31 02:42:59\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677897779 AND update_time < 1693449779 AND app_name = \'alibaba_cloud\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-31 02:42:59\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1677897779 AND update_time < 1693449779 AND app_name = \'alibaba_cloud\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND app_name = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationAppRelateDomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/app/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"88b0bafb29354d308982051fd4b0c4fe\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"0aa60fd04a8d40abbee7fbe00a8910d9\",\n \"path\" : \"/relate\",\n \"createTime\" : 1687945114583,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/group.json', '{\n \"properties\" : { },\n \"id\" : \"e655f831a75d458497f1ef12507f19ae\",\n \"name\" : \"domain\",\n \"type\" : \"api\",\n \"parentId\" : \"4bd661b8c3174be2a42495283374c167\",\n \"path\" : \"/domain\",\n \"createTime\" : 1688008648444,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"e655f831a75d458497f1ef12507f19ae\",\n \"path\" : \"/relate\",\n \"createTime\" : 1688008704370,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关App列表.ms', '{\n \"properties\" : { },\n \"id\" : \"0e9775363c78491eb7c48fc37258e5a5\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关App列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794175797,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 1,\\n \\\"list\\\": [{\\n \\\"vertex\\\": \\\"netease\\\",\\n \\\"detail\\\": {\\n \\\"category\\\": {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"isValid\\\": 1,\\n \\\"appDescription\\\": \\\"NetEase is a chinese internet company. Netease is the owner of 188.com, 126.com, 127.net and kaola.com.\\\",\\n \\\"appTechnology\\\": \\\"network-protocol\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"updateTime\\\": \\\"2023-08-17 02:44:52\\\",\\n \\\"knowledgeId\\\": 9,\\n \\\"appLongname\\\": \\\"NetEase\\\",\\n \\\"appCompanyCategory\\\": \\\"\\\",\\n \\\"createTime\\\": \\\"2023-08-17 02:44:52\\\",\\n \\\"appId\\\": 3665,\\n \\\"appCompany\\\": \\\"Netease\\\",\\n \\\"appRisk\\\": 1,\\n \\\"appSubcategory\\\": \\\"internet-utility\\\"\\n }\\n }\\n }]\\n },\\n \\\"time\\\": \\\"2023-08-24 02:24:30\\\",\\n \\\"originalUrl\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677291870 AND update_time < 1692843870 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\"\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"vertex\",\n \"value\" : \"netease\",\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\" : \"detail\",\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\" : \"category\",\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\" : \"appName\",\n \"value\" : \"netease\",\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\" : \"isValid\",\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\" : \"appDescription\",\n \"value\" : \"NetEase is a chinese internet company. Netease is the owner of 188.com, 126.com, 127.net and kaola.com.\",\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\" : \"appTechnology\",\n \"value\" : \"network-protocol\",\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\" : \"appCategory\",\n \"value\" : \"general-internet\",\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\" : \"updateTime\",\n \"value\" : \"2023-08-17 02:44:52\",\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\" : \"knowledgeId\",\n \"value\" : \"9\",\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\" : \"appLongname\",\n \"value\" : \"NetEase\",\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\" : \"appCompanyCategory\",\n \"value\" : \"\",\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\" : \"createTime\",\n \"value\" : \"2023-08-17 02:44:52\",\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\" : \"appId\",\n \"value\" : \"3665\",\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\" : \"appCompany\",\n \"value\" : \"Netease\",\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\" : \"appRisk\",\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\" : \"appSubcategory\",\n \"value\" : \"internet-utility\",\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\" : \"time\",\n \"value\" : \"2023-08-24 02:24:30\",\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\" : \"originalUrl\",\n \"value\" : \"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677291870 AND update_time < 1692843870 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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 cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"app\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateApps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"app\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.app_name;\r\n var entity = {};\r\n entity.vertex = value.app_name;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关IP列表.ms', '{\n \"properties\" : { },\n \"id\" : \"1ab1039ef6274363ac3061312bcabd0c\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关IP列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794187167,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"1675144800\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1690783200\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"2\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 2,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-24 02:24:18\\\",\\n \\\"originalUrl\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1675144800 AND update_time < 1690783200 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 10,10\\\",\\n \\\"message\\\": \\\"success\\\"\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-24 02:24:18\",\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\" : \"originalUrl\",\n \"value\" : \"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1675144800 AND update_time < 1690783200 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 10,10\",\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\" : \"success\",\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 cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"ip\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateIps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"ip\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.ip;\r\n var entity = {};\r\n entity.vertex = value.ip;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关子域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"cbcb0a1b093e4b39b4acbe42322c4ef0\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关子域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794162941,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/subdomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 0,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 1,\\n \\\"list\\\": [{\\n \\\"vertex\\\": \\\"yt-adp.ws.126.net\\\",\\n \\\"detail\\\": {\\n \\\"whois\\\": {\\n \\\"registrantOrg\\\": \\\"\\\",\\n \\\"knowledgeId\\\": 6,\\n \\\"createTime\\\": \\\"2023-06-26 13:05:29\\\",\\n \\\"isValid\\\": 1,\\n \\\"registrarName\\\": \\\"MarkMonitor Inc.\\\",\\n \\\"expireDate\\\": 1740718800,\\n \\\"updateTime\\\": \\\"2023-06-26 13:05:29\\\",\\n \\\"registrantCountry\\\": \\\"\\\",\\n \\\"email\\\": \\\"\\\",\\n \\\"createDate\\\": 888642000\\n },\\n \\\"icp\\\": {\\n \\\"knowledgeId\\\": 4,\\n \\\"icpCompanyName\\\": \\\"广州网易计算机系统有限公司\\\",\\n \\\"icpCompanyType\\\": \\\"企业\\\",\\n \\\"icpSiteLicense\\\": \\\"粤B2-20090191\\\",\\n \\\"isValid\\\": 1\\n },\\n \\\"category\\\": {\\n \\\"knowledgeId\\\": 5,\\n \\\"createTime\\\": \\\"2021-03-11 18:54:57\\\",\\n \\\"isValid\\\": 1,\\n \\\"reputationLevel\\\": \\\"Trustworthy\\\",\\n \\\"updateTime\\\": \\\"2022-05-07 17:26:05\\\",\\n \\\"categoryName\\\": \\\"Internet Portals\\\",\\n \\\"categoryGroup\\\": \\\"Productivity\\\"\\n }\\n }\\n }]\\n },\\n \\\"time\\\": \\\"2023-09-04 02:22:31\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242151 AND update_time < 1693794151 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"vertex\",\n \"value\" : \"yt-adp.ws.126.net\",\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\" : \"detail\",\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\" : \"whois\",\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\" : \"registrantOrg\",\n \"value\" : \"\",\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\" : \"knowledgeId\",\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\" : \"createTime\",\n \"value\" : \"2023-06-26 13:05:29\",\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\" : \"isValid\",\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\" : \"registrarName\",\n \"value\" : \"MarkMonitor Inc.\",\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\" : \"expireDate\",\n \"value\" : \"1740718800\",\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\" : \"updateTime\",\n \"value\" : \"2023-06-26 13:05:29\",\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\" : \"registrantCountry\",\n \"value\" : \"\",\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\" : \"email\",\n \"value\" : \"\",\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\" : \"createDate\",\n \"value\" : \"888642000\",\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\" : \"icp\",\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\" : \"knowledgeId\",\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\" : \"icpCompanyName\",\n \"value\" : \"广州网易计算机系统有限公司\",\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\" : \"icpCompanyType\",\n \"value\" : \"企业\",\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\" : \"icpSiteLicense\",\n \"value\" : \"粤B2-20090191\",\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\" : \"isValid\",\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\" : \"category\",\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\" : \"knowledgeId\",\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 \"name\" : \"createTime\",\n \"value\" : \"2021-03-11 18:54:57\",\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\" : \"isValid\",\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\" : \"reputationLevel\",\n \"value\" : \"Trustworthy\",\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\" : \"updateTime\",\n \"value\" : \"2022-05-07 17:26:05\",\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\" : \"categoryName\",\n \"value\" : \"Internet Portals\",\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\" : \"categoryGroup\",\n \"value\" : \"Productivity\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:22:31\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242151 AND update_time < 1693794151 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \'%.${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateSubdomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关App列表.ms', '{\n \"properties\" : { },\n \"id\" : \"0e9775363c78491eb7c48fc37258e5a5\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关App列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794175797,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 1,\\n \\\"list\\\": [{\\n \\\"vertex\\\": \\\"netease\\\",\\n \\\"detail\\\": {\\n \\\"category\\\": {\\n \\\"appName\\\": \\\"netease\\\",\\n \\\"isValid\\\": 1,\\n \\\"appDescription\\\": \\\"NetEase is a chinese internet company. Netease is the owner of 188.com, 126.com, 127.net and kaola.com.\\\",\\n \\\"appTechnology\\\": \\\"network-protocol\\\",\\n \\\"appCategory\\\": \\\"general-internet\\\",\\n \\\"updateTime\\\": \\\"2023-08-17 02:44:52\\\",\\n \\\"knowledgeId\\\": 9,\\n \\\"appLongname\\\": \\\"NetEase\\\",\\n \\\"appCompanyCategory\\\": \\\"\\\",\\n \\\"createTime\\\": \\\"2023-08-17 02:44:52\\\",\\n \\\"appId\\\": 3665,\\n \\\"appCompany\\\": \\\"Netease\\\",\\n \\\"appRisk\\\": 1,\\n \\\"appSubcategory\\\": \\\"internet-utility\\\"\\n }\\n }\\n }]\\n },\\n \\\"time\\\": \\\"2023-08-24 02:24:30\\\",\\n \\\"originalUrl\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677291870 AND update_time < 1692843870 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\"\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"vertex\",\n \"value\" : \"netease\",\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\" : \"detail\",\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\" : \"category\",\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\" : \"appName\",\n \"value\" : \"netease\",\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\" : \"isValid\",\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\" : \"appDescription\",\n \"value\" : \"NetEase is a chinese internet company. Netease is the owner of 188.com, 126.com, 127.net and kaola.com.\",\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\" : \"appTechnology\",\n \"value\" : \"network-protocol\",\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\" : \"appCategory\",\n \"value\" : \"general-internet\",\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\" : \"updateTime\",\n \"value\" : \"2023-08-17 02:44:52\",\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\" : \"knowledgeId\",\n \"value\" : \"9\",\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\" : \"appLongname\",\n \"value\" : \"NetEase\",\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\" : \"appCompanyCategory\",\n \"value\" : \"\",\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\" : \"createTime\",\n \"value\" : \"2023-08-17 02:44:52\",\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\" : \"appId\",\n \"value\" : \"3665\",\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\" : \"appCompany\",\n \"value\" : \"Netease\",\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\" : \"appRisk\",\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\" : \"appSubcategory\",\n \"value\" : \"internet-utility\",\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\" : \"time\",\n \"value\" : \"2023-08-24 02:24:30\",\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\" : \"originalUrl\",\n \"value\" : \"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677291870 AND update_time < 1692843870 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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 cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"app\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateApps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"app\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.app_name;\r\n var entity = {};\r\n entity.vertex = value.app_name;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关IP列表.ms', '{\n \"properties\" : { },\n \"id\" : \"1ab1039ef6274363ac3061312bcabd0c\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关IP列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794187167,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/ips\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"1675144800\",\n \"description\" : null,\n \"required\" : false,\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\" : \"1690783200\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"2\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 2,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-24 02:24:18\\\",\\n \\\"originalUrl\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1675144800 AND update_time < 1690783200 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 10,10\\\",\\n \\\"message\\\": \\\"success\\\"\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-24 02:24:18\",\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\" : \"originalUrl\",\n \"value\" : \"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= 1675144800 AND update_time < 1690783200 AND cutToFirstSignificantSubdomain(domain) = \'126.net\' AND notEmpty(ip) ORDER BY update_time DESC LIMIT 10,10\",\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\" : \"success\",\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 cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"ip\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(ip) AS ip FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain = \\\'${resource}\\\' AND notEmpty(ip) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateIps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"ip\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.ip;\r\n var entity = {};\r\n entity.vertex = value.ip;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/domain/relate/域名相关子域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"cbcb0a1b093e4b39b4acbe42322c4ef0\",\n \"script\" : null,\n \"groupId\" : \"84cea8d3001b4190bd687026d7317c8a\",\n \"name\" : \"域名相关子域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794162941,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/subdomains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"126.net\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"\",\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\" : \"pageSize\",\n \"value\" : \"\",\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 \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 0,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 1,\\n \\\"list\\\": [{\\n \\\"vertex\\\": \\\"yt-adp.ws.126.net\\\",\\n \\\"detail\\\": {\\n \\\"whois\\\": {\\n \\\"registrantOrg\\\": \\\"\\\",\\n \\\"knowledgeId\\\": 6,\\n \\\"createTime\\\": \\\"2023-06-26 13:05:29\\\",\\n \\\"isValid\\\": 1,\\n \\\"registrarName\\\": \\\"MarkMonitor Inc.\\\",\\n \\\"expireDate\\\": 1740718800,\\n \\\"updateTime\\\": \\\"2023-06-26 13:05:29\\\",\\n \\\"registrantCountry\\\": \\\"\\\",\\n \\\"email\\\": \\\"\\\",\\n \\\"createDate\\\": 888642000\\n },\\n \\\"icp\\\": {\\n \\\"knowledgeId\\\": 4,\\n \\\"icpCompanyName\\\": \\\"广州网易计算机系统有限公司\\\",\\n \\\"icpCompanyType\\\": \\\"企业\\\",\\n \\\"icpSiteLicense\\\": \\\"粤B2-20090191\\\",\\n \\\"isValid\\\": 1\\n },\\n \\\"category\\\": {\\n \\\"knowledgeId\\\": 5,\\n \\\"createTime\\\": \\\"2021-03-11 18:54:57\\\",\\n \\\"isValid\\\": 1,\\n \\\"reputationLevel\\\": \\\"Trustworthy\\\",\\n \\\"updateTime\\\": \\\"2022-05-07 17:26:05\\\",\\n \\\"categoryName\\\": \\\"Internet Portals\\\",\\n \\\"categoryGroup\\\": \\\"Productivity\\\"\\n }\\n }\\n }]\\n },\\n \\\"time\\\": \\\"2023-09-04 02:22:31\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242151 AND update_time < 1693794151 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"vertex\",\n \"value\" : \"yt-adp.ws.126.net\",\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\" : \"detail\",\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\" : \"whois\",\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\" : \"registrantOrg\",\n \"value\" : \"\",\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\" : \"knowledgeId\",\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\" : \"createTime\",\n \"value\" : \"2023-06-26 13:05:29\",\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\" : \"isValid\",\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\" : \"registrarName\",\n \"value\" : \"MarkMonitor Inc.\",\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\" : \"expireDate\",\n \"value\" : \"1740718800\",\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\" : \"updateTime\",\n \"value\" : \"2023-06-26 13:05:29\",\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\" : \"registrantCountry\",\n \"value\" : \"\",\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\" : \"email\",\n \"value\" : \"\",\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\" : \"createDate\",\n \"value\" : \"888642000\",\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\" : \"icp\",\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\" : \"knowledgeId\",\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\" : \"icpCompanyName\",\n \"value\" : \"广州网易计算机系统有限公司\",\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\" : \"icpCompanyType\",\n \"value\" : \"企业\",\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\" : \"icpSiteLicense\",\n \"value\" : \"粤B2-20090191\",\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\" : \"isValid\",\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\" : \"category\",\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\" : \"knowledgeId\",\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 \"name\" : \"createTime\",\n \"value\" : \"2021-03-11 18:54:57\",\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\" : \"isValid\",\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\" : \"reputationLevel\",\n \"value\" : \"Trustworthy\",\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\" : \"updateTime\",\n \"value\" : \"2022-05-07 17:26:05\",\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\" : \"categoryName\",\n \"value\" : \"Internet Portals\",\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\" : \"categoryGroup\",\n \"value\" : \"Productivity\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:22:31\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242151 AND update_time < 1693794151 AND domain like \'%.126.net\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport cn.hutool.log.Log;\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND domain like \'%.${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationDomainRelateSubdomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\nvar log = Log.get();\r\nlog.info(res.query);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/group.json', '{\n \"properties\" : { },\n \"id\" : \"4bd661b8c3174be2a42495283374c167\",\n \"name\" : \"relation\",\n \"type\" : \"api\",\n \"parentId\" : \"1fc43fa8284b4b83b4db6869949ba6fc\",\n \"path\" : \"/relation\",\n \"createTime\" : 1687943434217,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/group.json', '{\n \"properties\" : { },\n \"id\" : \"55260955c0a14d7592f022c07a09775e\",\n \"name\" : \"ip\",\n \"type\" : \"api\",\n \"parentId\" : \"4bd661b8c3174be2a42495283374c167\",\n \"path\" : \"/ip\",\n \"createTime\" : 1688002827343,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/group.json', '{\n \"properties\" : { },\n \"id\" : \"5993dc2a54d24512b0abdb00036904c6\",\n \"name\" : \"relate\",\n \"type\" : \"api\",\n \"parentId\" : \"55260955c0a14d7592f022c07a09775e\",\n \"path\" : \"/relate\",\n \"createTime\" : 1688002839002,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/IP相关App列表.ms', '{\n \"properties\" : { },\n \"id\" : \"c10fb86c46ec4d6dbdbea277902c9627\",\n \"script\" : null,\n \"groupId\" : \"5993dc2a54d24512b0abdb00036904c6\",\n \"name\" : \"IP相关App列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794229960,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"116.178.75.205\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-31 02:57:22\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677898642 AND update_time < 1693450642 AND ip = \'116.178.75.205\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-31 02:57:22\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677898642 AND update_time < 1693450642 AND ip = \'116.178.75.205\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationIpRelateApps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"app\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.app_name;\r\n var entity = {};\r\n entity.vertex = value.app_name;\r\n var ent = EntityService.queryEntityDetail(entityType,resource);\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
-INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/IP相关域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"9aac90c7e6ae477abe903d4568bb33c8\",\n \"script\" : null,\n \"groupId\" : \"5993dc2a54d24512b0abdb00036904c6\",\n \"name\" : \"IP相关域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794216003,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"116.178.65.116\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 0,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-09-04 02:23:28\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242208 AND update_time < 1693794208 AND ip = \'116.178.65.116\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\n \"value\" : \"0\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:23:28\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242208 AND update_time < 1693794208 AND ip = \'116.178.65.116\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real-time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/IP相关App列表.ms', '{\n \"properties\" : { },\n \"id\" : \"c10fb86c46ec4d6dbdbea277902c9627\",\n \"script\" : null,\n \"groupId\" : \"5993dc2a54d24512b0abdb00036904c6\",\n \"name\" : \"IP相关App列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794229960,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/apps\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"116.178.75.205\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 1,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-08-31 02:57:22\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677898642 AND update_time < 1693450642 AND ip = \'116.178.75.205\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-08-31 02:57:22\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= 1677898642 AND update_time < 1693450642 AND ip = \'116.178.75.205\' AND notEmpty(app_name) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(app_name) AS app_name FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(app_name) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityGraphRelationIpRelateApps\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"app\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.app_name;\r\n var entity = {};\r\n entity.vertex = value.app_name;\r\n var ent = EntityService.queryEntityDetail(entityType,resource);\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
+INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/ip/relate/IP相关域名列表.ms', '{\n \"properties\" : { },\n \"id\" : \"9aac90c7e6ae477abe903d4568bb33c8\",\n \"script\" : null,\n \"groupId\" : \"5993dc2a54d24512b0abdb00036904c6\",\n \"name\" : \"IP相关域名列表\",\n \"createTime\" : null,\n \"updateTime\" : 1693794216003,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/domains\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"116.178.65.116\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"Long\",\n \"type\" : null,\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"pageNo\",\n \"value\" : \"1\",\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\" : \"pageSize\",\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 \"options\" : [ ],\n \"requestBody\" : \"\",\n \"headers\" : [ ],\n \"paths\" : [ ],\n \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"pageNo\\\": 0,\\n \\\"pageSize\\\": 10,\\n \\\"total\\\": 0,\\n \\\"list\\\": []\\n },\\n \\\"time\\\": \\\"2023-09-04 02:23:28\\\",\\n \\\"originalUrl\\\": \\\"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242208 AND update_time < 1693794208 AND ip = \'116.178.65.116\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"pageNo\",\n \"value\" : \"0\",\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\" : \"pageSize\",\n \"value\" : \"10\",\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\" : \"total\",\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\" : \"list\",\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\" : \"time\",\n \"value\" : \"2023-09-04 02:23:28\",\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\" : \"originalUrl\",\n \"value\" : \"http://192.168.44.55:9999/SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= 1678242208 AND update_time < 1693794208 AND ip = \'116.178.65.116\' AND notEmpty(domain) ORDER BY update_time DESC LIMIT 0,10\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.FreeMarkerUtil as freeMarkerUtil;\r\nimport net.geedge.common.utils.JSONUtil as jsonUtil;\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@/pre/pageFieldsHandle\' as pageHandle;\r\nimport \'@/public/getGalaxyResult\' as getGalaxyResult;\r\nimport net.geedge.modules.entity.service.EntityService as EntityService;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":\"domain\",\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime,\r\n \"pageNo\":pageNo,\r\n \"pageSize\":pageSize\r\n}\r\ntimeHandle(parameter);\r\npageHandle(parameter);\r\n/**\r\n * 接口sql相关内容整理 通过freemarker模板生成最后执行语句\r\n */\r\nvar q = \"{\\r\\n \\\"query\\\": \\\"SELECT DISTINCT(domain) AS domain FROM cn_entity_relation WHERE update_time >= ${startTime} AND update_time < ${endTime} AND ip = \\\'${resource}\\\' AND notEmpty(domain) ORDER BY update_time DESC <#if pageSize?default(\\\'\\\')?trim? length gt 0&&pageNo?default(\\\'\\\')?trim? length gt 0> LIMIT ${pageNo},${pageSize}</#if>\\\",\\r\\n \\\"option\\\": \\\"real_time\\\",\\r\\n \\\"format\\\": \\\"json\\\"\\r\\n}\"\r\n\r\nvar result = freeMarkerUtil.processTemplateIntoString(\"v1EntityDetailIpRelateDomains\",q,parameter);\r\n/**\r\n * 调用galaxy接口获取结果信息\r\n */\r\nvar res = jsonUtil.toBean(result,HashMap.class);\r\nvar galaxyRes = getGalaxyResult(res);\r\n\r\nvar data = {};\r\ndata.pageNo = parameter.pageNo;\r\ndata.pageSize = parameter.pageSize;\r\ndata.total = galaxyRes.data.length;\r\ndata.list = new ArrayList();\r\n\r\nvar entityType = \"domain\";\r\nfor(key,value in galaxyRes.data){\r\n resource = value.domain;\r\n var entity = {};\r\n entity.vertex = value.domain;\r\n entity.detail = EntityService.queryEntityDetail(entityType,resource).data;\r\n data.list.add(entity);\r\n}\r\n\r\nvar url = db.select(\"select cvalue from sys_config where ckey = \'galaxy_url\'\");\r\nreturn R.ok(data).put(\"originalUrl\",url.cvalue+res.query).put(\"status\",200);');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/summaryCount/', 'this is directory');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/summaryCount/group.json', '{\n \"properties\" : { },\n \"id\" : \"9e0d68f5227d48b4b5f490196afdfcbc\",\n \"name\" : \"summaryCount\",\n \"type\" : \"api\",\n \"parentId\" : \"4bd661b8c3174be2a42495283374c167\",\n \"path\" : \"/summaryCount\",\n \"createTime\" : 1687943445880,\n \"updateTime\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : null,\n \"paths\" : [ ],\n \"options\" : [ ]\n}');
INSERT INTO `magic_api_file` VALUES ('/api/v1/entity/graph/relation/summaryCount/关联实体数量.ms', '{\n \"properties\" : { },\n \"id\" : \"4118fc3a9cf2424b937665260c09b952\",\n \"script\" : null,\n \"groupId\" : \"9e0d68f5227d48b4b5f490196afdfcbc\",\n \"name\" : \"关联实体数量\",\n \"createTime\" : null,\n \"updateTime\" : 1693453550604,\n \"lock\" : null,\n \"createBy\" : null,\n \"updateBy\" : \"ljy\",\n \"path\" : \"/{entityType}\",\n \"method\" : \"GET\",\n \"parameters\" : [ {\n \"name\" : \"resource\",\n \"value\" : \"112.34.111.52\",\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\" : \"startTime\",\n \"value\" : \"\",\n \"description\" : null,\n \"required\" : false,\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\" : \"\",\n \"description\" : null,\n \"required\" : false,\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 \"name\" : \"entityType\",\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 \"responseBody\" : \"{\\n \\\"code\\\": 200,\\n \\\"data\\\": {\\n \\\"appCount\\\": 1,\\n \\\"domainCount\\\": null\\n },\\n \\\"time\\\": \\\"2023-08-31 03:45:31\\\",\\n \\\"message\\\": \\\"success\\\",\\n \\\"status\\\": 200\\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\" : \"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\" : \"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\" : \"appCount\",\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\" : \"domainCount\",\n \"value\" : \"null\",\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\" : \"time\",\n \"value\" : \"2023-08-31 03:45:31\",\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\" : \"success\",\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\" : \"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 }\n}\r\n================================\r\nimport net.geedge.common.utils.R as R;\r\nimport \'@/pre/timeHandleHalf\' as timeHandle;\r\nimport \'@get:/v1/entity/detail/ip/relate/apps\' as getIpApps;\r\nimport \'@get:/v1/entity/detail/ip/relate/domains\' as getIpDomains;\r\nimport \'@get:/v1/entity/detail/app/relate/ips\' as getAppIps;\r\nimport \'@get:/v1/entity/detail/app/relate/domains\' as getAppDomains;\r\nimport \'@get:/v1/entity/detail/domain/relate/fqdns\' as getDomainFqdns;\r\nimport \'@get:/v1/entity/detail/domain/relate/ips\' as getDomainIps;\r\nimport \'@get:/v1/entity/detail/domain/relate/apps\' as getDomainsApps;\r\n/**\r\n * 入参整理 包括调用公共函数\r\n */\r\nvar parameter={\r\n \"entityType\":entityType,\r\n \"resource\":resource,\r\n \"startTime\":startTime,\r\n \"endTime\":endTime\r\n}\r\ntimeHandle(parameter);\r\nstartTime = parameter.startTime;\r\nendTime = parameter.endTime;\r\n\r\nvar data = {};\r\nif(\"ip\".equals(parameter.entityType)) {\r\n data.appCount = getIpApps().data.total;\r\n data.domainCount = getIpDomains().data.total;\r\n} else if(\"app\".equals(parameter.entityType)) {\r\n data.ipCount = getAppIps().data.total;\r\n data.domainCount = getAppDomains().data.total;\r\n} else if(\"domain\".equals(parameter.entityType)) {\r\n data.subDomainCount = getDomainFqdns().data.total;\r\n data.ipCount = getDomainIps().data.total;\r\n data.appCount = getDomainsApps().data.total;\r\n}\r\n\r\n\r\nreturn R.ok(data).put(\"status\",200);');
@@ -745,5 +745,4 @@ INSERT INTO `magic_api_file` VALUES ('/function/public/发送GET请求.ms', '{\n
INSERT INTO `magic_api_file` VALUES ('/function/public/发送POST请求.ms', '{\n \"properties\" : { },\n \"id\" : \"4c766cb0c51c4372bddd02a8f4c96978\",\n \"script\" : null,\n \"groupId\" : \"673ae6470fae40f2af520bff187a0f96\",\n \"name\" : \"发送POST请求\",\n \"createTime\" : 1687939346240,\n \"updateTime\" : 1699845869397,\n \"lock\" : null,\n \"createBy\" : \"ljy\",\n \"updateBy\" : \"admin\",\n \"path\" : \"/postGalaxyResult\",\n \"description\" : null,\n \"returnType\" : null,\n \"mappingPath\" : null,\n \"parameters\" : [ {\n \"name\" : \"parameter\",\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}\r\n================================\r\nimport http\r\n\r\nvar config = \"\"\"\r\nselect cvalue from sys_config where ckey = \'galaxy_url\'\r\n\"\"\"\r\nvar json = db.select(config);\r\nvar url = json.cvalue+\"sql/\";\r\nSystem.out.println(parameter);\r\nvar httpRequest =http.connect(url).body(parameter);\r\nvar galaxyResult = httpRequest.post().getBody();\r\ngalaxyResult.originalUrl = httpRequest.url;\r\n\r\nreturn galaxyResult');
INSERT INTO `magic_api_file` VALUES ('/function/public/实体关系处理.ms', '{\n \"properties\" : { },\n \"id\" : \"f14a13aeffb64785befc9bcaa06d59c0\",\n \"script\" : null,\n \"groupId\" : \"673ae6470fae40f2af520bff187a0f96\",\n \"name\" : \"实体关系处理\",\n \"createTime\" : 1672900390868,\n \"updateTime\" : null,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : null,\n \"path\" : \"/relation\",\n \"description\" : null,\n \"returnType\" : null,\n \"mappingPath\" : null,\n \"parameters\" : [ {\n \"name\" : \"obj\",\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 \"name\" : \"data\",\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}\r\n================================\r\nimport \'@/public/relation\' as handlerResult\r\n\r\nif(data!=null&&data!=undefined){\r\n if(data.leaf!=null&&data.leaf!=undefined&&data.leaf.length>0){\r\n for(i in data.leaf){\r\n handlerResult(obj,i);\r\n }\r\n }else{\r\n var node = {};\r\n node.name = data.name;\r\n node.type = data.type;\r\n node.lastTime = data.last_time;\r\n\r\n var link = {};\r\n link.from = data.from;\r\n link.to = data.to;\r\n\r\n obj.result.links.push(link);\r\n obj.result.nodes.push(node);\r\n }\r\n}');
INSERT INTO `magic_api_file` VALUES ('/function/public/获取分位数.ms', '{\n \"properties\" : { },\n \"id\" : \"a8f4fd176b264f87a126ccec2c01b48c\",\n \"script\" : null,\n \"groupId\" : \"673ae6470fae40f2af520bff187a0f96\",\n \"name\" : \"获取分位数\",\n \"createTime\" : 1672897818983,\n \"updateTime\" : 1673851116387,\n \"lock\" : null,\n \"createBy\" : \"admin\",\n \"updateBy\" : \"ljy\",\n \"path\" : \"/getPercentile\",\n \"description\" : null,\n \"returnType\" : null,\n \"mappingPath\" : null,\n \"parameters\" : [ {\n \"name\" : \"list\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : \"java.util.Collection\",\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n }, {\n \"name\" : \"p\",\n \"value\" : null,\n \"description\" : null,\n \"required\" : false,\n \"dataType\" : \"String\",\n \"type\" : \"java.lang.Number\",\n \"defaultValue\" : null,\n \"validateType\" : null,\n \"error\" : null,\n \"expression\" : null,\n \"children\" : null\n } ]\n}\r\n================================\r\nvar n = list.length;\r\nlist = list.sort((a, b) => {\r\n if (a > b) {\r\n return 1;\r\n } else if(a==b){\r\n return 0;\r\n } else {\r\n return -1;\r\n }\r\n});\r\nvar px = p*(n-1);\r\nvar i = Math.floor(px);\r\nvar g = px - i;\r\nif(g==0){\r\n return list[i];\r\n}\r\nreturn (1-g)*list[i]+g*list[i+1];\r\n');
-
SET FOREIGN_KEY_CHECKS = 1;