Changeset View
Changeset View
Standalone View
Standalone View
src/leveldb/db/version_set.h
Show First 20 Lines • Show All 370 Lines • ▼ Show 20 Lines | private: | ||||
int level_; | int level_; | ||||
uint64_t max_output_file_size_; | uint64_t max_output_file_size_; | ||||
Version* input_version_; | Version* input_version_; | ||||
VersionEdit edit_; | VersionEdit edit_; | ||||
// Each compaction reads inputs from "level_" and "level_+1" | // Each compaction reads inputs from "level_" and "level_+1" | ||||
std::vector<FileMetaData*> inputs_[2]; // The two sets of inputs | std::vector<FileMetaData*> inputs_[2]; // The two sets of inputs | ||||
// State used to check for number of of overlapping grandparent files | // State used to check for number of overlapping grandparent files | ||||
// (parent == level_ + 1, grandparent == level_ + 2) | // (parent == level_ + 1, grandparent == level_ + 2) | ||||
std::vector<FileMetaData*> grandparents_; | std::vector<FileMetaData*> grandparents_; | ||||
size_t grandparent_index_; // Index in grandparent_starts_ | size_t grandparent_index_; // Index in grandparent_starts_ | ||||
bool seen_key_; // Some output key has been seen | bool seen_key_; // Some output key has been seen | ||||
int64_t overlapped_bytes_; // Bytes of overlap between current output | int64_t overlapped_bytes_; // Bytes of overlap between current output | ||||
// and grandparent files | // and grandparent files | ||||
// State for implementing IsBaseLevelForKey | // State for implementing IsBaseLevelForKey | ||||
Show All 11 Lines |