MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / makeExplainPipeline

Function makeExplainPipeline

src/Processors/QueryPlan/ReadFromRemote.cpp:904–918  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

902}
903
904static 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
920static void formatExplain(IQueryPlanStep::FormatSettings & settings, Pipes pipes)
921{

Callers 1

Calls 3

setExplainedQueryMethod · 0.80
emplace_backMethod · 0.45
setSettingsMethod · 0.45

Tested by

no test coverage detected