pub type PbGroupConstruct = GroupConstruct;Aliased Type§
pub struct PbGroupConstruct {
pub group_config: Option<CompactionConfig>,
pub parent_group_id: u64,
pub table_ids: Vec<u32>,
pub group_id: u64,
pub new_sst_start_id: u64,
pub version: i32,
pub split_key: Option<Vec<u8>>,
}Fields§
§group_config: Option<CompactionConfig>§parent_group_id: u64If parent_group_id is not 0, it means parent_group_id splits into parent_group_id and this group, so this group is not empty initially.
table_ids: Vec<u32>👎Deprecated
§group_id: u64§new_sst_start_id: u64§version: i32§split_key: Option<Vec<u8>>The split_key is the key that the group is split by. When GroupConstruct with commit_epoch, split_key will be empty When split_key is not None, GroupConstruct tells to use split_key to check each level and split the sstable_info in the level into two groups (bounded by split_key). For the left sstable_info, split_key (right_exclusive=true) will be used as key_range_right. In the current implementation split_key always contains a table_id, vnode = 0, epoch = MAX