1.78数据集性能检测

<< Click to Display Table of Contents >>

当前位置:  部署与集成 > WebAPI 

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为接口操作结果信息。