You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@iotdb.apache.org by lmh <li...@foxmail.com> on 2021/09/12 07:30:00 UTC

[DISCUSS] Optimize Tracing

tracing on&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Dkuu\&quot;|36:177&quot;],[20,&quot;Msg: The statement is executed successfully.&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;qwxW\&quot;|36:177&quot;],[20,&quot;Execute statement. The information about the traced statement is captured and displayed.&quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;fWBF\&quot;|list-id:\&quot;fQDf\&quot;|list-start:\&quot;2\&quot;|ordered:\&quot;decimal\&quot;&quot;],[20,&quot;IoTDB> select s1 from root.sg1.d1&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Fux4\&quot;|36:177&quot;],[20,&quot;+-----------------------------+--------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;PsaQ\&quot;|36:177&quot;],[20,&quot;|                         Time|root.sg1.d1.s1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;fXrY\&quot;|36:177&quot;],[20,&quot;+-----------------------------+--------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Qskk\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.000+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;BNl8\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.001+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;lVYM\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.002+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;xPVi\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.003+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;NIfT\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.004+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;2w6G\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.005+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;L5Vw\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.006+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Gk7p\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.007+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;phPi\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.008+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;EeIn\&quot;|36:177&quot;],[20,&quot;|1970-01-01T08:00:00.009+08:00|             1|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;9pDE\&quot;|36:177&quot;],[20,&quot;+-----------------------------+--------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;nvvb\&quot;|36:177&quot;],[20,&quot;Total line number = 10&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;7nhX\&quot;|36:177&quot;],[20,&quot;It costs 0.541s&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;An8l\&quot;|36:177&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;oW1Q\&quot;|36:177&quot;],[20,&quot;Tracing - Session Id: 1, Query Id: 1&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Wjau\&quot;|36:177&quot;],[20,&quot;Tracing - Statement: select s1 from root.sg1.d1&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;4W25\&quot;|36:177&quot;],[20,&quot;Tracing activities:&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;AvYH\&quot;|36:177&quot;],[20,&quot;+-----------------------+----------------------------------------------------+------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;cElH\&quot;|36:177&quot;],[20,&quot;|Timestamp              | Activity                                           |Elapsed Time|&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;LLhC\&quot;|36:177&quot;],[20,&quot;+-----------------------+----------------------------------------------------+------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;DIx6\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:10.906| Execute Query Statement: select s1 from root.sg1.d1|0           |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;pWcd\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:10.929| Parsing SQL to Physical Plan                       |23          |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;HHA7\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:10.935| Preparing for creating QueryDataSet                |29          |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;yyNf\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:10.936| Optimizing Expression                              |30          |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;y8oT\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:10.962| Initing Managed SeriesReader                       |56          |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;BVmF\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:11.342| Creating QueryDataSet                              |436         |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;B48V\&quot;|36:177&quot;],[20,&quot;|                       | * Number of series paths: 1                        |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;xH5K\&quot;|36:177&quot;],[20,&quot;|                       | * Number of sequence files: 1                      |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;boOR\&quot;|36:177&quot;],[20,&quot;|                       | * Number of unsequence files: 0                    |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;MwfQ\&quot;|36:177&quot;],[20,&quot;|                       | * Number of chunks: 1,                             |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;RGQP\&quot;|36:177&quot;],[20,&quot;|                       |   Average data points of chunks: 10.0              |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;CpX0\&quot;|36:177&quot;],[20,&quot;|                       | * Rate of overlapped pages: 0.0%,                  |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;W2xW\&quot;|36:177&quot;],[20,&quot;|                       |   0 overlapped pages in total 1 pages.             |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;LTzZ\&quot;|36:177&quot;],[20,&quot;|                       | * Number of ReadTask: 1                            |            |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;ikWT\&quot;|36:177&quot;],[20,&quot;|2021-09-10 15:59:11.364| Request complete                                   |458         |&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;xocR\&quot;|36:177&quot;],[20,&quot;+-----------------------+----------------------------------------------------+------------+&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;mnre\&quot;|36:177&quot;],[20,&quot;Turn off tracing.&quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;qtCe\&quot;|list-id:\&quot;rdOF\&quot;|list-start:\&quot;3\&quot;|ordered:\&quot;decimal\&quot;&quot;],[20,&quot;IoTDB> tracing off&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;TdDP\&quot;|36:177&quot;],[20,&quot;Msg: The statement is executed successfully.&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;VJGp\&quot;|36:177&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;nhaa\&quot;&quot;],[20,&quot;What do you think? &quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;kgNa\&quot;&quot;],[20,&quot;For more details, please refer to: &quot;],[20,&quot;https://issues.apache.org/jira/browse/IOTDB-1607&quot;,&quot;16:\&quot;https%3A%2F%2Fissues.apache.org%2Fjira%2Fbrowse%2FIOTDB-1607\&quot;&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;5KGS\&quot;&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;zKw4\&quot;&quot;],[20,&quot;Best,&quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;5uEv\&quot;&quot;],[20,&quot;-----------------------------------&quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;Aejm\&quot;&quot;],[20,&quot;Minghui Liu&quot;,&quot;31:2&quot;],[20,&quot;\n&quot;,&quot;24:\&quot;C8ty\&quot;&quot;],[20,&quot;School of Software, Tsinghua University&quot;,&quot;31:2&quot;]]">
Hi,




To make tracing more useful for error reporting and discovering performance bottlenecks, I will do the following works:

The configuration enable_performance_tracing&nbsp;will be removed. A session can only trace statements which it executes; it cannot see a trace of another session.

The information about traced statements will be displayed directly in CLI to make it easier to see.



Each step of executing the statement will be captured and displayed. The Tracing activities table contains each step's information about traced statements. The table has these columns: Timestamp, Activity, and Elapsed Time.

&nbsp;

A typical usage will be:

​1. Turn on tracing.
IoTDB&gt; tracing on Msg: The statement is executed successfully.2. Execute statement. The information about the traced statement is captured and displayed.IoTDB&gt; select s1 from root.sg1.d1 +-----------------------------+--------------+ |                         Time|root.sg1.d1.s1| +-----------------------------+--------------+ |1970-01-01T08:00:00.000+08:00|             1| |1970-01-01T08:00:00.001+08:00|             1| |1970-01-01T08:00:00.002+08:00|             1| |1970-01-01T08:00:00.003+08:00|             1| |1970-01-01T08:00:00.004+08:00|             1| |1970-01-01T08:00:00.005+08:00|             1| |1970-01-01T08:00:00.006+08:00|             1| |1970-01-01T08:00:00.007+08:00|             1| |1970-01-01T08:00:00.008+08:00|             1| |1970-01-01T08:00:00.009+08:00|             1| +-----------------------------+--------------+ Total line number = 10 It costs 0.541s Tracing - Session Id: 1, Query Id: 1 Tracing - Statement: select s1 from root.sg1.d1 Tracing activities: +-----------------------+----------------------------------------------------+------------+ |Timestamp              | Activity                                           |Elapsed Time| +-----------------------+----------------------------------------------------+------------+ |2021-09-10 15:59:10.906| Execute Query Statement: select s1 from root.sg1.d1|0           | |2021-09-10 15:59:10.929| Parsing SQL to Physical Plan                       |23          | |2021-09-10 15:59:10.935| Preparing for creating QueryDataSet                |29          | |2021-09-10 15:59:10.936| Optimizing Expression                              |30          | |2021-09-10 15:59:10.962| Initing Managed SeriesReader                       |56          | |2021-09-10 15:59:11.342| Creating QueryDataSet                              |436         | |                       | * Number of series paths: 1                        |            | |                       | * Number of sequence files: 1                      |            | |                       | * Number of unsequence files: 0                    |            | |                       | * Number of chunks: 1,                             |            | |                       |   Average data points of chunks: 10.0              |            | |                       | * Rate of overlapped pages: 0.0%,                  |            | |                       |   0 overlapped pages in total 1 pages.             |            | |                       | * Number of ReadTask: 1                            |            | |2021-09-10 15:59:11.364| Request complete                                   |458         | +-----------------------+----------------------------------------------------+------------+3.Turn off tracing.IoTDB&gt; tracing off Msg: The statement is executed successfully.



What do you think? 

JIRA link: https://issues.apache.org/jira/browse/IOTDB-1607

&nbsp;

Best,

-----------------------------------

Minghui Liu

School of Software, Tsinghua University