@@ -273,29 +273,6 @@ std::vector<CompressionType> GetSupportedCompressions() {
273
273
#ifndef ROCKSDB_LITE
274
274
275
275
namespace {
276
- template <typename T>
277
- bool ParseEnum (const std::unordered_map<std::string, T>& type_map,
278
- const std::string& type, T* value) {
279
- auto iter = type_map.find (type);
280
- if (iter != type_map.end ()) {
281
- *value = iter->second ;
282
- return true ;
283
- }
284
- return false ;
285
- }
286
-
287
- template <typename T>
288
- bool SerializeEnum (const std::unordered_map<std::string, T>& type_map,
289
- const T& type, std::string* value) {
290
- for (const auto & pair : type_map) {
291
- if (pair.second == type) {
292
- *value = pair.first ;
293
- return true ;
294
- }
295
- }
296
- return false ;
297
- }
298
-
299
276
bool SerializeVectorCompressionType (const std::vector<CompressionType>& types,
300
277
std::string* value) {
301
278
std::stringstream ss;
@@ -535,36 +512,10 @@ bool ParseOptionHelper(char* opt_address, const OptionType& opt_type,
535
512
return ParseEnum<ChecksumType>(
536
513
checksum_type_string_map, value,
537
514
reinterpret_cast <ChecksumType*>(opt_address));
538
- case OptionType::kBlockBasedTableIndexType :
539
- return ParseEnum<BlockBasedTableOptions::IndexType>(
540
- block_base_table_index_type_string_map, value,
541
- reinterpret_cast <BlockBasedTableOptions::IndexType*>(opt_address));
542
- case OptionType::kBlockBasedTableDataBlockIndexType :
543
- return ParseEnum<BlockBasedTableOptions::DataBlockIndexType>(
544
- block_base_table_data_block_index_type_string_map, value,
545
- reinterpret_cast <BlockBasedTableOptions::DataBlockIndexType*>(
546
- opt_address));
547
- case OptionType::kBlockBasedTableIndexShorteningMode :
548
- return ParseEnum<BlockBasedTableOptions::IndexShorteningMode>(
549
- block_base_table_index_shortening_mode_string_map, value,
550
- reinterpret_cast <BlockBasedTableOptions::IndexShorteningMode*>(
551
- opt_address));
552
515
case OptionType::kEncodingType :
553
516
return ParseEnum<EncodingType>(
554
517
encoding_type_string_map, value,
555
518
reinterpret_cast <EncodingType*>(opt_address));
556
- case OptionType::kWALRecoveryMode :
557
- return ParseEnum<WALRecoveryMode>(
558
- wal_recovery_mode_string_map, value,
559
- reinterpret_cast <WALRecoveryMode*>(opt_address));
560
- case OptionType::kAccessHint :
561
- return ParseEnum<DBOptions::AccessHint>(
562
- access_hint_string_map, value,
563
- reinterpret_cast <DBOptions::AccessHint*>(opt_address));
564
- case OptionType::kInfoLogLevel :
565
- return ParseEnum<InfoLogLevel>(
566
- info_log_level_string_map, value,
567
- reinterpret_cast <InfoLogLevel*>(opt_address));
568
519
case OptionType::kCompactionOptionsFIFO : {
569
520
if (!FIFOCompactionOptionsSpecialCase (
570
521
value, reinterpret_cast <CompactionOptionsFIFO*>(opt_address))) {
@@ -729,24 +680,6 @@ bool SerializeSingleOptionHelper(const char* opt_address,
729
680
return SerializeEnum<ChecksumType>(
730
681
checksum_type_string_map,
731
682
*reinterpret_cast <const ChecksumType*>(opt_address), value);
732
- case OptionType::kBlockBasedTableIndexType :
733
- return SerializeEnum<BlockBasedTableOptions::IndexType>(
734
- block_base_table_index_type_string_map,
735
- *reinterpret_cast <const BlockBasedTableOptions::IndexType*>(
736
- opt_address),
737
- value);
738
- case OptionType::kBlockBasedTableDataBlockIndexType :
739
- return SerializeEnum<BlockBasedTableOptions::DataBlockIndexType>(
740
- block_base_table_data_block_index_type_string_map,
741
- *reinterpret_cast <const BlockBasedTableOptions::DataBlockIndexType*>(
742
- opt_address),
743
- value);
744
- case OptionType::kBlockBasedTableIndexShorteningMode :
745
- return SerializeEnum<BlockBasedTableOptions::IndexShorteningMode>(
746
- block_base_table_index_shortening_mode_string_map,
747
- *reinterpret_cast <const BlockBasedTableOptions::IndexShorteningMode*>(
748
- opt_address),
749
- value);
750
683
case OptionType::kFlushBlockPolicyFactory : {
751
684
const auto * ptr =
752
685
reinterpret_cast <const std::shared_ptr<FlushBlockPolicyFactory>*>(
@@ -758,18 +691,6 @@ bool SerializeSingleOptionHelper(const char* opt_address,
758
691
return SerializeEnum<EncodingType>(
759
692
encoding_type_string_map,
760
693
*reinterpret_cast <const EncodingType*>(opt_address), value);
761
- case OptionType::kWALRecoveryMode :
762
- return SerializeEnum<WALRecoveryMode>(
763
- wal_recovery_mode_string_map,
764
- *reinterpret_cast <const WALRecoveryMode*>(opt_address), value);
765
- case OptionType::kAccessHint :
766
- return SerializeEnum<DBOptions::AccessHint>(
767
- access_hint_string_map,
768
- *reinterpret_cast <const DBOptions::AccessHint*>(opt_address), value);
769
- case OptionType::kInfoLogLevel :
770
- return SerializeEnum<InfoLogLevel>(
771
- info_log_level_string_map,
772
- *reinterpret_cast <const InfoLogLevel*>(opt_address), value);
773
694
case OptionType::kCompactionOptionsFIFO :
774
695
return SerializeStruct (opt_address, value,
775
696
fifo_compaction_options_type_info);
@@ -1231,32 +1152,6 @@ Status GetTableFactoryFromMap(
1231
1152
return Status::OK ();
1232
1153
}
1233
1154
1234
- std::unordered_map<std::string, BlockBasedTableOptions::IndexType>
1235
- OptionsHelper::block_base_table_index_type_string_map = {
1236
- {" kBinarySearch" , BlockBasedTableOptions::IndexType::kBinarySearch },
1237
- {" kHashSearch" , BlockBasedTableOptions::IndexType::kHashSearch },
1238
- {" kTwoLevelIndexSearch" ,
1239
- BlockBasedTableOptions::IndexType::kTwoLevelIndexSearch },
1240
- {" kBinarySearchWithFirstKey" ,
1241
- BlockBasedTableOptions::IndexType::kBinarySearchWithFirstKey }};
1242
-
1243
- std::unordered_map<std::string, BlockBasedTableOptions::DataBlockIndexType>
1244
- OptionsHelper::block_base_table_data_block_index_type_string_map = {
1245
- {" kDataBlockBinarySearch" ,
1246
- BlockBasedTableOptions::DataBlockIndexType::kDataBlockBinarySearch },
1247
- {" kDataBlockBinaryAndHash" ,
1248
- BlockBasedTableOptions::DataBlockIndexType::kDataBlockBinaryAndHash }};
1249
-
1250
- std::unordered_map<std::string, BlockBasedTableOptions::IndexShorteningMode>
1251
- OptionsHelper::block_base_table_index_shortening_mode_string_map = {
1252
- {" kNoShortening" ,
1253
- BlockBasedTableOptions::IndexShorteningMode::kNoShortening },
1254
- {" kShortenSeparators" ,
1255
- BlockBasedTableOptions::IndexShorteningMode::kShortenSeparators },
1256
- {" kShortenSeparatorsAndSuccessor" ,
1257
- BlockBasedTableOptions::IndexShorteningMode::
1258
- kShortenSeparatorsAndSuccessor }};
1259
-
1260
1155
std::unordered_map<std::string, EncodingType>
1261
1156
OptionsHelper::encoding_type_string_map = {{" kPlain" , kPlain },
1262
1157
{" kPrefix" , kPrefix }};
@@ -1275,31 +1170,6 @@ std::unordered_map<std::string, CompactionPri>
1275
1170
{" kOldestSmallestSeqFirst" , kOldestSmallestSeqFirst },
1276
1171
{" kMinOverlappingRatio" , kMinOverlappingRatio }};
1277
1172
1278
- std::unordered_map<std::string, WALRecoveryMode>
1279
- OptionsHelper::wal_recovery_mode_string_map = {
1280
- {" kTolerateCorruptedTailRecords" ,
1281
- WALRecoveryMode::kTolerateCorruptedTailRecords },
1282
- {" kAbsoluteConsistency" , WALRecoveryMode::kAbsoluteConsistency },
1283
- {" kPointInTimeRecovery" , WALRecoveryMode::kPointInTimeRecovery },
1284
- {" kSkipAnyCorruptedRecords" ,
1285
- WALRecoveryMode::kSkipAnyCorruptedRecords }};
1286
-
1287
- std::unordered_map<std::string, DBOptions::AccessHint>
1288
- OptionsHelper::access_hint_string_map = {
1289
- {" NONE" , DBOptions::AccessHint::NONE},
1290
- {" NORMAL" , DBOptions::AccessHint::NORMAL},
1291
- {" SEQUENTIAL" , DBOptions::AccessHint::SEQUENTIAL},
1292
- {" WILLNEED" , DBOptions::AccessHint::WILLNEED}};
1293
-
1294
- std::unordered_map<std::string, InfoLogLevel>
1295
- OptionsHelper::info_log_level_string_map = {
1296
- {" DEBUG_LEVEL" , InfoLogLevel::DEBUG_LEVEL},
1297
- {" INFO_LEVEL" , InfoLogLevel::INFO_LEVEL},
1298
- {" WARN_LEVEL" , InfoLogLevel::WARN_LEVEL},
1299
- {" ERROR_LEVEL" , InfoLogLevel::ERROR_LEVEL},
1300
- {" FATAL_LEVEL" , InfoLogLevel::FATAL_LEVEL},
1301
- {" HEADER_LEVEL" , InfoLogLevel::HEADER_LEVEL}};
1302
-
1303
1173
LRUCacheOptions OptionsHelper::dummy_lru_cache_options;
1304
1174
CompactionOptionsUniversal OptionsHelper::dummy_comp_options_universal;
1305
1175
CompactionOptionsFIFO OptionsHelper::dummy_comp_options;
@@ -1510,21 +1380,6 @@ static bool AreOptionsEqual(OptionType type, const char* this_offset,
1510
1380
return IsOptionEqual<ChecksumType>(this_offset, that_offset);
1511
1381
case OptionType::kEncodingType :
1512
1382
return IsOptionEqual<EncodingType>(this_offset, that_offset);
1513
- case OptionType::kBlockBasedTableIndexType :
1514
- return IsOptionEqual<BlockBasedTableOptions::IndexType>(this_offset,
1515
- that_offset);
1516
- case OptionType::kBlockBasedTableDataBlockIndexType :
1517
- return IsOptionEqual<BlockBasedTableOptions::DataBlockIndexType>(
1518
- this_offset, that_offset);
1519
- case OptionType::kBlockBasedTableIndexShorteningMode :
1520
- return IsOptionEqual<BlockBasedTableOptions::IndexShorteningMode>(
1521
- this_offset, that_offset);
1522
- case OptionType::kWALRecoveryMode :
1523
- return IsOptionEqual<WALRecoveryMode>(this_offset, that_offset);
1524
- case OptionType::kAccessHint :
1525
- return IsOptionEqual<DBOptions::AccessHint>(this_offset, that_offset);
1526
- case OptionType::kInfoLogLevel :
1527
- return IsOptionEqual<InfoLogLevel>(this_offset, that_offset);
1528
1383
case OptionType::kCompactionOptionsFIFO : {
1529
1384
CompactionOptionsFIFO lhs =
1530
1385
*reinterpret_cast <const CompactionOptionsFIFO*>(this_offset);
0 commit comments