Skip to content

Commit

Permalink
kv: reset 'm_total_bytes' when reloading.
Browse files Browse the repository at this point in the history
Signed-off-by: Haodong Tang <haodong.tang@intel.com>
  • Loading branch information
haodong committed Aug 11, 2016
1 parent 7a1ccb8 commit 8c3365c
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/kv/MemDB.cc
Expand Up @@ -114,18 +114,20 @@ int MemDB::_load()
}

ssize_t file_size = st.st_size;
ssize_t bytes_done = 0;
while (bytes_done < file_size) {
ssize_t bytes_key_done = 0;
ssize_t bytes_data_done = 0;
while ((bytes_key_done + bytes_data_done) < file_size) {
string key;
bufferptr datap;

bytes_done += ::decode_file(fd, key);
bytes_done += ::decode_file(fd, datap);
bytes_key_done += ::decode_file(fd, key);
bytes_data_done += ::decode_file(fd, datap);

dout(10) << __func__ << " Key:"<< key << dendl;
m_btree[key] = datap;
m_total_bytes += datap.length();
}
m_total_bytes = bytes_data_done;
VOID_TEMP_FAILURE_RETRY(::close(fd));
return 0;
}
Expand Down

0 comments on commit 8c3365c

Please sign in to comment.