File tree Expand file tree Collapse file tree 2 files changed +5
-0
lines changed
Expand file tree Collapse file tree 2 files changed +5
-0
lines changed Original file line number Diff line number Diff line change @@ -19450,6 +19450,7 @@ void RocksDBBlueFSVolumeSelector::dump(ostream& sout) {
1945019450 sout << "RocksDBBlueFSVolumeSelector " << std::endl;
1945119451 sout << ">>Settings<<"
1945219452 << " extra=" << byte_u_t(db_avail4slow)
19453+ << ", extra level=" << extra_level
1945319454 << ", l0_size=" << byte_u_t(level0_size)
1945419455 << ", l_base=" << byte_u_t(level_base)
1945519456 << ", l_multi=" << byte_u_t(level_multiplier)
Original file line number Diff line number Diff line change @@ -4459,6 +4459,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44594459 uint64_t level0_size = 0 ;
44604460 uint64_t level_base = 0 ;
44614461 uint64_t level_multiplier = 0 ;
4462+ size_t extra_level = 0 ;
44624463 enum {
44634464 OLD_POLICY,
44644465 USE_SOME_EXTRA
@@ -4496,9 +4497,11 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44964497 uint64_t prev_levels = _level0_size;
44974498 uint64_t cur_level = _level_base;
44984499 uint64_t cur_threshold = prev_levels + cur_level;
4500+ extra_level = 1 ;
44994501 do {
45004502 uint64_t next_level = cur_level * _level_multiplier;
45014503 uint64_t next_threshold = prev_levels + cur_level + next_level;
4504+ ++extra_level;
45024505 if (_db_total <= next_threshold) {
45034506 cur_threshold *= reserved_factor;
45044507 db_avail4slow = cur_threshold < _db_total ? _db_total - cur_threshold : 0 ;
@@ -4511,6 +4514,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
45114514 } while (true );
45124515 } else {
45134516 db_avail4slow = reserved < _db_total ? _db_total - reserved : 0 ;
4517+ extra_level = 0 ;
45144518 }
45154519 }
45164520
You can’t perform that action at this time.
0 commit comments