pxar: create: show chunk injection stats info output

Signed-off-by: Christian Ebner <c.ebner@proxmox.com>
This commit is contained in:
Christian Ebner 2024-03-21 15:18:00 +01:00 committed by Fabian Grünbichler
parent 64eddfffbe
commit 5b91d85150

View File

@ -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(())
}