MCPcopy Create free account
hub / github.com/ElementsProject/elements / MaxNextLevelOverlappingBytes

Method MaxNextLevelOverlappingBytes

src/leveldb/db/version_set.cc:1162–1177  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1160}
1161
1162int64_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.

Callers 1

Calls 3

TotalFileSizeFunction · 0.85
GetOverlappingInputsMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected