Type Alias Levels

Source
pub type Levels = LevelsCommon<SstableInfo>;

Aliased Type§

struct Levels {
    pub levels: Vec<LevelCommon<SstableInfo>>,
    pub l0: OverlappingLevelCommon<SstableInfo>,
    pub group_id: u64,
    pub parent_group_id: u64,
    pub member_table_ids: Vec<u32>,
    pub compaction_group_version_id: u64,
}

Fields§

§levels: Vec<LevelCommon<SstableInfo>>§l0: OverlappingLevelCommon<SstableInfo>§group_id: u64§parent_group_id: u64§member_table_ids: Vec<u32>
👎Deprecated
§compaction_group_version_id: u64

Implementations§

Source§

impl Levels

Source

pub(crate) fn apply_compact_ssts( &mut self, level_delta: &IntraLevelDeltaCommon<SstableInfo>, member_table_ids: &BTreeSet<TableId>, )

Source

pub(crate) fn post_apply_l0_compact(&mut self)

Source§

impl Levels

Source

pub fn level0(&self) -> &OverlappingLevel

Source

pub fn get_level(&self, level_idx: usize) -> &Level

Source

pub fn get_level_mut(&mut self, level_idx: usize) -> &mut Level

Source

pub fn is_last_level(&self, level_idx: u32) -> bool

Source

pub fn count_ssts(&self) -> usize

Source§

impl Levels