From 5b91d85150e464d81593f74f815ee79b137dd2ec Mon Sep 17 00:00:00 2001 From: Christian Ebner Date: Thu, 21 Mar 2024 15:18:00 +0100 Subject: [PATCH] pxar: create: show chunk injection stats info output Signed-off-by: Christian Ebner --- pbs-client/src/pxar/create.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/pbs-client/src/pxar/create.rs b/pbs-client/src/pxar/create.rs index 704f58e8..53c8a530 100644 --- a/pbs-client/src/pxar/create.rs +++ b/pbs-client/src/pxar/create.rs @@ -281,6 +281,34 @@ where encoder.finish().await?; encoder.close().await?; + if metadata_mode { + log::info!("Change detection summary:"); + log::info!( + " - {} total files ({} hardlinks)", + archiver.reuse_stats.files_reused_count + + archiver.reuse_stats.files_reencoded_count + + archiver.reuse_stats.files_hardlink_count, + archiver.reuse_stats.files_hardlink_count, + ); + log::info!( + " - {} unchanged, reusable files with {} data", + archiver.reuse_stats.files_reused_count, + HumanByte::from(archiver.reuse_stats.total_reused_payload_size), + ); + log::info!( + " - {} changed or non-reusable files with {} data", + archiver.reuse_stats.files_reencoded_count, + HumanByte::from(archiver.reuse_stats.total_reencoded_size), + ); + log::info!( + " - {} padding in {} partially reused chunks", + HumanByte::from( + archiver.reuse_stats.total_injected_size + - archiver.reuse_stats.total_reused_payload_size + ), + archiver.reuse_stats.partial_chunks_count, + ); + } Ok(()) }