Don't not suggest flushing data when data block is still empty

Summary:

This diff fix the bug when the Options::block_size is too small.
This commit is contained in:
Kai Liu 2013-11-11 21:05:16 -08:00
parent 94e139f94d
commit 0ef628537c

View File

@ -28,6 +28,11 @@ class FlushBlockBySizePolicy : public FlushBlockPolicy {
virtual bool Update(const Slice& key,
const Slice& value) override {
// it makes no sense to flush when the data block is empty
if (data_block_builder_.empty()) {
return false;
}
auto curr_size = data_block_builder_.CurrentSizeEstimate();
// Do flush if one of the below two conditions is true: