From 6259a91d12fbe5b28ea6505653c87fb58152aac6 Mon Sep 17 00:00:00 2001 From: morrySnow <101034200+morrySnow@users.noreply.github.com> Date: Thu, 29 Jun 2023 20:36:15 +0800 Subject: [PATCH] [opt](profile) add whether use Nereids info in Profile (#21342) add whether use Nereids or pipeline engine in profile, for example: Summary: - Profile ID: 460e710601674438-9df2d685bdfc20f8 - Task Type: QUERY ... - Is Nereids: Yes - Is Pipeline: Yes - Is Cached: No --- .../doris/common/profile/SummaryProfile.java | 16 ++++++++++++++-- .../java/org/apache/doris/qe/StmtExecutor.java | 2 ++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java b/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java index e3e2586307..d395af2190 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/profile/SummaryProfile.java @@ -42,6 +42,8 @@ public class SummaryProfile { public static final String DEFAULT_DB = "Default Db"; public static final String SQL_STATEMENT = "Sql Statement"; public static final String IS_CACHED = "Is Cached"; + public static final String IS_NEREIDS = "Is Nereids"; + public static final String IS_PIPELINE = "Is Pipeline"; public static final String TOTAL_INSTANCES_NUM = "Total Instances Num"; public static final String INSTANCES_NUM_PER_BE = "Instances Num Per BE"; public static final String PARALLEL_FRAGMENT_EXEC_INSTANCE = "Parallel Fragment Exec Instance Num"; @@ -56,8 +58,8 @@ public class SummaryProfile { public static final String WAIT_FETCH_RESULT_TIME = "Wait and Fetch Result Time"; public static final ImmutableList SUMMARY_KEYS = ImmutableList.of(PROFILE_ID, TASK_TYPE, - START_TIME, END_TIME, TOTAL_TIME, TASK_STATE, USER, DEFAULT_DB, SQL_STATEMENT, IS_CACHED, - TOTAL_INSTANCES_NUM, INSTANCES_NUM_PER_BE, PARALLEL_FRAGMENT_EXEC_INSTANCE, TRACE_ID); + START_TIME, END_TIME, TOTAL_TIME, TASK_STATE, USER, DEFAULT_DB, SQL_STATEMENT, IS_NEREIDS, IS_PIPELINE, + IS_CACHED, TOTAL_INSTANCES_NUM, INSTANCES_NUM_PER_BE, PARALLEL_FRAGMENT_EXEC_INSTANCE, TRACE_ID); public static final ImmutableList EXECUTION_SUMMARY_KEYS = ImmutableList.of(ANALYSIS_TIME, PLAN_TIME, SCHEDULE_TIME, FETCH_RESULT_TIME, WRITE_RESULT_TIME, WAIT_FETCH_RESULT_TIME); @@ -229,6 +231,16 @@ public class SummaryProfile { return this; } + public SummaryBuilder isNereids(String isNereids) { + map.put(IS_NEREIDS, isNereids); + return this; + } + + public SummaryBuilder isPipeline(String isPipeline) { + map.put(IS_PIPELINE, isPipeline); + return this; + } + public Map build() { return map; } diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java index 47f3460f20..aaaf105904 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/StmtExecutor.java @@ -315,6 +315,8 @@ public class StmtExecutor { .collect(Collectors.joining(","))); builder.parallelFragmentExecInstance(String.valueOf(context.sessionVariable.getParallelExecInstanceNum())); builder.traceId(context.getSessionVariable().getTraceId()); + builder.isNereids(context.getState().isNereids ? "Yes" : "No"); + builder.isPipeline(context.getSessionVariable().enablePipelineEngine ? "Yes" : "No"); return builder.build(); }