Reduce UT binary size (#314)

* Reduce UT binary size

Almost every module depend on ExecEnv, and ExecEnv contains all
singleton, which make UT binary contains all object files.

This patch seperate ExecEnv's initial and destory to anthor file to
avoid other file's dependence. And status.cc include debug_util.h which
depend tuple.h tuple_row.h, and I move get_stack_trace() to
stack_util.cpp to reduce status.cc's dependence.

I add USE_RTTI=1 to build rocksdb to avoid linking librocksdb.a

Issue: #292

* Update
This commit is contained in:
Zhao Chun
2018-11-15 16:17:23 +08:00
committed by Mingyu Chen
parent d7ee57e881
commit a2b299e3b9
72 changed files with 846 additions and 745 deletions

View File

@ -22,7 +22,6 @@
#include "exprs/expr.h"
#include "runtime/row_batch.h"
#include "runtime/runtime_state.h"
#include "util/debug_util.h"
#include "util/runtime_profile.h"
#include "gen_cpp/PlanNodes_types.h"
@ -191,9 +190,9 @@ std::string BlockingJoinNode::get_left_child_row_string(TupleRow* row) {
std::find(_build_tuple_idx_ptr, _build_tuple_idx_ptr + _build_tuple_size, i);
if (is_build_tuple != _build_tuple_idx_ptr + _build_tuple_size) {
out << print_tuple(NULL, *row_desc().tuple_descriptors()[i]);
out << Tuple::to_string(NULL, *row_desc().tuple_descriptors()[i]);
} else {
out << print_tuple(row->get_tuple(i), *row_desc().tuple_descriptors()[i]);
out << Tuple::to_string(row->get_tuple(i), *row_desc().tuple_descriptors()[i]);
}
}