提交 90ed555d 编写于 作者: C chenchanglong

WIP:somehow compilable

上级 a219df61
......@@ -56,35 +56,35 @@ fi
export BUNDLE_ALL_TERARK_STATIC=${BUNDLE_ALL_TERARK_STATIC:-1}
# # build targets
# make LINK_TERARK=static \
# EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
# BMI2=$WITH_BMI2 \
# DISABLE_WARNING_AS_ERROR=1 \
# USE_JEMALLOC={$USE_JEMALLOC:=0} \
# TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
# TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
# PORTABLE=$PORTABLE \
# DEBUG_LEVEL=0 shared_lib -j $cpuNum
# make LINK_TERARK=static \
# EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
# BMI2=$WITH_BMI2 \
# DISABLE_WARNING_AS_ERROR=1 \
# USE_JEMALLOC={$USE_JEMALLOC:=0} \
# TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
# TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
# PORTABLE=$PORTABLE \
# DEBUG_LEVEL=1 shared_lib -j $cpuNum
# make LINK_TERARK=static \
# EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
# BMI2=$WITH_BMI2 \
# DISABLE_WARNING_AS_ERROR=1 \
# USE_JEMALLOC={$USE_JEMALLOC:=0} \
# TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
# TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
# PORTABLE=$PORTABLE \
# DEBUG_LEVEL=2 shared_lib -j $cpuNum
make LINK_TERARK=static \
EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
BMI2=$WITH_BMI2 \
DISABLE_WARNING_AS_ERROR=1 \
USE_JEMALLOC={$USE_JEMALLOC:=0} \
TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=0 shared_lib -j $cpuNum
make LINK_TERARK=static \
EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
BMI2=$WITH_BMI2 \
DISABLE_WARNING_AS_ERROR=1 \
USE_JEMALLOC={$USE_JEMALLOC:=0} \
TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=1 shared_lib -j $cpuNum
make LINK_TERARK=static \
EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
BMI2=$WITH_BMI2 \
DISABLE_WARNING_AS_ERROR=1 \
USE_JEMALLOC={$USE_JEMALLOC:=0} \
TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=2 shared_lib -j $cpuNum
# static library
make LINK_TERARK=static \
......@@ -97,25 +97,25 @@ make LINK_TERARK=static \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=0 static_lib -j $cpuNum
# make LINK_TERARK=static \
# EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
# BMI2=$WITH_BMI2 \
# DISABLE_WARNING_AS_ERROR=1 \
# USE_JEMALLOC={$USE_JEMALLOC:=0} \
# TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
# TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
# PORTABLE=$PORTABLE \
# DEBUG_LEVEL=1 static_lib -j $cpuNum
# make LINK_TERARK=static \
# EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
# BMI2=$WITH_BMI2 \
# DISABLE_WARNING_AS_ERROR=1 \
# USE_JEMALLOC={$USE_JEMALLOC:=0} \
# TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
# TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
# PORTABLE=$PORTABLE \
# DEBUG_LEVEL=2 static_lib -j $cpuNum
make LINK_TERARK=static \
EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
BMI2=$WITH_BMI2 \
DISABLE_WARNING_AS_ERROR=1 \
USE_JEMALLOC={$USE_JEMALLOC:=0} \
TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=1 static_lib -j $cpuNum
make LINK_TERARK=static \
EXTRA_CXXFLAGS="-DROCKSDB_VALGRIND_RUN=$VALGRIND" \
BMI2=$WITH_BMI2 \
DISABLE_WARNING_AS_ERROR=1 \
USE_JEMALLOC={$USE_JEMALLOC:=0} \
TERARKDB_ENABLE_METRICS=$TERARKDB_ENABLE_METRICS \
TERARKDB_ENABLE_CONSOLE=$TERARKDB_ENABLE_CONSOLE \
PORTABLE=$PORTABLE \
DEBUG_LEVEL=2 static_lib -j $cpuNum
pkgdir=output
rm -rf $pkgdir
......
......@@ -238,6 +238,13 @@ struct TablePropertiesBase {
// Inheritance chain
std::vector<uint64_t> inheritance_chain;
// convert this object to a human readable form
// @prop_delim: delimiter for each property.
std::string ToString(const std::string& prop_delim = "; ",
const std::string& kv_delim = "=") const;
};
......@@ -246,11 +253,6 @@ struct TableProperties : public TablePropertiesBase {
UserCollectedProperties user_collected_properties;
UserCollectedProperties readable_properties;
// convert this object to a human readable form
// @prop_delim: delimiter for each property.
std::string ToString(const std::string& prop_delim = "; ",
const std::string& kv_delim = "=") const;
// Aggregate the numerical member variables of the specified
// TableProperties.
void Add(const TableProperties& tp);
......
......@@ -193,18 +193,18 @@ Cache::Handle* GetEntryFromCache(Cache* block_cache, const Slice& key,
// For hash based index, return true if prefix_extractor and
// prefix_extractor_block mismatch, false otherwise. This flag will be used
// as total_order_seek via NewIndexIterator
bool PrefixExtractorChanged(const TablePropertiesBase* table_properties,
bool PrefixExtractorChanged(const TablePropertiesBase* table_properties_base,
const SliceTransform* prefix_extractor) {
// BlockBasedTableOptions::kHashSearch requires prefix_extractor to be set.
// Turn off hash index in prefix_extractor is not set; if prefix_extractor
// is set but prefix_extractor_block is not set, also disable hash index
if (prefix_extractor == nullptr || table_properties == nullptr ||
table_properties_base.prefix_extractor_name.empty()) {
if (prefix_extractor == nullptr || table_properties_base == nullptr ||
table_properties_base->prefix_extractor_name.empty()) {
return true;
}
// prefix_extractor and prefix_extractor_block are both non-empty
if (table_properties_base.prefix_extractor_name.compare(
if (table_properties_base->prefix_extractor_name.compare(
prefix_extractor->Name()) != 0) {
return true;
} else {
......@@ -1174,7 +1174,7 @@ std::shared_ptr<const TableProperties> BlockBasedTable::GetTableProperties()
if (rep_->table_properties) {
return rep_->table_properties;
} else {
TableReader::ReadTableProperties(rep_->file.get());
//TableReader::ReadTableProperties(rep_->file.get(), rep_->file);
}
}
......@@ -2932,7 +2932,7 @@ Status BlockBasedTable::DumpTable(WritableFile* out_file,
}
// Output TableProperties
const rocksdb::TablePropertiesBase* table_properties =
const rocksdb::TablePropertiesBase* table_properties_base =
&rep_->table_properties_base;
if (rep_->found_table_properties) {
......@@ -2940,18 +2940,18 @@ Status BlockBasedTable::DumpTable(WritableFile* out_file,
"Table Properties:\n"
"--------------------------------------\n"
" ");
out_file->Append(table_properties_base.ToString("\n ", ": ").c_str());
out_file->Append(table_properties_base->ToString("\n ", ": ").c_str());
out_file->Append("\n");
// Output Filter blocks
if (!rep_->filter && !table_properties_base.filter_policy_name.empty()) {
if (!rep_->filter && !table_properties_base->filter_policy_name.empty()) {
// Support only BloomFilter as off now
rocksdb::BlockBasedTableOptions table_options;
table_options.filter_policy.reset(rocksdb::NewBloomFilterPolicy(1));
if (table_properties->filter_policy_name.compare(
if (table_properties_base->filter_policy_name.compare(
table_options.filter_policy->Name()) == 0) {
std::string filter_block_key = kFilterBlockPrefix;
filter_block_key.append(table_properties->filter_policy_name);
filter_block_key.append(table_properties_base->filter_policy_name);
BlockHandle handle;
if (FindMetaBlock(meta_iter.get(), filter_block_key, &handle).ok()) {
BlockContents block;
......
......@@ -68,7 +68,7 @@ namespace {
}
}
std::string TableProperties::ToString(
std::string TablePropertiesBase::ToString(
const std::string& prop_delim,
const std::string& kv_delim) const {
std::string result;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册