[chore](build) Use include-what-you-use to optimize includes (#18681)
Currently, there are some useless includes in the codebase. We can use a tool named include-what-you-use to optimize these includes. By using a strict include-what-you-use policy, we can get lots of benefits from it.
This commit is contained in:
@ -20,19 +20,32 @@
|
||||
|
||||
#include "exec/exec_node.h"
|
||||
|
||||
#include <gen_cpp/Metrics_types.h>
|
||||
#include <gen_cpp/PlanNodes_types.h>
|
||||
#include <opentelemetry/common/threadlocal.h>
|
||||
#include <thrift/protocol/TDebugProtocol.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <map>
|
||||
#include <sstream>
|
||||
#include <typeinfo>
|
||||
#include <utility>
|
||||
|
||||
#include "common/config.h"
|
||||
#include "common/logging.h"
|
||||
#include "common/object_pool.h"
|
||||
#include "common/status.h"
|
||||
#include "exec/scan_node.h"
|
||||
#include "runtime/descriptors.h"
|
||||
#include "runtime/memory/mem_tracker.h"
|
||||
#include "runtime/runtime_state.h"
|
||||
#include "util/debug_util.h"
|
||||
#include "util/runtime_profile.h"
|
||||
#include "util/uid_util.h"
|
||||
#include "vec/columns/column.h"
|
||||
#include "vec/columns/column_nullable.h"
|
||||
#include "vec/common/pod_array_fwd.h"
|
||||
#include "vec/core/block.h"
|
||||
#include "vec/core/column_with_type_and_name.h"
|
||||
#include "vec/exec/join/vhash_join_node.h"
|
||||
#include "vec/exec/join/vnested_loop_join_node.h"
|
||||
#include "vec/exec/scan/new_es_scan_node.h"
|
||||
@ -41,13 +54,13 @@
|
||||
#include "vec/exec/scan/new_odbc_scan_node.h"
|
||||
#include "vec/exec/scan/new_olap_scan_node.h"
|
||||
#include "vec/exec/scan/vmeta_scan_node.h"
|
||||
#include "vec/exec/scan/vscan_node.h"
|
||||
#include "vec/exec/vaggregation_node.h"
|
||||
#include "vec/exec/vanalytic_eval_node.h"
|
||||
#include "vec/exec/vassert_num_rows_node.h"
|
||||
#include "vec/exec/vdata_gen_scan_node.h"
|
||||
#include "vec/exec/vempty_set_node.h"
|
||||
#include "vec/exec/vexchange_node.h"
|
||||
#include "vec/exec/vmysql_scan_node.h"
|
||||
#include "vec/exec/vrepeat_node.h"
|
||||
#include "vec/exec/vschema_scan_node.h"
|
||||
#include "vec/exec/vselect_node.h"
|
||||
@ -56,8 +69,11 @@
|
||||
#include "vec/exec/vtable_function_node.h"
|
||||
#include "vec/exec/vunion_node.h"
|
||||
#include "vec/exprs/vexpr.h"
|
||||
#include "vec/exprs/vexpr_context.h"
|
||||
#include "vec/utils/util.hpp"
|
||||
|
||||
namespace doris {
|
||||
class QueryStatistics;
|
||||
|
||||
const std::string ExecNode::ROW_THROUGHPUT_COUNTER = "RowsReturnedRate";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user