(session) fix NereidsTracer shouldLog always true after set enable_nereids_trace from true to false (#27420)
Signed-off-by: nextdreamblue <zxw520blue1@163.com>
This commit is contained in:
@ -98,6 +98,8 @@ public class NereidsPlanner extends Planner {
|
||||
public void plan(StatementBase queryStmt, org.apache.doris.thrift.TQueryOptions queryOptions) {
|
||||
if (statementContext.getConnectContext().getSessionVariable().isEnableNereidsTrace()) {
|
||||
NereidsTracer.init();
|
||||
} else {
|
||||
NereidsTracer.disable();
|
||||
}
|
||||
if (!(queryStmt instanceof LogicalPlanAdapter)) {
|
||||
throw new RuntimeException("Wrong type of queryStmt, expected: <? extends LogicalPlanAdapter>");
|
||||
|
||||
@ -176,5 +176,9 @@ public class NereidsTracer {
|
||||
TRACE_PATH = Optional.ofNullable(TRACE_PATH).orElse(Config.nereids_trace_log_dir);
|
||||
new File(TRACE_PATH).mkdirs();
|
||||
}
|
||||
|
||||
public static void disable() {
|
||||
NereidsTracer.shouldLog = false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user