]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
DO not report level size as zero when there are no files in L0
authorAbhishek Kona <abhishekk@fb.com>
Mon, 18 Mar 2013 19:04:38 +0000 (12:04 -0700)
committerAbhishek Kona <abhishekk@fb.com>
Mon, 18 Mar 2013 19:04:38 +0000 (12:04 -0700)
Summary:
Instead of checking for number of files in L0. Check for number of files in the requested level.

Bug introduced in D4929 (diff trying to do too many things).

Test Plan: db_test.

Reviewers: dhruba, MarkCallaghan

Reviewed By: dhruba

Differential Revision: https://reviews.facebook.net/D9483

db/version_set.cc

index 23a5b05f63875460d5cc97fd84a55d75859c08df..f15ff9c33e671aeee3aa4403482eef213eefeaff 100644 (file)
@@ -1657,10 +1657,8 @@ void VersionSet::AddLiveFilesCurrentVersion(std::set<uint64_t>* live) {
 int64_t VersionSet::NumLevelBytes(int level) const {
   assert(level >= 0);
   assert(level < NumberLevels());
-  if(current_ && level < (int)current_->files_->size())
-    return TotalFileSize(current_->files_[level]);
-  else
-    return 0;
+  assert(current_);
+  return TotalFileSize(current_->files_[level]);
 }
 
 int64_t VersionSet::MaxNextLevelOverlappingBytes() {