Lines Matching refs:options
141 Options DeletionTriggerOptions(Options options) { in DeletionTriggerOptions() argument
142 options.compression = kNoCompression; in DeletionTriggerOptions()
143 options.write_buffer_size = kCDTKeysPerBuffer * (kCDTValueSize + 24); in DeletionTriggerOptions()
144 options.min_write_buffer_number_to_merge = 1; in DeletionTriggerOptions()
145 options.max_write_buffer_size_to_maintain = 0; in DeletionTriggerOptions()
146 options.num_levels = kCDTNumLevels; in DeletionTriggerOptions()
147 options.level0_file_num_compaction_trigger = 1; in DeletionTriggerOptions()
148 options.target_file_size_base = options.write_buffer_size * 2; in DeletionTriggerOptions()
149 options.target_file_size_multiplier = 2; in DeletionTriggerOptions()
150 options.max_bytes_for_level_base = in DeletionTriggerOptions()
151 options.target_file_size_base * options.target_file_size_multiplier; in DeletionTriggerOptions()
152 options.max_bytes_for_level_multiplier = 2; in DeletionTriggerOptions()
153 options.disable_auto_compactions = false; in DeletionTriggerOptions()
154 return options; in DeletionTriggerOptions()
279 Options options = DeletionTriggerOptions(CurrentOptions()); in TEST_P() local
280 options.max_subcompactions = max_subcompactions_; in TEST_P()
285 options.skip_stats_update_on_db_open = true; in TEST_P()
288 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
289 options.num_levels = 1; in TEST_P()
292 DestroyAndReopen(options); in TEST_P()
326 Options options = DeletionTriggerOptions(CurrentOptions()); in TEST_P() local
327 options.max_subcompactions = max_subcompactions_; in TEST_P()
328 options.preserve_deletes=true; in TEST_P()
329 options.num_levels = 2; in TEST_P()
332 options.skip_stats_update_on_db_open = true; in TEST_P()
335 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
338 DestroyAndReopen(options); in TEST_P()
402 Options options = DeletionTriggerOptions(CurrentOptions()); in TEST_F() local
403 options.disable_auto_compactions = true; in TEST_F()
404 options.env = env_; in TEST_F()
405 DestroyAndReopen(options); in TEST_F()
426 options.skip_stats_update_on_db_open = true; in TEST_F()
427 options.max_open_files = 20; in TEST_F()
428 Reopen(options); in TEST_F()
434 options.skip_stats_update_on_db_open = false; in TEST_F()
435 Reopen(options); in TEST_F()
444 Options options = CurrentOptions(); in TEST_F() local
445 options.env = env_; in TEST_F()
446 options.new_table_reader_for_compaction_inputs = true; in TEST_F()
447 options.max_open_files = 20; in TEST_F()
448 options.level0_file_num_compaction_trigger = 3; in TEST_F()
449 DestroyAndReopen(options); in TEST_F()
468 for (int k = 0; k < options.level0_file_num_compaction_trigger; ++k) { in TEST_F()
471 if (k < options.level0_file_num_compaction_trigger - 1) { in TEST_F()
542 Options options = DeletionTriggerOptions(CurrentOptions()); in TEST_P() local
543 options.max_subcompactions = max_subcompactions_; in TEST_P()
547 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
548 options.num_levels = 1; in TEST_P()
551 DestroyAndReopen(options); in TEST_P()
567 options.create_if_missing = false; in TEST_P()
568 options.disable_auto_compactions = true; in TEST_P()
569 Reopen(options); in TEST_P()
582 options.disable_auto_compactions = false; in TEST_P()
583 Reopen(options); in TEST_P()
665 Options options = DeletionTriggerOptions(CurrentOptions()); in TEST_F() local
666 options.skip_stats_update_on_db_open = (test == 0); in TEST_F()
669 DestroyAndReopen(options); in TEST_F()
685 options.create_if_missing = false; in TEST_F()
686 options.disable_auto_compactions = true; in TEST_F()
689 Reopen(options); in TEST_F()
702 options.disable_auto_compactions = false; in TEST_F()
703 Reopen(options); in TEST_F()
708 if (options.skip_stats_update_on_db_open) { in TEST_F()
723 Options options = CurrentOptions(); in TEST_P() local
724 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
725 options.arena_block_size = 4 << 10; in TEST_P()
726 options.num_levels = 3; in TEST_P()
727 options.level0_file_num_compaction_trigger = 3; in TEST_P()
728 options.max_subcompactions = max_subcompactions_; in TEST_P()
729 options.memtable_factory.reset(new SpecialSkipListFactory(kNumKeysPerFile)); in TEST_P()
730 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
734 for (int num = 0; num < options.level0_file_num_compaction_trigger - 1; in TEST_P()
767 Options options = CurrentOptions(); in TEST_F() local
768 options.write_buffer_size = 110 << 10; // 110KB in TEST_F()
769 options.arena_block_size = 4 << 10; in TEST_F()
770 options.num_levels = 3; in TEST_F()
772 options.level0_file_num_compaction_trigger = 2; in TEST_F()
773 options.level0_slowdown_writes_trigger = 20; in TEST_F()
774 options.soft_pending_compaction_bytes_limit = 1 << 30; // Infinitely large in TEST_F()
775 options.max_background_compactions = 3; in TEST_F()
776 options.memtable_factory.reset(new SpecialSkipListFactory(kNumKeysPerFile)); in TEST_F()
788 CreateAndReopenWithCF({"one", "two", "three"}, options); in TEST_F()
792 for (int num = 0; num < options.level0_file_num_compaction_trigger; num++) { in TEST_F()
809 for (int num = 0; num < options.level0_file_num_compaction_trigger; num++) { in TEST_F()
816 ASSERT_EQ(options.level0_file_num_compaction_trigger + num + 1, in TEST_F()
837 for (int num = 0; num < options.level0_file_num_compaction_trigger; num++) { in TEST_F()
859 Options options = CurrentOptions(); in TEST_P() local
860 options.write_buffer_size = 100000000; // Large write buffer in TEST_P()
861 options.max_subcompactions = max_subcompactions_; in TEST_P()
862 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
875 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_P()
888 Options options = CurrentOptions(); in TEST_F() local
889 options.write_buffer_size = 10000; in TEST_F()
890 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
905 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
914 Options options = CurrentOptions(); in TEST_F() local
915 options.compaction_style = kCompactionStyleLevel; in TEST_F()
916 options.level0_file_num_compaction_trigger = 3; in TEST_F()
918 DestroyAndReopen(options); in TEST_F()
947 Options options = CurrentOptions(); in TEST_F() local
948 options.compaction_style = kCompactionStyleLevel; in TEST_F()
949 options.level0_file_num_compaction_trigger = 3; in TEST_F()
951 DestroyAndReopen(options); in TEST_F()
980 Options options = CurrentOptions(); in TEST_F() local
981 options.compaction_style = kCompactionStyleLevel; in TEST_F()
982 options.level0_file_num_compaction_trigger = 3; in TEST_F()
985 options.listeners.emplace_back(collector); in TEST_F()
994 DestroyAndReopen(options); in TEST_F()
1023 for (int i = 0; i < options.level0_file_num_compaction_trigger; i++) { in TEST_F()
1035 Options options = CurrentOptions(); in TEST_F() local
1036 options.compaction_style = kCompactionStyleLevel; in TEST_F()
1037 options.level0_file_num_compaction_trigger = 3; in TEST_F()
1038 DestroyAndReopen(options); in TEST_F()
1042 for (int j = 0; j < options.level0_file_num_compaction_trigger; j++) { in TEST_F()
1072 Options options = CurrentOptions(); in TEST_F() local
1073 options.env = env_; in TEST_F()
1074 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1082 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
1097 Options options = CurrentOptions(); in TEST_P() local
1098 options.write_buffer_size = 100000000; in TEST_P()
1099 options.max_subcompactions = max_subcompactions_; in TEST_P()
1100 DestroyAndReopen(options); in TEST_P()
1113 Reopen(options); in TEST_P()
1157 Options options = CurrentOptions(); in TEST_P() local
1158 options.disable_auto_compactions = true; in TEST_P()
1159 options.write_buffer_size = 10 * 1024 * 1024; in TEST_P()
1160 options.max_subcompactions = max_subcompactions_; in TEST_P()
1162 DestroyAndReopen(options); in TEST_P()
1212 DestroyAndReopen(options); in TEST_P()
1256 Options options = CurrentOptions(); in TEST_P() local
1257 options.disable_auto_compactions = true; in TEST_P()
1258 options.write_buffer_size = 10 * 1024 * 1024; in TEST_P()
1259 options.num_levels = 7; in TEST_P()
1260 options.max_subcompactions = max_subcompactions_; in TEST_P()
1262 DestroyAndReopen(options); in TEST_P()
1335 Options options = CurrentOptions(); in TEST_P() local
1336 options.write_buffer_size = 10 * 1024 * 1024; in TEST_P()
1337 options.num_levels = 7; in TEST_P()
1338 options.max_subcompactions = max_subcompactions_; in TEST_P()
1339 options.level0_file_num_compaction_trigger = 3; in TEST_P()
1340 options.max_background_compactions = 3; in TEST_P()
1341 options.target_file_size_base = 1 << 23; // 8 MB in TEST_P()
1343 DestroyAndReopen(options); in TEST_P()
1475 Options options = CurrentOptions(); in TEST_F() local
1476 options.write_buffer_size = 10 * 1024 * 1024; in TEST_F()
1477 options.max_bytes_for_level_multiplier = 2; in TEST_F()
1478 options.num_levels = 4; in TEST_F()
1479 options.level0_file_num_compaction_trigger = 3; in TEST_F()
1480 options.max_background_compactions = 3; in TEST_F()
1482 DestroyAndReopen(options); in TEST_F()
1558 uint64_t target_size = 4 * options.max_bytes_for_level_base; in TEST_F()
1559 for (int32_t i = 1; i < options.num_levels; i++) { in TEST_F()
1562 options.max_bytes_for_level_multiplier); in TEST_F()
1582 Options options = CurrentOptions(); in TEST_F() local
1583 options.unordered_write = true; in TEST_F()
1584 DestroyAndReopen(options); in TEST_F()
1602 Reopen(options); in TEST_F()
1607 Options options = CurrentOptions(); in TEST_F() local
1608 options.write_buffer_size = 10 * 1024 * 1024; in TEST_F()
1609 options.max_bytes_for_level_multiplier = 2; in TEST_F()
1610 options.num_levels = 4; in TEST_F()
1611 options.level0_file_num_compaction_trigger = 3; in TEST_F()
1612 options.max_background_compactions = 3; in TEST_F()
1614 DestroyAndReopen(options); in TEST_F()
1667 uint64_t target_size = 4 * options.max_bytes_for_level_base; in TEST_F()
1668 for (int32_t i = 1; i < options.num_levels; i++) { in TEST_F()
1671 options.max_bytes_for_level_multiplier); in TEST_F()
1728 Options options = CurrentOptions(); in TEST_F() local
1729 options.write_buffer_size = 10 * 1024 * 1024; in TEST_F()
1730 options.max_bytes_for_level_multiplier = 2; in TEST_F()
1731 options.num_levels = 4; in TEST_F()
1732 options.max_background_compactions = 3; in TEST_F()
1733 options.disable_auto_compactions = true; in TEST_F()
1735 DestroyAndReopen(options); in TEST_F()
1852 Options options = CurrentOptions(); in TEST_F() local
1853 options.level0_file_num_compaction_trigger = kNumL0Files; in TEST_F()
1854 options.target_file_size_base = 1 << 10; // 1KB in TEST_F()
1855 DestroyAndReopen(options); in TEST_F()
1908 Options options = CurrentOptions(); in TEST_P() local
1909 options.write_buffer_size = 100000000; in TEST_P()
1910 options.max_subcompactions = max_subcompactions_; in TEST_P()
1911 DestroyAndReopen(options); in TEST_P()
1959 Options options = CurrentOptions(); in TEST_P() local
1960 options.db_paths.emplace_back(dbname_, 500 * 1024); in TEST_P()
1961 options.db_paths.emplace_back(dbname_ + "_2", 4 * 1024 * 1024); in TEST_P()
1962 options.db_paths.emplace_back(dbname_ + "_3", 1024 * 1024 * 1024); in TEST_P()
1963 options.memtable_factory.reset( in TEST_P()
1965 options.compaction_style = kCompactionStyleLevel; in TEST_P()
1966 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
1967 options.arena_block_size = 4 << 10; in TEST_P()
1968 options.level0_file_num_compaction_trigger = 2; in TEST_P()
1969 options.num_levels = 4; in TEST_P()
1970 options.max_bytes_for_level_base = 400 * 1024; in TEST_P()
1971 options.max_subcompactions = max_subcompactions_; in TEST_P()
1975 env_->GetChildren(options.db_paths[1].path, &filenames); in TEST_P()
1978 env_->DeleteFile(options.db_paths[1].path + "/" + filenames[i]); in TEST_P()
1980 env_->DeleteDir(options.db_paths[1].path); in TEST_P()
1981 Reopen(options); in TEST_P()
1994 ASSERT_EQ(3, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
1999 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2005 ASSERT_EQ(1, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2006 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2012 ASSERT_EQ(2, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2013 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2019 ASSERT_EQ(3, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2020 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2026 ASSERT_EQ(4, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2027 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2033 ASSERT_EQ(5, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2034 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2040 ASSERT_EQ(6, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2041 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2047 ASSERT_EQ(7, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2048 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2054 ASSERT_EQ(8, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2055 ASSERT_EQ(4, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2064 Reopen(options); in TEST_P()
2072 Destroy(options); in TEST_P()
2076 Options options = CurrentOptions(); in TEST_P() local
2077 options.db_paths.emplace_back(dbname_, 500 * 1024); in TEST_P()
2078 options.db_paths.emplace_back(dbname_ + "_2", 4 * 1024 * 1024); in TEST_P()
2079 options.db_paths.emplace_back(dbname_ + "_3", 1024 * 1024 * 1024); in TEST_P()
2080 options.memtable_factory.reset( in TEST_P()
2082 options.compaction_style = kCompactionStyleLevel; in TEST_P()
2083 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
2084 options.arena_block_size = 4 << 10; in TEST_P()
2085 options.level0_file_num_compaction_trigger = 2; in TEST_P()
2086 options.num_levels = 4; in TEST_P()
2087 options.max_bytes_for_level_base = 400 * 1024; in TEST_P()
2088 options.max_subcompactions = max_subcompactions_; in TEST_P()
2092 env_->GetChildren(options.db_paths[1].path, &filenames); in TEST_P()
2095 env_->DeleteFile(options.db_paths[1].path + "/" + filenames[i]); in TEST_P()
2097 env_->DeleteDir(options.db_paths[1].path); in TEST_P()
2098 Reopen(options); in TEST_P()
2112 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2117 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2123 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2124 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2130 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2131 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2137 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2138 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2144 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2145 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2151 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2152 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2158 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2159 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2165 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2166 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2172 ASSERT_EQ(0, GetSstFileCount(options.db_paths[2].path)); in TEST_P()
2173 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2182 Reopen(options); in TEST_P()
2190 Destroy(options); in TEST_P()
2194 Options options = CurrentOptions(); in TEST_P() local
2195 options.db_paths.emplace_back(dbname_, 500 * 1024); in TEST_P()
2196 options.db_paths.emplace_back(dbname_ + "_2", 4 * 1024 * 1024); in TEST_P()
2197 options.db_paths.emplace_back(dbname_ + "_3", 1024 * 1024 * 1024); in TEST_P()
2198 options.memtable_factory.reset( in TEST_P()
2200 options.compaction_style = kCompactionStyleLevel; in TEST_P()
2201 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
2202 options.arena_block_size = 4 << 10; in TEST_P()
2203 options.level0_file_num_compaction_trigger = 2; in TEST_P()
2204 options.num_levels = 4; in TEST_P()
2205 options.max_bytes_for_level_base = 400 * 1024; in TEST_P()
2206 options.max_subcompactions = max_subcompactions_; in TEST_P()
2209 option_vector.emplace_back(options); in TEST_P()
2210 ColumnFamilyOptions cf_opt1(options), cf_opt2(options); in TEST_P()
2215 option_vector.emplace_back(DBOptions(options), cf_opt1); in TEST_P()
2222 option_vector.emplace_back(DBOptions(options), cf_opt2); in TEST_P()
2239 ASSERT_EQ(expected, GetSstFileCount(options.db_paths[path_id].path)); in TEST_P()
2309 Destroy(options, true); in TEST_P()
2318 Options options = CurrentOptions(); in TEST_P() local
2319 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
2320 options.arena_block_size = 4 << 10; in TEST_P()
2321 options.num_levels = 4; in TEST_P()
2322 options.level0_file_num_compaction_trigger = 3; in TEST_P()
2323 options.max_bytes_for_level_base = 500 << 10; // 500KB in TEST_P()
2324 options.max_bytes_for_level_multiplier = 1; in TEST_P()
2325 options.target_file_size_base = 200 << 10; // 200KB in TEST_P()
2326 options.target_file_size_multiplier = 1; in TEST_P()
2327 options.max_subcompactions = max_subcompactions_; in TEST_P()
2328 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2339 for (int i = 1; i < options.num_levels; i++) { in TEST_P()
2345 options = CurrentOptions(); in TEST_P()
2346 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
2347 options.num_levels = 1; in TEST_P()
2348 options = CurrentOptions(options); in TEST_P()
2349 Status s = TryReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_P()
2353 options = CurrentOptions(); in TEST_P()
2354 options.disable_auto_compactions = true; in TEST_P()
2355 options.target_file_size_base = INT_MAX; in TEST_P()
2356 options.target_file_size_multiplier = 1; in TEST_P()
2357 options.max_bytes_for_level_base = INT_MAX; in TEST_P()
2358 options.max_bytes_for_level_multiplier = 1; in TEST_P()
2359 options.num_levels = 4; in TEST_P()
2360 options = CurrentOptions(options); in TEST_P()
2361 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_P()
2377 options = CurrentOptions(); in TEST_P()
2378 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
2379 options.num_levels = 4; in TEST_P()
2380 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
2381 options.arena_block_size = 4 << 10; in TEST_P()
2382 options.level0_file_num_compaction_trigger = 3; in TEST_P()
2383 options = CurrentOptions(options); in TEST_P()
2384 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_P()
2386 options.num_levels = 1; in TEST_P()
2387 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_P()
2396 for (int i = 1; i < options.num_levels; i++) { in TEST_P()
2508 Options options = CurrentOptions(); in TEST_P() local
2509 options.max_subcompactions = max_subcompactions_; in TEST_P()
2510 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_P()
2511 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2544 options.statistics->getTickerCount(BLOCK_CACHE_ADD); in TEST_P()
2550 options.statistics->getTickerCount(BLOCK_CACHE_ADD)); in TEST_P()
2555 options = CurrentOptions(); in TEST_P()
2556 options.num_levels = 3; in TEST_P()
2557 options.create_if_missing = true; in TEST_P()
2558 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_P()
2559 DestroyAndReopen(options); in TEST_P()
2560 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2567 Options options = CurrentOptions(); in TEST_P() local
2568 options.db_paths.emplace_back(dbname_ + "_2", 2 * 10485760); in TEST_P()
2569 options.db_paths.emplace_back(dbname_ + "_3", 100 * 10485760); in TEST_P()
2570 options.db_paths.emplace_back(dbname_ + "_4", 120 * 10485760); in TEST_P()
2571 options.max_subcompactions = max_subcompactions_; in TEST_P()
2572 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2583 ASSERT_EQ(3, GetSstFileCount(options.db_paths[0].path)); in TEST_P()
2598 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2599 ASSERT_EQ(0, GetSstFileCount(options.db_paths[0].path)); in TEST_P()
2614 ASSERT_EQ(2, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2615 ASSERT_EQ(0, GetSstFileCount(options.db_paths[0].path)); in TEST_P()
2623 ASSERT_EQ(2, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2624 ASSERT_EQ(1, GetSstFileCount(options.db_paths[0].path)); in TEST_P()
2632 ASSERT_EQ(1, GetSstFileCount(options.db_paths[1].path)); in TEST_P()
2633 ASSERT_EQ(0, GetSstFileCount(options.db_paths[0].path)); in TEST_P()
2637 DestroyAndReopen(options); in TEST_P()
2638 options = CurrentOptions(); in TEST_P()
2639 options.db_paths.emplace_back(dbname_ + "_2", 2 * 10485760); in TEST_P()
2640 options.db_paths.emplace_back(dbname_ + "_3", 100 * 10485760); in TEST_P()
2641 options.db_paths.emplace_back(dbname_ + "_4", 120 * 10485760); in TEST_P()
2642 options.max_background_flushes = 1; in TEST_P()
2643 options.num_levels = 3; in TEST_P()
2644 options.create_if_missing = true; in TEST_P()
2645 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2670 Options options; in TEST_P() local
2671 options.create_if_missing = true; in TEST_P()
2672 options.write_buffer_size = kEntrySize * kEntriesPerBuffer; in TEST_P()
2673 options.compaction_style = kCompactionStyleLevel; in TEST_P()
2674 options.target_file_size_base = options.write_buffer_size; in TEST_P()
2675 options.max_bytes_for_level_base = options.target_file_size_base * 2; in TEST_P()
2676 options.level0_stop_writes_trigger = 2; in TEST_P()
2677 options.max_bytes_for_level_multiplier = 2; in TEST_P()
2678 options.compression = kNoCompression; in TEST_P()
2679 options.max_subcompactions = max_subcompactions_; in TEST_P()
2680 options = CurrentOptions(options); in TEST_P()
2681 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
2701 cf_meta, options.comparator, level, output_level, in TEST_P()
2722 Options options; in TEST_P() local
2727 options.create_if_missing = true; in TEST_P()
2728 options.write_buffer_size = kKeysPerBuffer * kKvSize; in TEST_P()
2729 options.max_write_buffer_number = 2; in TEST_P()
2730 options.target_file_size_base = in TEST_P()
2731 options.write_buffer_size * in TEST_P()
2732 (options.max_write_buffer_number - 1); in TEST_P()
2733 options.level0_file_num_compaction_trigger = kNumL1Files; in TEST_P()
2734 options.max_bytes_for_level_base = in TEST_P()
2735 options.level0_file_num_compaction_trigger * in TEST_P()
2736 options.target_file_size_base; in TEST_P()
2737 options.max_bytes_for_level_multiplier = 2; in TEST_P()
2738 options.compression = kNoCompression; in TEST_P()
2739 options.max_subcompactions = max_subcompactions_; in TEST_P()
2748 options.env = env_; in TEST_P()
2750 DestroyAndReopen(options); in TEST_P()
2753 options.level0_file_num_compaction_trigger * in TEST_P()
2754 (options.max_write_buffer_number - 1) * in TEST_P()
2770 options.level0_file_num_compaction_trigger); in TEST_P()
2797 Reopen(options); in TEST_P()
2810 Options options = CurrentOptions(); in TEST_P() local
2811 options.env = env_; in TEST_P()
2813 options.delete_obsolete_files_period_micros = 0; in TEST_P()
2815 options.create_if_missing = true; in TEST_P()
2816 options.level0_file_num_compaction_trigger = in TEST_P()
2819 options.listeners.emplace_back(listener); in TEST_P()
2820 options.max_subcompactions = max_subcompactions_; in TEST_P()
2821 DestroyAndReopen(options); in TEST_P()
2841 options.max_bytes_for_level_base = 1024 * 1024; // 1 MB in TEST_P()
2842 Reopen(options); in TEST_P()
2888 Options options = CurrentOptions(); in TEST_P() local
2889 options.memtable_factory.reset( in TEST_P()
2891 options.compaction_style = kCompactionStyleLevel; in TEST_P()
2892 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
2893 options.arena_block_size = 4 << 10; in TEST_P()
2894 options.level0_file_num_compaction_trigger = 2; in TEST_P()
2895 options.num_levels = 4; in TEST_P()
2896 options.max_bytes_for_level_base = 400 * 1024; in TEST_P()
2897 options.max_subcompactions = max_subcompactions_; in TEST_P()
2901 options.compression_per_level = {kNoCompression, kNoCompression, in TEST_P()
2919 Reopen(options); in TEST_P()
2986 Reopen(options); in TEST_P()
2994 Destroy(options); in TEST_P()
2998 Options options = CurrentOptions(); in TEST_F() local
2999 options.max_background_compactions = 5; in TEST_F()
3000 options.soft_pending_compaction_bytes_limit = 0; in TEST_F()
3001 options.hard_pending_compaction_bytes_limit = 100; in TEST_F()
3002 options.create_if_missing = true; in TEST_F()
3003 DestroyAndReopen(options); in TEST_F()
3006 options.max_background_compactions = 3; in TEST_F()
3007 options.soft_pending_compaction_bytes_limit = 200; in TEST_F()
3008 options.hard_pending_compaction_bytes_limit = 150; in TEST_F()
3009 DestroyAndReopen(options); in TEST_F()
3019 Options options = CurrentOptions(); in TEST_F() local
3020 options.compaction_style = kCompactionStyleLevel; in TEST_F()
3021 options.write_buffer_size = 110 << 10; in TEST_F()
3022 options.arena_block_size = 4 << 10; in TEST_F()
3023 options.level0_file_num_compaction_trigger = 4; in TEST_F()
3024 options.num_levels = 4; in TEST_F()
3025 options.compression = kNoCompression; in TEST_F()
3026 options.max_bytes_for_level_base = 450 << 10; in TEST_F()
3027 options.target_file_size_base = 98 << 10; in TEST_F()
3028 options.max_write_buffer_number = 2; in TEST_F()
3029 options.max_background_compactions = 2; in TEST_F()
3031 DestroyAndReopen(options); in TEST_F()
3049 for (int num = 0; num < options.level0_file_num_compaction_trigger + 1; in TEST_F()
3061 for (int num = 0; num < options.level0_file_num_compaction_trigger + 1; in TEST_F()
3108 Options options = CurrentOptions(); in TEST_P() local
3109 options.target_file_size_base = 100000000; in TEST_P()
3110 options.write_buffer_size = 100000000; in TEST_P()
3111 options.max_subcompactions = max_subcompactions_; in TEST_P()
3112 options.comparator = &short_key_cmp; in TEST_P()
3113 DestroyAndReopen(options); in TEST_P()
3182 Options options = CurrentOptions(); in TEST_P() local
3183 options.compression = kNoCompression; in TEST_P()
3184 options.level0_file_num_compaction_trigger = 5; in TEST_P()
3185 options.max_background_compactions = 2; in TEST_P()
3186 options.max_subcompactions = max_subcompactions_; in TEST_P()
3187 DestroyAndReopen(options); in TEST_P()
3236 Options options = CurrentOptions(); in TEST_P() local
3237 options.compression = kNoCompression; in TEST_P()
3238 options.level0_file_num_compaction_trigger = 5; in TEST_P()
3239 options.max_background_compactions = 2; in TEST_P()
3240 options.max_subcompactions = max_subcompactions_; in TEST_P()
3241 DestroyAndReopen(options); in TEST_P()
3296 Options options = CurrentOptions(); in TEST_P() local
3298 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
3300 options.compaction_style = kCompactionStyleLevel; in TEST_P()
3301 options.level_compaction_dynamic_level_bytes = true; in TEST_P()
3303 options.num_levels = 4; in TEST_P()
3304 options.write_buffer_size = 100 << 10; // 100KB in TEST_P()
3305 options.target_file_size_base = 32 << 10; // 32KB in TEST_P()
3306 options.level0_file_num_compaction_trigger = kNumFilesTrigger; in TEST_P()
3308 options.compaction_options_universal.max_size_amplification_percent = 110; in TEST_P()
3309 DestroyAndReopen(options); in TEST_P()
3338 Options options = CurrentOptions(); in TEST_F() local
3339 options.level0_file_num_compaction_trigger = kNumL0Files; in TEST_F()
3340 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
3341 DestroyAndReopen(options); in TEST_F()
3368 ASSERT_EQ(2, options.statistics->getTickerCount( in TEST_F()
3371 options.statistics->getTickerCount(COMPACTION_KEY_DROP_OBSOLETE)); in TEST_F()
3380 Options options = CurrentOptions(); in TEST_F() local
3381 options.level0_file_num_compaction_trigger = kNumL0Files - 1; in TEST_F()
3382 options.max_background_compactions = 2; in TEST_F()
3383 DestroyAndReopen(options); in TEST_F()
3452 Options options = CurrentOptions(); in TEST_F() local
3453 options.compression = kNoCompression; in TEST_F()
3454 options.level0_file_num_compaction_trigger = kNumLevelFiles; in TEST_F()
3456 options.target_file_size_base = 120 * kNumKeysPerFile * kValueSize / 100; in TEST_F()
3457 CreateAndReopenWithCF({"one"}, options); in TEST_F()
3522 Options options = CurrentOptions(); in TEST_F() local
3523 options.compression = kNoCompression; in TEST_F()
3524 options.ttl = 24 * 60 * 60; // 24 hours in TEST_F()
3525 options.max_open_files = -1; in TEST_F()
3527 options.env = env_; in TEST_F()
3530 DestroyAndReopen(options); in TEST_F()
3577 DestroyAndReopen(options); in TEST_F()
3631 Options options = CurrentOptions(); in TEST_F() local
3632 options.compression = kNoCompression; in TEST_F()
3633 options.ttl = 24 * 60 * 60; // 24 hours in TEST_F()
3635 options.max_open_files = -1; in TEST_F()
3637 options.max_open_files = 20; in TEST_F()
3658 options.env = env_; in TEST_F()
3661 DestroyAndReopen(options); in TEST_F()
3744 Reopen(options); in TEST_F()
3759 Reopen(options); in TEST_F()
3779 Options options = CurrentOptions(); in TEST_F() local
3780 options.periodic_compaction_seconds = 48 * 60 * 60; // 2 days in TEST_F()
3782 options.max_open_files = -1; // needed for ttl compaction in TEST_F()
3784 options.max_open_files = 20; in TEST_F()
3805 options.env = env_; in TEST_F()
3808 DestroyAndReopen(options); in TEST_F()
3851 Reopen(options); in TEST_F()
3885 Options options = CurrentOptions(); in TEST_F() local
3887 options.env = env_; in TEST_F()
3890 DestroyAndReopen(options); in TEST_F()
3938 options.periodic_compaction_seconds = 1 * 24 * 60 * 60; // 1 day in TEST_F()
3940 Reopen(options); in TEST_F()
3954 Options options = CurrentOptions(); in TEST_F() local
3955 options.ttl = 10 * 60 * 60; // 10 hours in TEST_F()
3956 options.periodic_compaction_seconds = 48 * 60 * 60; // 2 days in TEST_F()
3957 options.max_open_files = -1; // needed for both periodic and ttl compactions in TEST_F()
3959 options.env = env_; in TEST_F()
3962 DestroyAndReopen(options); in TEST_F()
4048 Options options = CurrentOptions(); in TEST_F() local
4051 options.env = env_; in TEST_F()
4062 ASSERT_EQ(port::kMaxUint64 - 1, options.periodic_compaction_seconds); in TEST_F()
4065 options.compaction_filter = &test_compaction_filter; in TEST_F()
4066 options.compaction_filter_factory.reset(); in TEST_F()
4068 options.compaction_filter = nullptr; in TEST_F()
4069 options.compaction_filter_factory.reset( in TEST_F()
4072 DestroyAndReopen(options); in TEST_F()
4126 Options options = CurrentOptions(); in TEST_F() local
4127 options.level0_slowdown_writes_trigger = kNumL0FilesLimit; in TEST_F()
4129 options.level0_file_num_compaction_trigger = kNumL0FilesTrigger; in TEST_F()
4131 options.level0_file_num_compaction_trigger = kNumL0FilesLimit; in TEST_F()
4133 Reopen(options); in TEST_F()
4180 Options options = CurrentOptions(); in TEST_F() local
4181 options.disable_auto_compactions = true; in TEST_F()
4184 options.max_write_buffer_number = kNumImmMemTableLimit + 1; in TEST_F()
4186 options.min_write_buffer_number_to_merge = kNumImmMemTableLimit; in TEST_F()
4188 Reopen(options); in TEST_F()
4233 Options options = CurrentOptions(); in TEST_F() local
4234 options.level0_file_num_compaction_trigger = kNumL0FilesTrigger; in TEST_F()
4235 options.level0_slowdown_writes_trigger = kNumL0FilesLimit; in TEST_F()
4241 CreateAndReopenWithCF({"one"}, options); in TEST_F()
4293 Options options = CurrentOptions(); in TEST_F() local
4294 options.level0_slowdown_writes_trigger = kNumL0FilesLimit; in TEST_F()
4295 options.level0_file_num_compaction_trigger = kNumL0FilesTrigger; in TEST_F()
4296 Reopen(options); in TEST_F()
4346 Options options = CurrentOptions(); in TEST_F() local
4347 options.disable_auto_compactions = true; in TEST_F()
4348 Reopen(options); in TEST_F()
4400 Options options = CurrentOptions(); in TEST_F() local
4401 options.level0_file_num_compaction_trigger = 2; in TEST_F()
4403 options.listeners.emplace_back(collector); in TEST_F()
4404 DestroyAndReopen(options); in TEST_F()
4435 Options options = CurrentOptions(); in TEST_F() local
4437 options.listeners.emplace_back(collector); in TEST_F()
4438 Reopen(options); in TEST_F()
4484 Options options = CurrentOptions(); in TEST_F() local
4486 options.level0_file_num_compaction_trigger = 2; in TEST_F()
4487 options.listeners.emplace_back(collector); in TEST_F()
4488 Reopen(options); in TEST_F()
4537 Options options = CurrentOptions(); in TEST_F() local
4538 options.write_buffer_size = 110 * 1024; // 110KB in TEST_F()
4539 options.arena_block_size = 4096; in TEST_F()
4540 options.num_levels = 3; in TEST_F()
4541 options.level0_file_num_compaction_trigger = 4; in TEST_F()
4542 options.level0_slowdown_writes_trigger = 64; in TEST_F()
4543 options.level0_stop_writes_trigger = 64; in TEST_F()
4544 options.max_background_jobs = kMaxBackgroundThreads; // Enough threads in TEST_F()
4545 options.memtable_factory.reset(new SpecialSkipListFactory(kNumKeysPerFile)); in TEST_F()
4546 options.max_write_buffer_number = 10; // Enough memtables in TEST_F()
4547 DestroyAndReopen(options); in TEST_F()
4553 ColumnFamilyOptions cf_opt(options); in TEST_F()
4567 option_vector.emplace_back(DBOptions(options), cf_opt); in TEST_F()
4621 for (int n = 0; n < options.level0_file_num_compaction_trigger; n++) { in TEST_F()
4638 options.level0_file_num_compaction_trigger); in TEST_F()
4643 for (int num = 0; num < options.level0_file_num_compaction_trigger; num++) { in TEST_F()
4650 ASSERT_EQ(options.level0_file_num_compaction_trigger + num + 1, in TEST_F()
4700 Options options = CurrentOptions(); in TEST_P() local
4701 Destroy(options); in TEST_P()
4702 options.create_if_missing = true; in TEST_P()
4703 options.disable_auto_compactions = true; in TEST_P()
4704 options.use_direct_io_for_flush_and_compaction = GetParam(); in TEST_P()
4705 options.env = new MockEnv(Env::Default()); in TEST_P()
4706 Reopen(options); in TEST_P()
4712 options.use_direct_io_for_flush_and_compaction); in TEST_P()
4714 if (options.use_direct_io_for_flush_and_compaction) { in TEST_P()
4721 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
4725 ASSERT_EQ(readahead, options.use_direct_reads); in TEST_P()
4727 Destroy(options); in TEST_P()
4728 delete options.env; in TEST_P()
4749 Options options = CurrentOptions(); in TEST_P() local
4750 options.write_buffer_size = 16 * 1024; in TEST_P()
4751 options.compaction_pri = static_cast<CompactionPri>(compaction_pri_); in TEST_P()
4752 options.hard_pending_compaction_bytes_limit = 256 * 1024; in TEST_P()
4753 options.max_bytes_for_level_base = 64 * 1024; in TEST_P()
4754 options.max_bytes_for_level_multiplier = 4; in TEST_P()
4755 options.compression = kNoCompression; in TEST_P()
4757 DestroyAndReopen(options); in TEST_P()
4954 Options options = CurrentOptions(); in TEST_P() local
4960 SstFileWriter sst_writer(EnvOptions(), options); in TEST_P()
4974 options.write_buffer_size = 110 << 10; // 110KB in TEST_P()
4975 options.level0_file_num_compaction_trigger = in TEST_P()
4976 options.level0_stop_writes_trigger; in TEST_P()
4977 options.max_subcompactions = max_subcompactions_; in TEST_P()
4978 options.memtable_factory.reset(new SpecialSkipListFactory(kNumKeysPerFile)); in TEST_P()
4979 DestroyAndReopen(options); in TEST_P()
4983 for (int i = 0; i != options.level0_file_num_compaction_trigger; ++i) { in TEST_P()
5026 Options options = CurrentOptions(); in TEST_F() local
5027 DestroyAndReopen(options); in TEST_F()
5052 const std::string& value, const Options& options) { in IngestOneKeyValue() argument
5056 ROCKSDB_NAMESPACE::SstFileWriter writer(env, options); in IngestOneKeyValue()
5070 Options options = CurrentOptions(); in TEST_P() local
5071 options.force_consistency_checks = true; in TEST_P()
5072 options.compression = kNoCompression; in TEST_P()
5073 options.level0_file_num_compaction_trigger = 5; in TEST_P()
5074 options.max_background_compactions = 2; in TEST_P()
5075 options.max_subcompactions = max_subcompactions_; in TEST_P()
5076 DestroyAndReopen(options); in TEST_P()
5115 IngestOneKeyValue(dbfull(), Key(i), value, options); in TEST_P()
5137 Options options = CurrentOptions(); in TEST_P() local
5138 options.force_consistency_checks = true; in TEST_P()
5139 options.compression = kNoCompression; in TEST_P()
5140 options.level0_file_num_compaction_trigger = 5; in TEST_P()
5141 options.max_background_compactions = 2; in TEST_P()
5142 options.max_subcompactions = max_subcompactions_; in TEST_P()
5143 options.write_buffer_size = 2 << 20; in TEST_P()
5144 options.max_write_buffer_number = 6; in TEST_P()
5145 DestroyAndReopen(options); in TEST_P()
5172 IngestOneKeyValue(dbfull(), Key(i), value, options); in TEST_P()
5197 IngestOneKeyValue(dbfull(), Key(i), value2, options); in TEST_P()
5223 Options options = CurrentOptions(); in TEST_F() local
5224 options.table_factory.reset(new BlockBasedTableFactory()); in TEST_F()
5225 options.env = &mock_env; in TEST_F()
5226 options.ttl = static_cast<uint64_t>(24) * 3600; in TEST_F()
5227 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
5229 options.max_open_files = 20; in TEST_F()
5231 DestroyAndReopen(options); in TEST_F()
5239 static_cast<uint64_t>(1000 * 1000 * (1 + options.ttl))); in TEST_F()