Lines Matching refs:options
97 Options options; in TEST_F() local
98 options.create_if_missing = true; in TEST_F()
99 options.env = env.get(); in TEST_F()
105 ASSERT_OK(DB::Open(options, "/dir/db", &db)); in TEST_F()
147 Options options; in TEST_F() local
148 options.create_if_missing = true; in TEST_F()
149 options.env = env.get(); in TEST_F()
155 ASSERT_OK(DB::Open(options, "/dir/db", &db)); in TEST_F()
188 options.create_if_missing = false; in TEST_F()
189 ASSERT_OK(DB::Open(options, "/dir/db", &db)); in TEST_F()
200 Options options = CurrentOptions(); in TEST_F() local
201 options.env = env_; in TEST_F()
202 options.write_buffer_size = 100000; in TEST_F()
203 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
213 ASSERT_OK(TryReopenWithColumnFamilies({"default", "pikachu"}, options)); in TEST_F()
218 Options options = CurrentOptions(); in TEST_F() local
219 options.env = env_; in TEST_F()
220 options.write_buffer_size = 100000; in TEST_F()
221 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
266 Options options = CurrentOptions(); in TEST_F() local
267 options.env = env_; in TEST_F()
268 options.write_buffer_size = 100000; in TEST_F()
269 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
327 Options options = CurrentOptions(); in TEST_F() local
328 options.env = env_; in TEST_F()
329 options.write_buffer_size = 100000; in TEST_F()
330 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
383 Options options = CurrentOptions(); in TEST_F() local
384 options.env = env_; in TEST_F()
385 options.write_buffer_size = 100000; in TEST_F()
386 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
455 Options options = CurrentOptions(); in TEST_F() local
456 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
464 options.num_levels = 1; in TEST_F()
465 options.max_bytes_for_level_multiplier_additional.resize(1, 1); in TEST_F()
466 Status s = TryReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
471 options.num_levels = 10; in TEST_F()
472 options.max_bytes_for_level_multiplier_additional.resize(10, 1); in TEST_F()
473 ASSERT_OK(TryReopenWithColumnFamilies({"default", "pikachu"}, options)); in TEST_F()
497 Options options = CurrentOptions(); in TEST_F() local
499 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
601 DestroyAndReopen(options); in TEST_F()
613 Options options = CurrentOptions(); in TEST_F() local
614 options.disable_auto_compactions = true; in TEST_F()
615 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
653 Options options = CurrentOptions(); in TEST_F() local
654 options.disable_auto_compactions = true; in TEST_F()
655 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
676 Options options = CurrentOptions(); in TEST_F() local
677 options.env = env_; in TEST_F()
678 options.merge_operator = MergeOperators::CreatePutOperator(); in TEST_F()
679 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
680 options.paranoid_checks = true; in TEST_F()
681 DestroyAndReopen(options); in TEST_F()
710 Options options = CurrentOptions(); in TEST_F() local
711 options.env = env_; in TEST_F()
712 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
713 options.paranoid_checks = true; in TEST_F()
714 DestroyAndReopen(options); in TEST_F()
758 Options options = CurrentOptions(); in TEST_F() local
759 options.env = env_; in TEST_F()
760 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
794 Options options = CurrentOptions(); in TEST_F() local
796 ASSERT_OK(DestroyDB(dbname_, options)); in TEST_F()
797 options.level0_stop_writes_trigger = 1; in TEST_F()
798 options.level0_slowdown_writes_trigger = 2; in TEST_F()
799 options.level0_file_num_compaction_trigger = 3; in TEST_F()
800 ASSERT_OK(DB::Open(options, dbname_, &db_)); in TEST_F()
835 Options options = CurrentOptions(); in TEST_F() local
836 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
878 Options options = CurrentOptions(); in TEST_F() local
881 options.max_write_buffer_number = 4; in TEST_F()
882 options.min_write_buffer_number_to_merge = 3; in TEST_F()
883 options.max_write_buffer_size_to_maintain = -1; in TEST_F()
884 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
896 Options options = CurrentOptions(); in TEST_F() local
897 options.disable_auto_compactions = true; in TEST_F()
898 options.level0_stop_writes_trigger = 1 << 10; in TEST_F()
899 options.level0_slowdown_writes_trigger = 1 << 10; in TEST_F()
900 options.min_write_buffer_number_to_merge = 1; in TEST_F()
901 options.max_write_buffer_size_to_maintain = in TEST_F()
902 static_cast<int64_t>(options.write_buffer_size); in TEST_F()
903 options.max_write_buffer_number = 2; in TEST_F()
904 options.write_buffer_size = 120 * 1024; in TEST_F()
905 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1011 Options options = CurrentOptions(); in TEST_F() local
1012 options.db_paths.emplace_back(dbname_, 10000000); in TEST_F()
1013 options.db_paths.emplace_back(dbname_ + "_2", 1000000); in TEST_F()
1014 options.db_paths.emplace_back(dbname_ + "_3", 1000000); in TEST_F()
1015 options.db_paths.emplace_back(dbname_ + "_4", 1000000); in TEST_F()
1016 options.db_paths.emplace_back(dbname_ + "_5", 1000000); in TEST_F()
1017 ASSERT_TRUE(TryReopen(options).IsNotSupported()); in TEST_F()
1119 Options options = CurrentOptions(); in TEST_F() local
1120 options.create_if_missing = true; in TEST_F()
1121 options.disable_auto_compactions = true; in TEST_F()
1124 options.env->GetCurrentTime(&temp_time); in TEST_F()
1127 DestroyAndReopen(options); in TEST_F()
1153 options.env->GetCurrentTime(&temp_time); in TEST_F()
1166 void MinLevelHelper(DBTest* self, Options& options) { in MinLevelHelper() argument
1169 for (int num = 0; num < options.level0_file_num_compaction_trigger - 1; in MinLevelHelper()
1194 bool MinLevelToCompress(CompressionType& type, Options& options, int wbits, in MinLevelToCompress() argument
1200 options.write_buffer_size = 100 << 10; // 100KB in MinLevelToCompress()
1201 options.arena_block_size = 4096; in MinLevelToCompress()
1202 options.num_levels = 3; in MinLevelToCompress()
1203 options.level0_file_num_compaction_trigger = 3; in MinLevelToCompress()
1204 options.create_if_missing = true; in MinLevelToCompress()
1228 options.compression_per_level.resize(options.num_levels); in MinLevelToCompress()
1232 options.compression_per_level[i] = kNoCompression; in MinLevelToCompress()
1234 for (int i = 1; i < options.num_levels; i++) { in MinLevelToCompress()
1235 options.compression_per_level[i] = type; in MinLevelToCompress()
1242 Options options = CurrentOptions(); in TEST_F() local
1244 if (!MinLevelToCompress(type, options, -14, -1, 0)) { in TEST_F()
1247 Reopen(options); in TEST_F()
1248 MinLevelHelper(this, options); in TEST_F()
1252 options.compression_per_level[i] = kNoCompression; in TEST_F()
1254 for (int i = 2; i < options.num_levels; i++) { in TEST_F()
1255 options.compression_per_level[i] = type; in TEST_F()
1257 DestroyAndReopen(options); in TEST_F()
1258 MinLevelHelper(this, options); in TEST_F()
1262 Options options = CurrentOptions(); in TEST_F() local
1264 if (!MinLevelToCompress(type, options, 15, -1, 0)) { in TEST_F()
1267 Reopen(options); in TEST_F()
1268 MinLevelHelper(this, options); in TEST_F()
1272 options.compression_per_level[i] = kNoCompression; in TEST_F()
1274 for (int i = 2; i < options.num_levels; i++) { in TEST_F()
1275 options.compression_per_level[i] = type; in TEST_F()
1277 DestroyAndReopen(options); in TEST_F()
1278 MinLevelHelper(this, options); in TEST_F()
1285 Options options = CurrentOptions(); in TEST_F() local
1286 options.env = env_; in TEST_F()
1287 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
1288 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1293 options.num_levels + options.level0_stop_writes_trigger; in TEST_F()
1297 RandomString(&rnd, static_cast<int>(2 * options.write_buffer_size)); in TEST_F()
1308 Options options = CurrentOptions(); in TEST_F() local
1309 options.compression = kNoCompression; in TEST_F()
1310 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1363 Options options = CurrentOptions(); in TEST_F() local
1364 options.write_buffer_size = 100000000; // Large write buffer in TEST_F()
1365 options.compression = kNoCompression; in TEST_F()
1366 options.create_if_missing = true; in TEST_F()
1367 DestroyAndReopen(options); in TEST_F()
1412 options.max_write_buffer_number = 8; in TEST_F()
1413 options.min_write_buffer_number_to_merge = 5; in TEST_F()
1414 options.write_buffer_size = 1024 * N; // Not very large in TEST_F()
1415 DestroyAndReopen(options); in TEST_F()
1492 Options options = CurrentOptions(); in TEST_F() local
1493 options.write_buffer_size = 1024 * 1024; in TEST_F()
1494 options.compression = kNoCompression; in TEST_F()
1495 options.create_if_missing = true; in TEST_F()
1496 options.target_file_size_base = 1024 * 1024; in TEST_F()
1497 DestroyAndReopen(options); in TEST_F()
1544 Options options = CurrentOptions(); in TEST_F() local
1545 options.write_buffer_size = 100000000; in TEST_F()
1546 options.compression = kNoCompression; in TEST_F()
1547 options.create_if_missing = true; in TEST_F()
1548 DestroyAndReopen(options); in TEST_F()
1598 Options options = CurrentOptions(); in TEST_F() local
1599 options.write_buffer_size = 100000000; // Large write buffer in TEST_F()
1600 options.compression = kNoCompression; in TEST_F()
1601 options.create_if_missing = true; in TEST_F()
1602 DestroyAndReopen(options); in TEST_F()
1603 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1606 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
1624 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
1654 Options options = CurrentOptions(); in TEST_F() local
1655 options.compression = kNoCompression; in TEST_F()
1656 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1671 ReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
1767 Options options = CurrentOptions(options_override); in TEST_F() local
1768 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1816 Options options = CurrentOptions(options_override); in TEST_F() local
1817 options.disable_auto_compactions = true; in TEST_F()
1818 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1853 Options options = CurrentOptions(); in TEST_F() local
1854 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1887 Options options = CurrentOptions(); in TEST_F() local
1888 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1919 Options options = CurrentOptions(); in TEST_F() local
1920 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1977 Options new_options, options; in TEST_F() local
1980 options = CurrentOptions(); in TEST_F()
1981 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
1986 {"default", "pikachu"}, std::vector<Options>({options, new_options})); in TEST_F()
2055 Options options = CurrentOptions(); in TEST_F() local
2057 ASSERT_OK(DestroyDB(dbname, options)); in TEST_F()
2061 options.create_if_missing = false; in TEST_F()
2062 Status s = DB::Open(options, dbname, &db); in TEST_F()
2067 options.create_if_missing = true; in TEST_F()
2068 s = DB::Open(options, dbname, &db); in TEST_F()
2076 options.create_if_missing = false; in TEST_F()
2077 options.error_if_exists = true; in TEST_F()
2078 s = DB::Open(options, dbname, &db); in TEST_F()
2083 options.create_if_missing = true; in TEST_F()
2084 options.error_if_exists = false; in TEST_F()
2085 s = DB::Open(options, dbname, &db); in TEST_F()
2094 Options options = CurrentOptions(); in TEST_F() local
2095 options.create_if_missing = true; in TEST_F()
2096 DestroyAndReopen(options); in TEST_F()
2098 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
2106 options.create_if_missing = false; in TEST_F()
2107 options.num_levels = 2; in TEST_F()
2108 Status s = TryReopenWithColumnFamilies({"default", "pikachu"}, options); in TEST_F()
2122 Options options = CurrentOptions(); in TEST_F() local
2123 ASSERT_OK(DestroyDB(metametadbname, options)); in TEST_F()
2124 ASSERT_OK(DestroyDB(metadbname, options)); in TEST_F()
2125 ASSERT_OK(DestroyDB(dbname, options)); in TEST_F()
2129 ASSERT_OK(DB::Open(options, dbname, &db)); in TEST_F()
2132 ASSERT_OK(DB::Open(options, metadbname, &db)); in TEST_F()
2135 ASSERT_OK(DB::Open(options, metametadbname, &db)); in TEST_F()
2140 ASSERT_OK(DestroyDB(dbname, options)); in TEST_F()
2143 options.create_if_missing = false; in TEST_F()
2144 ASSERT_TRUE(!(DB::Open(options, dbname, &db)).ok()); in TEST_F()
2145 ASSERT_TRUE(!(DB::Open(options, metadbname, &db)).ok()); in TEST_F()
2146 ASSERT_TRUE(!(DB::Open(options, metametadbname, &db)).ok()); in TEST_F()
2152 Options options = CurrentOptions(); in TEST_F() local
2153 options.write_buffer_size = 100000000; // Large write buffer in TEST_F()
2154 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
2280 Options options = CurrentOptions(); in TEST_F() local
2281 options.level0_file_num_compaction_trigger = 2; in TEST_F()
2282 DestroyAndReopen(options); in TEST_F()
2291 ASSERT_OK(ReadOnlyReopen(options)); in TEST_F()
2315 Options options = CurrentOptions(); in TEST_F() local
2316 options.keep_log_file_num = 5; in TEST_F()
2317 options.create_if_missing = true; in TEST_F()
2320 options.db_log_dir = dbname_ + "_logs"; in TEST_F()
2321 env_->CreateDirIfMissing(options.db_log_dir); in TEST_F()
2323 options.db_log_dir = ""; in TEST_F()
2326 Reopen(options); in TEST_F()
2330 env_->GetChildren(options.db_log_dir.empty() ? dbname_ : options.db_log_dir, in TEST_F()
2340 Destroy(options); in TEST_F()
2351 env_->GetChildren(options.db_log_dir, &files); in TEST_F()
2353 env_->DeleteFile(options.db_log_dir + "/" + file); in TEST_F()
2355 env_->DeleteDir(options.db_log_dir); in TEST_F()
2514 Options options = CurrentOptions(options_override); in TEST_P() local
2519 Reopen(options); in TEST_P()
2520 CreateAndReopenWithCF(cfs, options); in TEST_P()
2590 Options options = CurrentOptions(); in TEST_F() local
2591 options.env = env_; in TEST_F()
2592 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
2593 Reopen(options); in TEST_F()
2612 ASSERT_GT(TestGetTickerCount(options, WRITE_DONE_BY_OTHER), 0); in TEST_F()
2632 options.statistics->histogramData(DB_WRITE, &hist_data); in TEST_F()
2655 explicit ModelDB(const Options& options) : options_(options) {} in ModelDB() argument
2767 Iterator* NewIterator(const ReadOptions& options, in NewIterator() argument
2769 if (options.snapshot == nullptr) { in NewIterator()
2775 &(reinterpret_cast<const ModelSnapshot*>(options.snapshot)->map_); in NewIterator()
3042 ReadOptions options; in CompareIterators() local
3043 options.snapshot = model_snap; in CompareIterators()
3044 Iterator* miter = model->NewIterator(options); in CompareIterators()
3045 options.snapshot = db_snap; in CompareIterators()
3046 Iterator* dbiter = db->NewIterator(options); in CompareIterators()
3107 Options options = CurrentOptions(options_override); in TEST_P() local
3108 DestroyAndReopen(options); in TEST_P()
3111 ModelDB model(options); in TEST_P()
3173 Reopen(options); in TEST_P()
3188 Options options = CurrentOptions(); in TEST_F() local
3190 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3191 options.prefix_extractor.reset(NewFixedPrefixTransform(1)); in TEST_F()
3193 Reopen(options); in TEST_F()
3201 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3202 options.prefix_extractor.reset(); in TEST_F()
3204 Reopen(options); in TEST_F()
3212 Options options = CurrentOptions(); in TEST_F() local
3213 options.max_open_files = 10; in TEST_F()
3215 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3216 options.prefix_extractor.reset(NewFixedPrefixTransform(1)); in TEST_F()
3226 Reopen(options); in TEST_F()
3262 Options options = CurrentOptions(); in TEST_F() local
3265 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3266 Reopen(options); in TEST_F()
3272 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3273 Reopen(options); in TEST_F()
3279 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3280 Reopen(options); in TEST_F()
3287 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
3288 Reopen(options); in TEST_F()
3300 Options options; in TEST_P() local
3301 options.compaction_style = kCompactionStyleFIFO; in TEST_P()
3302 options.write_buffer_size = 100 << 10; // 100KB in TEST_P()
3303 options.arena_block_size = 4096; in TEST_P()
3304 options.compaction_options_fifo.max_table_files_size = 500 << 10; // 500KB in TEST_P()
3305 options.compression = kNoCompression; in TEST_P()
3306 options.create_if_missing = true; in TEST_P()
3307 options.max_subcompactions = max_subcompactions_; in TEST_P()
3309 options.disable_auto_compactions = true; in TEST_P()
3311 options = CurrentOptions(options); in TEST_P()
3312 DestroyAndReopen(options); in TEST_P()
3339 Options options; in TEST_F() local
3340 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
3341 options.write_buffer_size = 20 << 10; // 20K in TEST_F()
3342 options.arena_block_size = 4096; in TEST_F()
3343 options.compaction_options_fifo.max_table_files_size = 1500 << 10; // 1MB in TEST_F()
3344 options.compaction_options_fifo.allow_compaction = true; in TEST_F()
3345 options.level0_file_num_compaction_trigger = 6; in TEST_F()
3346 options.compression = kNoCompression; in TEST_F()
3347 options.create_if_missing = true; in TEST_F()
3348 options = CurrentOptions(options); in TEST_F()
3349 DestroyAndReopen(options); in TEST_F()
3377 options.compaction_options_fifo.max_table_files_size); in TEST_F()
3381 Options options; in TEST_F() local
3382 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
3383 options.write_buffer_size = 20 << 10; // 20K in TEST_F()
3384 options.arena_block_size = 4096; in TEST_F()
3385 options.compaction_options_fifo.max_table_files_size = 1500 << 10; // 1MB in TEST_F()
3386 options.compaction_options_fifo.allow_compaction = true; in TEST_F()
3387 options.level0_file_num_compaction_trigger = 3; in TEST_F()
3388 options.compression = kNoCompression; in TEST_F()
3389 options.create_if_missing = true; in TEST_F()
3390 options = CurrentOptions(options); in TEST_F()
3391 DestroyAndReopen(options); in TEST_F()
3422 Options options; in TEST_F() local
3423 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
3424 options.create_if_missing = true; in TEST_F()
3425 options.ttl = 600; // seconds in TEST_F()
3428 options.max_open_files = 100; in TEST_F()
3429 options = CurrentOptions(options); in TEST_F()
3430 ASSERT_OK(TryReopen(options)); in TEST_F()
3432 options.max_open_files = -1; in TEST_F()
3433 ASSERT_OK(TryReopen(options)); in TEST_F()
3438 Options options; in TEST_F() local
3439 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
3440 options.create_if_missing = true; in TEST_F()
3441 options.ttl = 600; // seconds in TEST_F()
3443 options = CurrentOptions(options); in TEST_F()
3444 options.table_factory.reset(NewBlockBasedTableFactory()); in TEST_F()
3445 ASSERT_OK(TryReopen(options)); in TEST_F()
3447 Destroy(options); in TEST_F()
3448 options.table_factory.reset(NewPlainTableFactory()); in TEST_F()
3449 ASSERT_TRUE(TryReopen(options).IsNotSupported()); in TEST_F()
3451 Destroy(options); in TEST_F()
3452 options.table_factory.reset(NewAdaptiveTableFactory()); in TEST_F()
3453 ASSERT_TRUE(TryReopen(options).IsNotSupported()); in TEST_F()
3457 Options options; in TEST_F() local
3458 options.compaction_style = kCompactionStyleFIFO; in TEST_F()
3459 options.write_buffer_size = 10 << 10; // 10KB in TEST_F()
3460 options.arena_block_size = 4096; in TEST_F()
3461 options.compression = kNoCompression; in TEST_F()
3462 options.create_if_missing = true; in TEST_F()
3464 options.env = env_; in TEST_F()
3470 options.compaction_options_fifo.max_table_files_size = 150 << 10; // 150KB in TEST_F()
3471 options.compaction_options_fifo.allow_compaction = false; in TEST_F()
3472 options.ttl = 1 * 60 * 60 ; // 1 hour in TEST_F()
3473 options = CurrentOptions(options); in TEST_F()
3474 DestroyAndReopen(options); in TEST_F()
3505 options.compaction_options_fifo.max_table_files_size = 150 << 10; // 150KB in TEST_F()
3506 options.compaction_options_fifo.allow_compaction = false; in TEST_F()
3507 options.ttl = 1 * 60 * 60; // 1 hour in TEST_F()
3508 options = CurrentOptions(options); in TEST_F()
3509 DestroyAndReopen(options); in TEST_F()
3540 options.compaction_options_fifo.max_table_files_size); in TEST_F()
3546 options.write_buffer_size = 10 << 10; // 10KB in TEST_F()
3547 options.compaction_options_fifo.max_table_files_size = 150 << 10; // 150KB in TEST_F()
3548 options.compaction_options_fifo.allow_compaction = false; in TEST_F()
3549 options.ttl = 1 * 60 * 60; // 1 hour in TEST_F()
3550 options = CurrentOptions(options); in TEST_F()
3551 DestroyAndReopen(options); in TEST_F()
3579 options.compaction_options_fifo.max_table_files_size); in TEST_F()
3584 options.compaction_options_fifo.max_table_files_size = 150 << 10; // 150KB in TEST_F()
3585 options.compaction_options_fifo.allow_compaction = true; in TEST_F()
3586 options.ttl = 1 * 60 * 60; // 1 hour in TEST_F()
3587 options.level0_file_num_compaction_trigger = 6; in TEST_F()
3588 options = CurrentOptions(options); in TEST_F()
3589 DestroyAndReopen(options); in TEST_F()
3621 options.compaction_options_fifo.max_table_files_size); in TEST_F()
3627 options.write_buffer_size = 20 << 10; // 20K in TEST_F()
3628 options.compaction_options_fifo.max_table_files_size = 1500 << 10; // 1.5MB in TEST_F()
3629 options.compaction_options_fifo.allow_compaction = true; in TEST_F()
3630 options.ttl = 1 * 60 * 60; // 1 hour in TEST_F()
3631 options.level0_file_num_compaction_trigger = 6; in TEST_F()
3632 options = CurrentOptions(options); in TEST_F()
3633 DestroyAndReopen(options); in TEST_F()
3661 options.compaction_options_fifo.max_table_files_size); in TEST_F()
3672 Options options = CurrentOptions(); in TEST_F() local
3673 options.write_buffer_size = 1 << 20; // 1MB in TEST_F()
3674 options.level0_file_num_compaction_trigger = 2; in TEST_F()
3675 options.target_file_size_base = 1 << 20; // 1MB in TEST_F()
3676 options.max_bytes_for_level_base = 4 << 20; // 4MB in TEST_F()
3677 options.max_bytes_for_level_multiplier = 4; in TEST_F()
3678 options.compression = kNoCompression; in TEST_F()
3679 options.create_if_missing = true; in TEST_F()
3680 options.env = env_; in TEST_F()
3681 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
3682 options.IncreaseParallelism(4); in TEST_F()
3683 DestroyAndReopen(options); in TEST_F()
3699 TestGetTickerCount(options, NUMBER_RATE_LIMITER_DRAINS); in TEST_F()
3704 options.rate_limiter.reset( in TEST_F()
3707 DestroyAndReopen(options); in TEST_F()
3716 TestGetTickerCount(options, NUMBER_RATE_LIMITER_DRAINS) - in TEST_F()
3720 ASSERT_EQ(options.rate_limiter->GetTotalBytesThrough(), env_->bytes_written_); in TEST_F()
3730 options.rate_limiter.reset( in TEST_F()
3733 DestroyAndReopen(options); in TEST_F()
3743 TestGetTickerCount(options, NUMBER_RATE_LIMITER_DRAINS) - in TEST_F()
3746 ASSERT_EQ(options.rate_limiter->GetTotalBytesThrough(), env_->bytes_written_); in TEST_F()
3757 Options options = CurrentOptions(); in TEST_F() local
3758 options.create_if_missing = true; in TEST_F()
3759 DestroyAndReopen(options); in TEST_F()
3762 options.table_factory.reset(new PlainTableFactory()); in TEST_F()
3763 options.prefix_extractor.reset(NewNoopTransform()); in TEST_F()
3764 Destroy(options); in TEST_F()
3765 ASSERT_TRUE(!TryReopen(options).IsNotSupported()); in TEST_F()
3771 options = CurrentOptions(); in TEST_F()
3772 options.create_if_missing = true; in TEST_F()
3773 options.table_factory.reset(NewBlockBasedTableFactory(to)); in TEST_F()
3774 ASSERT_TRUE(TryReopen(options).IsInvalidArgument()); in TEST_F()
3775 options.prefix_extractor.reset(NewFixedPrefixTransform(1)); in TEST_F()
3776 ASSERT_OK(TryReopen(options)); in TEST_F()
3780 Options options = CurrentOptions(); in TEST_F() local
3781 options.allow_concurrent_memtable_write = true; in TEST_F()
3782 options.soft_pending_compaction_bytes_limit = 0; in TEST_F()
3783 options.hard_pending_compaction_bytes_limit = 100; in TEST_F()
3784 options.create_if_missing = true; in TEST_F()
3786 DestroyDB(dbname_, options); in TEST_F()
3787 options.memtable_factory.reset(NewHashLinkListRepFactory(4, 0, 3, true, 4)); in TEST_F()
3788 ASSERT_NOK(TryReopen(options)); in TEST_F()
3790 options.memtable_factory.reset(new SkipListFactory); in TEST_F()
3791 ASSERT_OK(TryReopen(options)); in TEST_F()
3793 ColumnFamilyOptions cf_options(options); in TEST_F()
3807 Options options = CurrentOptions(); in TEST_F() local
3809 options.max_background_compactions = 3; in TEST_F()
3810 options.max_background_flushes = 2; in TEST_F()
3812 options.create_if_missing = true; in TEST_F()
3813 DestroyAndReopen(options); in TEST_F()
3824 if (options.env->GetThreadPoolQueueLen(Env::Priority::LOW) <= 1 && in TEST_F()
3825 options.env->GetThreadPoolQueueLen(Env::Priority::HIGH) <= 2) { in TEST_F()
3832 ASSERT_EQ(1U, options.env->GetThreadPoolQueueLen(Env::Priority::LOW)); in TEST_F()
3834 ASSERT_EQ(2U, options.env->GetThreadPoolQueueLen(Env::Priority::HIGH)); in TEST_F()
3868 Options options; in TEST_F() local
3873 options.two_write_queues = two_write_queues; in TEST_F()
3874 options.manual_wal_flush = manual_wal_flush; in TEST_F()
3875 options.create_if_missing = true; in TEST_F()
3876 DestroyAndReopen(options); in TEST_F()
3902 options.create_if_missing = false; in TEST_F()
3904 Reopen(options); in TEST_F()
3921 Options options; in TEST_F() local
3922 options.env = env_; in TEST_F()
3923 options.create_if_missing = true; in TEST_F()
3924 options.compression = kNoCompression; in TEST_F()
3925 options.max_background_compactions = 1; in TEST_F()
3926 options.write_buffer_size = k64KB; in TEST_F()
3927 options.arena_block_size = 16 * 1024; in TEST_F()
3928 options.max_write_buffer_number = 2; in TEST_F()
3930 options.level0_file_num_compaction_trigger = 1024; in TEST_F()
3931 options.level0_slowdown_writes_trigger = 1024; in TEST_F()
3932 options.level0_stop_writes_trigger = 1024; in TEST_F()
3933 DestroyAndReopen(options); in TEST_F()
3998 options.disable_auto_compactions = true; in TEST_F()
3999 DestroyAndReopen(options); in TEST_F()
4089 Options options; in TEST_F() local
4090 options.env = env_; in TEST_F()
4091 options.enable_thread_tracking = true; in TEST_F()
4092 TryReopen(options); in TEST_F()
4144 CreateAndReopenWithCF({"pikachu", "about-to-remove"}, options); in TEST_F()
4160 Options options; in TEST_F() local
4161 options.env = env_; in TEST_F()
4162 options.enable_thread_tracking = false; in TEST_F()
4163 TryReopen(options); in TEST_F()
4164 CreateAndReopenWithCF({"pikachu", "about-to-remove"}, options); in TEST_F()
4171 Options options; in TEST_F() local
4172 options.env = env_; in TEST_F()
4173 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
4174 options.enable_thread_tracking = true; in TEST_F()
4175 options = CurrentOptions(options); in TEST_F()
4183 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
4214 Options options; in TEST_P() local
4215 options.create_if_missing = true; in TEST_P()
4216 options.write_buffer_size = kEntrySize * kEntriesPerBuffer; in TEST_P()
4217 options.compaction_style = kCompactionStyleLevel; in TEST_P()
4218 options.target_file_size_base = options.write_buffer_size; in TEST_P()
4219 options.max_bytes_for_level_base = options.target_file_size_base * 2; in TEST_P()
4220 options.max_bytes_for_level_multiplier = 2; in TEST_P()
4221 options.compression = kNoCompression; in TEST_P()
4222 options = CurrentOptions(options); in TEST_P()
4223 options.env = env_; in TEST_P()
4224 options.enable_thread_tracking = true; in TEST_P()
4226 options.level0_file_num_compaction_trigger = kNumL0Files; in TEST_P()
4227 options.max_subcompactions = max_subcompactions_; in TEST_P()
4235 DestroyAndReopen(options); in TEST_P()
4256 options.level0_file_num_compaction_trigger); in TEST_P()
4261 if (options.enable_thread_tracking) { in TEST_P()
4275 options.enable_thread_tracking = false; in TEST_P()
4281 Options options = CurrentOptions(); in TEST_P() local
4282 options.max_subcompactions = max_subcompactions_; in TEST_P()
4283 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
4319 options = CurrentOptions(); in TEST_P()
4320 options.num_levels = 3; in TEST_P()
4321 options.create_if_missing = true; in TEST_P()
4322 DestroyAndReopen(options); in TEST_P()
4323 CreateAndReopenWithCF({"pikachu"}, options); in TEST_P()
4329 Options options = CurrentOptions(); in TEST_F() local
4330 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
4350 Options options; in TEST_P() local
4351 options.create_if_missing = true; in TEST_P()
4352 options.write_buffer_size = kEntrySize * kEntriesPerBuffer; in TEST_P()
4353 options.compaction_style = kCompactionStyleLevel; in TEST_P()
4354 options.target_file_size_base = options.write_buffer_size; in TEST_P()
4355 options.max_bytes_for_level_base = in TEST_P()
4356 options.target_file_size_base * kNumL0Files; in TEST_P()
4357 options.compression = kNoCompression; in TEST_P()
4358 options = CurrentOptions(options); in TEST_P()
4359 options.env = env_; in TEST_P()
4360 options.enable_thread_tracking = true; in TEST_P()
4361 options.level0_file_num_compaction_trigger = kNumL0Files; in TEST_P()
4362 options.max_bytes_for_level_multiplier = 2; in TEST_P()
4363 options.max_background_compactions = kLowPriCount; in TEST_P()
4364 options.level0_stop_writes_trigger = 1 << 10; in TEST_P()
4365 options.level0_slowdown_writes_trigger = 1 << 10; in TEST_P()
4366 options.max_subcompactions = max_subcompactions_; in TEST_P()
4368 TryReopen(options); in TEST_P()
4403 0.6 * options.max_background_compactions) { in TEST_P()
4439 Options options; in TEST_P() local
4440 options.create_if_missing = true; in TEST_P()
4441 options.write_buffer_size = kEntrySize * kEntriesPerBuffer; in TEST_P()
4442 options.compaction_style = kCompactionStyleLevel; in TEST_P()
4443 options.target_file_size_base = options.write_buffer_size; in TEST_P()
4444 options.max_bytes_for_level_base = in TEST_P()
4445 options.target_file_size_base * kNumL0Files; in TEST_P()
4446 options.compression = kNoCompression; in TEST_P()
4447 options = CurrentOptions(options); in TEST_P()
4448 options.env = env_; in TEST_P()
4449 options.enable_thread_tracking = true; in TEST_P()
4450 options.level0_file_num_compaction_trigger = kNumL0Files; in TEST_P()
4451 options.max_bytes_for_level_multiplier = 2; in TEST_P()
4452 options.max_background_compactions = kLowPriCount; in TEST_P()
4453 options.level0_stop_writes_trigger = 1 << 10; in TEST_P()
4454 options.level0_slowdown_writes_trigger = 1 << 10; in TEST_P()
4455 options.max_subcompactions = max_subcompactions_; in TEST_P()
4457 TryReopen(options); in TEST_P()
4490 0.6 * options.max_background_compactions) { in TEST_P()
4536 Options options; in TEST_F() local
4537 options.create_if_missing = true; in TEST_F()
4538 options.db_write_buffer_size = 20480; in TEST_F()
4539 options.write_buffer_size = 20480; in TEST_F()
4540 options.max_write_buffer_number = 2; in TEST_F()
4541 options.level0_file_num_compaction_trigger = 2; in TEST_F()
4542 options.level0_slowdown_writes_trigger = 2; in TEST_F()
4543 options.level0_stop_writes_trigger = 2; in TEST_F()
4544 options.target_file_size_base = 20480; in TEST_F()
4545 options.level_compaction_dynamic_level_bytes = true; in TEST_F()
4546 options.max_bytes_for_level_base = 102400; in TEST_F()
4547 options.max_bytes_for_level_multiplier = 4; in TEST_F()
4548 options.max_background_compactions = 1; in TEST_F()
4549 options.num_levels = 5; in TEST_F()
4551 options.compression_per_level.resize(3); in TEST_F()
4552 options.compression_per_level[0] = kNoCompression; in TEST_F()
4553 options.compression_per_level[1] = kNoCompression; in TEST_F()
4554 options.compression_per_level[2] = kSnappyCompression; in TEST_F()
4557 options.listeners.emplace_back(listener); in TEST_F()
4559 DestroyAndReopen(options); in TEST_F()
4619 Options options; in TEST_F() local
4620 options.create_if_missing = true; in TEST_F()
4621 options.db_write_buffer_size = 6000000; in TEST_F()
4622 options.write_buffer_size = 600000; in TEST_F()
4623 options.max_write_buffer_number = 2; in TEST_F()
4624 options.level0_file_num_compaction_trigger = 2; in TEST_F()
4625 options.level0_slowdown_writes_trigger = 2; in TEST_F()
4626 options.level0_stop_writes_trigger = 2; in TEST_F()
4627 options.soft_pending_compaction_bytes_limit = 1024 * 1024; in TEST_F()
4628 options.target_file_size_base = 20; in TEST_F()
4630 options.level_compaction_dynamic_level_bytes = true; in TEST_F()
4631 options.max_bytes_for_level_base = 200; in TEST_F()
4632 options.max_bytes_for_level_multiplier = 8; in TEST_F()
4633 options.max_background_compactions = 1; in TEST_F()
4634 options.num_levels = 5; in TEST_F()
4636 options.table_factory = mtf; in TEST_F()
4638 options.compression_per_level.resize(3); in TEST_F()
4639 options.compression_per_level[0] = kNoCompression; in TEST_F()
4640 options.compression_per_level[1] = kLZ4Compression; in TEST_F()
4641 options.compression_per_level[2] = kZlibCompression; in TEST_F()
4643 DestroyAndReopen(options); in TEST_F()
4736 Options options; in TEST_F() local
4737 options.env = env_; in TEST_F()
4738 options.create_if_missing = true; in TEST_F()
4739 options.compression = kNoCompression; in TEST_F()
4740 options.soft_pending_compaction_bytes_limit = 1024 * 1024; in TEST_F()
4741 options.write_buffer_size = k64KB; in TEST_F()
4742 options.arena_block_size = 4 * k4KB; in TEST_F()
4743 options.max_write_buffer_number = 2; in TEST_F()
4745 options.level0_file_num_compaction_trigger = 3; in TEST_F()
4746 options.level0_slowdown_writes_trigger = 4; in TEST_F()
4747 options.level0_stop_writes_trigger = 8; in TEST_F()
4748 options.target_file_size_base = k64KB; in TEST_F()
4749 options.max_compaction_bytes = options.target_file_size_base * 10; in TEST_F()
4750 options.target_file_size_multiplier = 1; in TEST_F()
4751 options.max_bytes_for_level_base = k128KB; in TEST_F()
4752 options.max_bytes_for_level_multiplier = 4; in TEST_F()
4757 DestroyAndReopen(options); in TEST_F()
4936 Options options; in TEST_F() local
4937 options.ttl = 0; in TEST_F()
4938 options.create_if_missing = true; in TEST_F()
4939 DestroyAndReopen(options); in TEST_F()
4998 Options options; in TEST_F() local
4999 options.create_if_missing = true; in TEST_F()
5000 DestroyAndReopen(options); in TEST_F()
5067 Options options; in TEST_F() local
5068 options.env = env_; in TEST_F()
5069 options.create_if_missing = true; in TEST_F()
5070 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
5071 options.target_file_size_base = 200000; in TEST_F()
5072 options.max_bytes_for_level_base = 1000000; in TEST_F()
5073 options.max_bytes_for_level_multiplier = 2; in TEST_F()
5075 DestroyAndReopen(options); in TEST_F()
5119 Reopen(options); in TEST_F()
5130 Options options; in TEST_F() local
5131 options.env = env_; in TEST_F()
5132 options.create_if_missing = true; in TEST_F()
5133 options.max_sequential_skip_in_iterations = 16; in TEST_F()
5134 options.compression = kNoCompression; in TEST_F()
5135 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
5136 DestroyAndReopen(options); in TEST_F()
5138 auto assert_reseek_count = [this, &options](int key_start, int num_reseek) { in TEST_F()
5156 TestGetTickerCount(options, NUMBER_OF_RESEEKS_IN_ITERATION)); in TEST_F()
5175 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
5217 Options options = CurrentOptions(); in TEST_F() local
5218 options.write_buffer_size = 32 * 1024; in TEST_F()
5219 options.target_file_size_base = 32 * 1024; in TEST_F()
5220 options.level0_file_num_compaction_trigger = 2; in TEST_F()
5221 options.level0_slowdown_writes_trigger = 2; in TEST_F()
5222 options.level0_stop_writes_trigger = 4; in TEST_F()
5223 options.max_bytes_for_level_base = 64 * 1024; in TEST_F()
5224 options.max_write_buffer_number = 2; in TEST_F()
5225 options.max_background_compactions = 8; in TEST_F()
5226 options.max_background_flushes = 8; in TEST_F()
5227 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
5228 CreateAndReopenWithCF({"mypikachu"}, options); in TEST_F()
5234 ASSERT_EQ(0, TestGetTickerCount(options, GET_HIT_L0)); in TEST_F()
5235 ASSERT_EQ(0, TestGetTickerCount(options, GET_HIT_L1)); in TEST_F()
5236 ASSERT_EQ(0, TestGetTickerCount(options, GET_HIT_L2_AND_UP)); in TEST_F()
5245 ASSERT_GT(TestGetTickerCount(options, GET_HIT_L0), 100); in TEST_F()
5246 ASSERT_GT(TestGetTickerCount(options, GET_HIT_L1), 100); in TEST_F()
5247 ASSERT_GT(TestGetTickerCount(options, GET_HIT_L2_AND_UP), 100); in TEST_F()
5249 ASSERT_EQ(numkeys, TestGetTickerCount(options, GET_HIT_L0) + in TEST_F()
5250 TestGetTickerCount(options, GET_HIT_L1) + in TEST_F()
5251 TestGetTickerCount(options, GET_HIT_L2_AND_UP)); in TEST_F()
5276 Options options = CurrentOptions(); in TEST_F() local
5277 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
5278 options.create_if_missing = true; in TEST_F()
5279 options.compression = comp; in TEST_F()
5280 DestroyAndReopen(options); in TEST_F()
5291 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
5292 Reopen(options); in TEST_F()
5302 Options options = CurrentOptions(); in TEST_F() local
5303 options.compaction_style = kCompactionStyleLevel; in TEST_F()
5304 options.write_buffer_size = 110 << 10; // 110KB in TEST_F()
5305 options.arena_block_size = 4 << 10; in TEST_F()
5306 options.level0_file_num_compaction_trigger = 2; in TEST_F()
5307 options.num_levels = 4; in TEST_F()
5308 options.max_bytes_for_level_base = 400 * 1024; in TEST_F()
5309 options.max_write_buffer_number = 16; in TEST_F()
5328 DestroyAndReopen(options); in TEST_F()
5353 Destroy(options); in TEST_F()
5386 Options options = CurrentOptions(); in TEST_F() local
5387 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
5388 options.merge_operator.reset(new DelayedMergeOperator(this)); in TEST_F()
5389 DestroyAndReopen(options); in TEST_F()
5391 ASSERT_EQ(TestGetTickerCount(options, MERGE_OPERATION_TOTAL_TIME), 0); in TEST_F()
5405 ASSERT_EQ(1000000, TestGetTickerCount(options, MERGE_OPERATION_TOTAL_TIME)); in TEST_F()
5416 ASSERT_EQ(2000000, TestGetTickerCount(options, MERGE_OPERATION_TOTAL_TIME)); in TEST_F()
5418 ASSERT_GT(TestGetTickerCount(options, FLUSH_WRITE_BYTES), 0); in TEST_F()
5427 Options options = CurrentOptions(); in TEST_P() local
5428 options.compaction_filter_factory = std::make_shared<KeepFilterFactory>(); in TEST_P()
5429 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_P()
5430 options.merge_operator.reset(new DelayedMergeOperator(this)); in TEST_P()
5431 options.compaction_style = kCompactionStyleUniversal; in TEST_P()
5432 options.max_subcompactions = max_subcompactions_; in TEST_P()
5433 DestroyAndReopen(options); in TEST_P()
5442 ASSERT_NE(TestGetTickerCount(options, MERGE_OPERATION_TOTAL_TIME), 0); in TEST_P()
5446 Options options = CurrentOptions(); in TEST_P() local
5447 options.compaction_filter_factory = in TEST_P()
5449 options.disable_auto_compactions = true; in TEST_P()
5450 options.create_if_missing = true; in TEST_P()
5451 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_P()
5452 options.statistics->set_stats_level(kExceptTimeForMutex); in TEST_P()
5453 options.max_subcompactions = max_subcompactions_; in TEST_P()
5454 DestroyAndReopen(options); in TEST_P()
5469 Reopen(options); in TEST_P()
5473 ASSERT_NE(TestGetTickerCount(options, FILTER_OPERATION_TOTAL_TIME), 0); in TEST_P()
5479 Options options = CurrentOptions(); in TEST_F() local
5480 options.write_buffer_size = 64 * 1024; // very small in TEST_F()
5482 options.max_write_buffer_number = 2; in TEST_F()
5483 Reopen(options); in TEST_F()
5495 Options options = CurrentOptions(); in TEST_F() local
5496 options.max_open_files = -1; in TEST_F()
5498 ASSERT_OK(ReadOnlyReopen(options)); in TEST_F()
5526 Options options = CurrentOptions(); in TEST_F() local
5527 options.memtable_factory.reset( in TEST_F()
5529 options.compaction_style = kCompactionStyleLevel; in TEST_F()
5530 options.compaction_filter_factory.reset( in TEST_F()
5532 options.write_buffer_size = 200 << 10; in TEST_F()
5533 options.arena_block_size = 4 << 10; in TEST_F()
5534 options.level0_file_num_compaction_trigger = 4; in TEST_F()
5535 options.num_levels = 4; in TEST_F()
5536 options.compression = kNoCompression; in TEST_F()
5537 options.max_bytes_for_level_base = 450 << 10; in TEST_F()
5538 options.target_file_size_base = 98 << 10; in TEST_F()
5539 options.max_compaction_bytes = static_cast<uint64_t>(1) << 60; // inf in TEST_F()
5541 Reopen(options); in TEST_F()
5552 options.compaction_filter_factory.get())); in TEST_F()
5607 options.compaction_filter_factory.get())); in TEST_F()
5615 Options options = CurrentOptions(); in TEST_F() local
5616 options.disable_auto_compactions = true; in TEST_F()
5617 options.write_buffer_size = 10 * 1024 * 1024; in TEST_F()
5618 DestroyAndReopen(options); in TEST_F()
5652 Options options = CurrentOptions(); in TEST_F() local
5653 options.disable_auto_compactions = true; in TEST_F()
5654 options.write_buffer_size = 10 * 1024 * 1024; in TEST_F()
5655 DestroyAndReopen(options); in TEST_F()
5684 Options options = CurrentOptions(); in TEST_F() local
5685 options.disable_auto_compactions = true; in TEST_F()
5686 options.num_levels = kNumLevels; in TEST_F()
5687 DestroyAndReopen(options); in TEST_F()
5705 Options options = CurrentOptions(); in TEST_F() local
5706 options.level0_file_num_compaction_trigger = 4; in TEST_F()
5708 options.level0_slowdown_writes_trigger = 999999; in TEST_F()
5709 options.level0_stop_writes_trigger = 999999; in TEST_F()
5710 options.max_background_compactions = 10; in TEST_F()
5711 DestroyAndReopen(options); in TEST_F()
5761 Options options = CurrentOptions(); in TEST_F() local
5762 options.max_background_compactions = 1; in TEST_F()
5763 options.level0_file_num_compaction_trigger = 4; in TEST_F()
5764 options.level0_slowdown_writes_trigger = 36; in TEST_F()
5765 options.level0_stop_writes_trigger = 36; in TEST_F()
5766 DestroyAndReopen(options); in TEST_F()
5809 options.level0_file_num_compaction_trigger); in TEST_F()
5818 options.level0_file_num_compaction_trigger); in TEST_F()
5825 Options options = CurrentOptions(); in TEST_F() local
5826 options.env = env_; in TEST_F()
5827 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
5828 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
5851 ASSERT_OK(TryReopenWithColumnFamilies({"default", "pikachu"}, options)); in TEST_F()
5860 Options options = CurrentOptions(); in TEST_F() local
5862 options.compaction_style = kCompactionStyleLevel; in TEST_F()
5864 options.compaction_style = kCompactionStyleUniversal; in TEST_F()
5866 options.write_buffer_size = 110 << 10; in TEST_F()
5867 options.level0_file_num_compaction_trigger = 4; in TEST_F()
5868 options.num_levels = 4; in TEST_F()
5869 options.compression = kNoCompression; in TEST_F()
5870 options.max_bytes_for_level_base = 450 << 10; in TEST_F()
5871 options.target_file_size_base = 98 << 10; in TEST_F()
5872 options.max_write_buffer_number = 2; in TEST_F()
5874 DestroyAndReopen(options); in TEST_F()
5921 Options options = CurrentOptions(); in TEST_F() local
5923 options.env = env_; in TEST_F()
5925 options.write_buffer_size = 100000000; in TEST_F()
5926 options.max_write_buffer_number = 256; in TEST_F()
5927 options.max_background_compactions = 1; in TEST_F()
5928 options.level0_file_num_compaction_trigger = 3; in TEST_F()
5929 options.level0_slowdown_writes_trigger = 3; in TEST_F()
5930 options.level0_stop_writes_trigger = 999999; in TEST_F()
5931 options.delayed_write_rate = 20000000; // Start with 200MB/s in TEST_F()
5932 options.memtable_factory.reset( in TEST_F()
5935 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
5951 uint64_t cur_rate = options.delayed_write_rate; in TEST_F()
5985 Options options = CurrentOptions(); in TEST_F() local
5986 options.env = env_; in TEST_F()
5988 options.max_write_buffer_number = 256; in TEST_F()
5989 options.write_buffer_size = 110 << 10; // 110KB in TEST_F()
5990 options.arena_block_size = 4 * 1024; in TEST_F()
5991 options.level0_file_num_compaction_trigger = 4; in TEST_F()
5992 options.level0_slowdown_writes_trigger = 999999; in TEST_F()
5993 options.level0_stop_writes_trigger = 999999; in TEST_F()
5994 options.hard_pending_compaction_bytes_limit = 800 << 10; in TEST_F()
5995 options.max_bytes_for_level_base = 10000000000u; in TEST_F()
5996 options.max_background_compactions = 1; in TEST_F()
5997 options.memtable_factory.reset( in TEST_F()
6005 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
6052 Options options = CurrentOptions(); in TEST_F() local
6053 options.env = env_; in TEST_F()
6054 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
6055 options.max_write_buffer_number = 256; in TEST_F()
6056 options.level0_file_num_compaction_trigger = 1; in TEST_F()
6057 options.level0_slowdown_writes_trigger = 3; in TEST_F()
6058 options.level0_stop_writes_trigger = 999999; in TEST_F()
6059 options.delayed_write_rate = 20000; // About 200KB/s limited rate in TEST_F()
6060 options.soft_pending_compaction_bytes_limit = 160000; in TEST_F()
6061 options.target_file_size_base = 99999999; // All into one file in TEST_F()
6062 options.max_bytes_for_level_base = 50000; in TEST_F()
6063 options.max_bytes_for_level_multiplier = 10; in TEST_F()
6064 options.max_background_compactions = 1; in TEST_F()
6065 options.compression = kNoCompression; in TEST_F()
6067 options.listeners.emplace_back(listener); in TEST_F()
6104 Reopen(options); in TEST_F()
6238 Options options = CurrentOptions(); in TEST_F() local
6239 options.env = env_; in TEST_F()
6240 options.write_buffer_size = 100000; in TEST_F()
6241 options.max_write_buffer_number = 4; in TEST_F()
6242 options.delayed_write_rate = 20000; in TEST_F()
6243 options.compression = kNoCompression; in TEST_F()
6244 options.disable_auto_compactions = true; in TEST_F()
6246 options.memtable_factory.reset( in TEST_F()
6249 Reopen(options); in TEST_F()
6280 Options options = CurrentOptions(); in TEST_F() local
6281 options.compression = comp; in TEST_F()
6282 ASSERT_TRUE(!TryReopen(options).ok()); in TEST_F()
6284 options.compression = kNoCompression; in TEST_F()
6285 ASSERT_OK(TryReopen(options)); in TEST_F()
6286 ColumnFamilyOptions cf_options(options); in TEST_F()
6295 Options options = CurrentOptions(); in TEST_F() local
6296 options.max_open_files = 100; in TEST_F()
6297 Reopen(options); in TEST_F()
6299 ColumnFamilyOptions cf_options(options); in TEST_F()
6309 Options options = CurrentOptions(); in TEST_F() local
6310 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
6311 options.row_cache = NewLRUCache(8192); in TEST_F()
6312 DestroyAndReopen(options); in TEST_F()
6317 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_HIT), 0); in TEST_F()
6318 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_MISS), 0); in TEST_F()
6320 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_HIT), 0); in TEST_F()
6321 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_MISS), 1); in TEST_F()
6323 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_HIT), 1); in TEST_F()
6324 ASSERT_EQ(TestGetTickerCount(options, ROW_CACHE_MISS), 1); in TEST_F()
6328 Options options = CurrentOptions(); in TEST_F() local
6329 options.statistics = ROCKSDB_NAMESPACE::CreateDBStatistics(); in TEST_F()
6330 options.row_cache = NewLRUCache(8192); in TEST_F()
6331 DestroyAndReopen(options); in TEST_F()
6338 reinterpret_cast<LRUCache*>(options.row_cache.get())->TEST_GetLRUSize(), in TEST_F()
6347 reinterpret_cast<LRUCache*>(options.row_cache.get())->TEST_GetLRUSize(), in TEST_F()
6352 reinterpret_cast<LRUCache*>(options.row_cache.get())->TEST_GetLRUSize(), in TEST_F()
6365 Options options = CurrentOptions(); in TEST_F() local
6366 options.max_total_wal_size = 8192; in TEST_F()
6367 options.compression = kNoCompression; in TEST_F()
6368 options.write_buffer_size = 1 << 20; in TEST_F()
6369 options.level0_file_num_compaction_trigger = (1 << 30); in TEST_F()
6370 options.level0_slowdown_writes_trigger = (1 << 30); in TEST_F()
6371 options.level0_stop_writes_trigger = (1 << 30); in TEST_F()
6372 options.disable_auto_compactions = true; in TEST_F()
6373 DestroyAndReopen(options); in TEST_F()
6376 CreateColumnFamilies({"cf1", "cf2"}, options); in TEST_F()
6404 Options options = CurrentOptions(); in TEST_F() local
6405 options.write_buffer_size = 100000; // Small write buffer in TEST_F()
6406 Reopen(options); in TEST_F()
6474 Options options = CurrentOptions(); in TEST_F() local
6475 CreateAndReopenWithCF({"pikachu"}, options); in TEST_F()
6479 options.table_factory.reset(NewBlockBasedTableFactory(table_options)); in TEST_F()
6480 ASSERT_NOK(TryReopenWithColumnFamilies({"default", "pikachu"}, options)); in TEST_F()
6490 Options options = CurrentOptions(); in TEST_F() local
6491 options.max_open_files = -1; in TEST_F()
6493 options.env = env_; in TEST_F()
6496 DestroyAndReopen(options); in TEST_F()
6558 options = CurrentOptions(); in TEST_F()
6559 options.max_open_files = -1; in TEST_F()
6561 options.env = env_; in TEST_F()
6564 DestroyAndReopen(options); in TEST_F()
6582 options = CurrentOptions(); in TEST_F()
6583 options.max_open_files = 10; in TEST_F()
6584 DestroyAndReopen(options); in TEST_F()