From 089ba6abfe6c6e291489970b1c82dc5d3d6c0516 Mon Sep 17 00:00:00 2001 From: Heikki Linnakangas Date: Mon, 4 Apr 2022 20:12:25 +0300 Subject: [PATCH] Clean up some comments that still referred to 'segments' --- .../src/layered_repository/delta_layer.rs | 13 +++++------- .../src/layered_repository/image_layer.rs | 4 ++-- .../src/layered_repository/layer_map.rs | 20 ++----------------- .../src/layered_repository/storage_layer.rs | 4 ++-- 4 files changed, 11 insertions(+), 30 deletions(-) diff --git a/pageserver/src/layered_repository/delta_layer.rs b/pageserver/src/layered_repository/delta_layer.rs index 0e59eb7a3c..955d4145f3 100644 --- a/pageserver/src/layered_repository/delta_layer.rs +++ b/pageserver/src/layered_repository/delta_layer.rs @@ -1,14 +1,11 @@ //! A DeltaLayer represents a collection of WAL records or page images in a range of //! LSNs, and in a range of Keys. It is stored on a file on disk. //! -//! Usually a delta layer only contains differences - in the form of WAL records against -//! a base LSN. However, if a segment is newly created, by creating a new relation or -//! extending an old one, there might be no base image. In that case, all the entries in -//! the delta layer must be page images or WAL records with the 'will_init' flag set, so -//! that they can be replayed without referring to an older page version. Also in some -//! circumstances, the predecessor layer might actually be another delta layer. That -//! can happen when you create a new branch in the middle of a delta layer, and the WAL -//! records on the new branch are put in a new delta layer. +//! Usually a delta layer only contains differences, in the form of WAL records +//! against a base LSN. However, if a relation extended or a whole new relation +//! is created, there would be no base for the new pages. The entries for them +//! must be page images or WAL records with the 'will_init' flag set, so that +//! they can be replayed without referring to an older page version. //! //! When a delta file needs to be accessed, we slurp the 'index' metadata //! into memory, into the DeltaLayerInner struct. See load() and unload() functions. diff --git a/pageserver/src/layered_repository/image_layer.rs b/pageserver/src/layered_repository/image_layer.rs index 2b9bf4a717..68d1cd4a8a 100644 --- a/pageserver/src/layered_repository/image_layer.rs +++ b/pageserver/src/layered_repository/image_layer.rs @@ -405,8 +405,8 @@ impl ImageLayer { /// /// 1. Create the ImageLayerWriter by calling ImageLayerWriter::new(...) /// -/// 2. Write the contents by calling `put_page_image` for every page -/// in the segment. +/// 2. Write the contents by calling `put_page_image` for every key-value +/// pair in the key range. /// /// 3. Call `finish`. /// diff --git a/pageserver/src/layered_repository/layer_map.rs b/pageserver/src/layered_repository/layer_map.rs index b6a3bd82aa..8132ec9cc4 100644 --- a/pageserver/src/layered_repository/layer_map.rs +++ b/pageserver/src/layered_repository/layer_map.rs @@ -207,11 +207,11 @@ impl LayerMap { NUM_ONDISK_LAYERS.dec(); } - /// Is there a newer image layer for given segment? + /// Is there a newer image layer for given key-range? /// /// This is used for garbage collection, to determine if an old layer can /// be deleted. - /// We ignore segments newer than disk_consistent_lsn because they will be removed at restart + /// We ignore layers newer than disk_consistent_lsn because they will be removed at restart /// We also only look at historic layers //#[allow(dead_code)] pub fn newer_image_layer_exists( @@ -250,22 +250,6 @@ impl LayerMap { } } - /// Is there any layer for given segment that is alive at the lsn? - /// - /// This is a public wrapper for SegEntry fucntion, - /// used for garbage collection, to determine if some alive layer - /// exists at the lsn. If so, we shouldn't delete a newer dropped layer - /// to avoid incorrectly making it visible. - /* - pub fn layer_exists_at_lsn(&self, seg: SegmentTag, lsn: Lsn) -> Result { - Ok(if let Some(segentry) = self.historic_layers.get(&seg) { - segentry.exists_at_lsn(seg, lsn)?.unwrap_or(false) - } else { - false - }) - } - */ - pub fn iter_historic_layers(&self) -> std::slice::Iter> { self.historic_layers.iter() } diff --git a/pageserver/src/layered_repository/storage_layer.rs b/pageserver/src/layered_repository/storage_layer.rs index dcf5b63908..2711640736 100644 --- a/pageserver/src/layered_repository/storage_layer.rs +++ b/pageserver/src/layered_repository/storage_layer.rs @@ -88,7 +88,7 @@ pub trait Layer: Send + Sync { /// Identify the timeline this layer belongs to fn get_timeline_id(&self) -> ZTimelineId; - /// Range of segments that this layer covers + /// Range of keys that this layer covers fn get_key_range(&self) -> Range; /// Inclusive start bound of the LSN range that this layer holds @@ -123,7 +123,7 @@ pub trait Layer: Send + Sync { reconstruct_data: &mut ValueReconstructState, ) -> Result; - /// Does this layer only contain some data for the segment (incremental), + /// Does this layer only contain some data for the key-range (incremental), /// or does it contain a version of every page? This is important to know /// for garbage collecting old layers: an incremental layer depends on /// the previous non-incremental layer.