From a4889675e03103104f339e0900055236173210e5 Mon Sep 17 00:00:00 2001 From: Vlad Lazar Date: Mon, 5 Feb 2024 14:18:31 +0000 Subject: [PATCH] pageserver_api: consume random keyspace accumulator --- libs/pageserver_api/src/keyspace.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/pageserver_api/src/keyspace.rs b/libs/pageserver_api/src/keyspace.rs index 396c801606..e04a5a5617 100644 --- a/libs/pageserver_api/src/keyspace.rs +++ b/libs/pageserver_api/src/keyspace.rs @@ -279,6 +279,13 @@ impl KeySpaceRandomAccum { } KeySpace { ranges } } + + pub fn consume_keyspace(&mut self) -> KeySpace { + let mut prev_accum = KeySpaceRandomAccum::new(); + std::mem::swap(self, &mut prev_accum); + + prev_accum.to_keyspace() + } } pub fn key_range_size(key_range: &Range) -> u32 {