<< Click to Display Table of Contents >> 1.78数据集性能检测复制链接 |
支持的版本:9.4及以后
请求地址 |
http://ip:port/bi/api?action=checkQueryPerformance&path=xxxx&type=xxxx&token=xxxx |
|
请求消息 |
请求参数 |
无 |
参数描述 |
请求参数在url上添加path和type即可 •path(必填):数据集的路径。 •type(必填):数据集类型,见附录的数据集类型说明。 |
|
事例 |
function checkQueryPerformance() { var xml = getXml(); $.post("http://" + ip + ":" + port + "/" + project + "/api?action=checkQueryPerformance&path=xxxx&type=xxxx&token=xxxx", {xmlData : xml}, function(result) { writeXml(result); }); } |
|
响应消息 |
响应结果 |
•操作成功,数据集性能良好。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>1</level> <message>数据集性能良好。</message> </result> </results> •操作成功,数据集跨库联接。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>1</level> <message> <perfs> <perf> <node>coffee4</node> <key></key> <params/> <msg></msg> <children> <child> <node>联接1</node> <key>node.child.nosql2</key> <params> <param>联接1</param> </params> <msg>孩子节点“联接1”不能下推到数据库。</msg> <children> <child> <node></node> <key>no.same.source</key> <params> <param>qry01_sql</param> <param>excelQry1</param> </params> <msg>孩子节点“qry01_sql”和“excelQry1”不同源或其中有非sql数据源,建议导入到同一个数据库或者使用Join后入集市。</msg> </child> </children> </child> <child> <node>联接2</node> <key>node.child.nosql2</key> <params> <param>联接2</param> </params> <msg>孩子节点“联接2”不能下推到数据库。</msg> <children> <child> <node></node> <key>no.same.source</key> <params> <param>excelQry2</param> <param>qry02_sql</param> </params> <msg>孩子节点“excelQry2”和“qry02_sql”不同源或其中有非sql数据源,建议导入到同一个数据库或者使用Join后入集市。</msg> </child> </children> </child> </children> </perf> <perf> <node>数据集结果</node> <key></key> <params/> <msg></msg> <children> <child> <node></node> <key>node.child.nosql2</key> <params> <param>coffee4</param> </params> <msg>孩子节点“coffee4”不能下推到数据库。</msg> </child> </children> </perf> </perfs> </message> </result> </results> •操作成功,计算列不能下推。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>1</level> <message> <perfs> <perf> <node></node> <key>sth.not.push.sql</key> <params> <param>分钟数</param> </params> <msg>“分钟数”不能下推到数据库执行,交给内存处理,导致性能慢。</msg> </perf> <perf> <node></node> <key>sth.not.push.sql</key> <params> <param>五分钟</param> </params> <msg>“五分钟”不能下推到数据库执行,交给内存处理,导致性能慢。</msg> </perf> </perfs> </message> </result> </results> •操作成功,自服务数据集完成布局。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>1</level> <message> <perfs> <perf> <node>联接</node> <key></key> <params/> <msg></msg> <children> <child> <node></node> <key>post.process.nosql</key> <params/> <msg>后期处理。</msg> </child> </children> </perf> <perf> <node>数据集结果</node> <key></key> <params/> <msg></msg> <children> <child> <node></node> <key>post.process.nosql</key> <params/> <msg>后期处理。</msg> </child> </children> </perf> </perfs> </message> </result> </results> •操作失败,路径、数据集类型错误。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level> <message>类型“data_flow”和路径“A-”定义的数据集没有找到</message> </result> </results •操作失败,自服务数据集没有完成布局。 <?xml version="1.0" encoding="UTF-8"?> <results> <result> <level>6</level> <message>没有输出,请增加数据集节点并连接到输出节点上。</message> </result> </results> |
结果描述 |
响应结果信息为xml,直接parse即可。 •level 返回类型,不同数值代表不同返回状态,见附录。 •message为接口操作结果信息。 |