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 @@ -19509,6 +19509,7 @@ void RocksDBBlueFSVolumeSelector::dump(ostream& sout) {
1950919509 sout << "RocksDBBlueFSVolumeSelector " << std::endl;
1951019510 sout << ">>Settings<<"
1951119511 << " extra=" << byte_u_t(db_avail4slow)
19512+ << ", extra level=" << extra_level
1951219513 << ", l0_size=" << byte_u_t(level0_size)
1951319514 << ", l_base=" << byte_u_t(level_base)
1951419515 << ", l_multi=" << byte_u_t(level_multiplier)
Original file line number Diff line number Diff line change @@ -4440,6 +4440,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44404440 uint64_t level0_size = 0 ;
44414441 uint64_t level_base = 0 ;
44424442 uint64_t level_multiplier = 0 ;
4443+ size_t extra_level = 0 ;
44434444 enum {
44444445 OLD_POLICY,
44454446 USE_SOME_EXTRA
@@ -4477,9 +4478,11 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44774478 uint64_t prev_levels = _level0_size;
44784479 uint64_t cur_level = _level_base;
44794480 uint64_t cur_threshold = prev_levels + cur_level;
4481+ extra_level = 1 ;
44804482 do {
44814483 uint64_t next_level = cur_level * _level_multiplier;
44824484 uint64_t next_threshold = prev_levels + cur_level + next_level;
4485+ ++extra_level;
44834486 if (_db_total <= next_threshold) {
44844487 cur_threshold *= reserved_factor;
44854488 db_avail4slow = cur_threshold < _db_total ? _db_total - cur_threshold : 0 ;
@@ -4492,6 +4495,7 @@ class RocksDBBlueFSVolumeSelector : public BlueFSVolumeSelector
44924495 } while (true );
44934496 } else {
44944497 db_avail4slow = reserved < _db_total ? _db_total - reserved : 0 ;
4498+ extra_level = 0 ;
44954499 }
44964500 }
44974501
You can’t perform that action at this time.
0 commit comments