| 902 | } |
| 903 | |
| 904 | static ASTPtr makeExplainPipeline(bool header, bool distributed, bool compact_repeated_processor_chains, ASTPtr query) |
| 905 | { |
| 906 | auto explain_settings = make_intrusive<ASTSetQuery>(); |
| 907 | explain_settings->is_standalone = false; |
| 908 | explain_settings->changes.emplace_back("header", int(header)); |
| 909 | explain_settings->changes.emplace_back("distributed", int(distributed)); |
| 910 | if (compact_repeated_processor_chains) |
| 911 | explain_settings->changes.emplace_back("compact_repeated_processor_chains", 1); |
| 912 | |
| 913 | auto explain_query = make_intrusive<ASTExplainQuery>(ASTExplainQuery::ExplainKind::QueryPipeline); |
| 914 | explain_query->setExplainedQuery(query); |
| 915 | explain_query->setSettings(explain_settings); |
| 916 | |
| 917 | return explain_query; |
| 918 | } |
| 919 | |
| 920 | static void formatExplain(IQueryPlanStep::FormatSettings & settings, Pipes pipes) |
| 921 | { |
no test coverage detected