| 1160 | } |
| 1161 | |
| 1162 | int64_t VersionSet::MaxNextLevelOverlappingBytes() { |
| 1163 | int64_t result = 0; |
| 1164 | std::vector<FileMetaData*> overlaps; |
| 1165 | for (int level = 1; level < config::kNumLevels - 1; level++) { |
| 1166 | for (size_t i = 0; i < current_->files_[level].size(); i++) { |
| 1167 | const FileMetaData* f = current_->files_[level][i]; |
| 1168 | current_->GetOverlappingInputs(level + 1, &f->smallest, &f->largest, |
| 1169 | &overlaps); |
| 1170 | const int64_t sum = TotalFileSize(overlaps); |
| 1171 | if (sum > result) { |
| 1172 | result = sum; |
| 1173 | } |
| 1174 | } |
| 1175 | } |
| 1176 | return result; |
| 1177 | } |
| 1178 | |
| 1179 | // Stores the minimal range that covers all entries in inputs in |
| 1180 | // *smallest, *largest. |
no test coverage detected