From 49f268fad1826cbdd04472dc76d1a76d2c5ba2e7 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 22 Apr 2024 22:57:13 +0200 Subject: [PATCH] Add "headers only" lighter dump. --- src/file.rs | 12 +++++++++--- src/record.rs | 13 +++++++++++-- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/src/file.rs b/src/file.rs index 446700a..e005fda 100644 --- a/src/file.rs +++ b/src/file.rs @@ -433,7 +433,6 @@ impl FileManager { info!("File dump:"); for file_id in 0..FILE_COUNT { - info!("====== FILE {} ======", file_id); if let Err(e) = self.dump_file(r, file_id as _).await { info!("failed to dump file: {:?}", e); } @@ -451,17 +450,24 @@ impl FileManager { #[cfg(feature = "std")] #[allow(unused)] - pub async fn dump_file(&mut self, r: &mut PageReader, file_id: FileID) -> Result<(), Error> { + pub fn dump_file_header(&mut self, file_id: FileID) { let f = self.files[file_id as usize]; info!( - " seq: {:?}..{:?} len {:?} last_page {:?} flags {:02x}", + "==== FILE {}: seq: {:?}..{:?} len {:?} last_page {:?} flags {:02x}", + file_id, f.first_seq, f.last_seq, f.last_seq.sub(f.first_seq), f.last_page.map(|p| p.page_id), f.flags ); + } + #[cfg(feature = "std")] + #[allow(unused)] + pub async fn dump_file(&mut self, r: &mut PageReader, file_id: FileID) -> Result<(), Error> { + self.dump_file_header(file_id); + let f = self.files[file_id as usize]; let mut pages = Vec::new(); let mut pp = f.last_page; while let Some(p) = pp { diff --git a/src/record.rs b/src/record.rs index b9b2f42..8a54825 100644 --- a/src/record.rs +++ b/src/record.rs @@ -946,7 +946,6 @@ impl Inner { info!("File dump:"); for file_id in 0..FILE_COUNT { - info!("====== FILE {} ======", file_id); if let Err(e) = self.dump_file(file_id as _).await { info!("failed to dump file: {:?}", e); } @@ -954,7 +953,17 @@ impl Inner { } #[cfg(feature = "std")] - pub async fn dump_file(&mut self, file_id: FileID) -> Result<(), Error> { + #[allow(unused)] + async fn dump_file_headers(&mut self) { + info!("============= BEGIN DUMP"); + + for file_id in 0..FILE_COUNT { + self.files.dump_file_header(file_id as _); + } + } + + #[cfg(feature = "std")] + async fn dump_file(&mut self, file_id: FileID) -> Result<(), Error> { self.files.dump_file(&mut self.readers[0], file_id).await?; let mut r = self.files.read(&mut self.readers[0], file_id);