]>
git.proxmox.com Git - proxmox-backup.git/blob - pbs-datastore/src/chunk_stat.rs
3 pub compressed_size
: u64,
6 pub chunk_count
: usize,
7 pub duplicate_chunks
: usize,
9 start_time
: std
::time
::SystemTime
,
13 pub fn new(size
: u64) -> Self {
22 start_time
: std
::time
::SystemTime
::now(),
27 impl std
::fmt
::Debug
for ChunkStat
{
28 fn fmt(&self, f
: &mut std
::fmt
::Formatter
) -> std
::fmt
::Result
{
29 let avg
= ((self.size
as f64) / (self.chunk_count
as f64)) as usize;
30 let compression
= (self.compressed_size
* 100) / self.size
;
31 let rate
= (self.disk_size
* 100) / self.size
;
33 let elapsed
= self.start_time
.elapsed().unwrap();
34 let elapsed
= (elapsed
.as_secs() as f64) + (elapsed
.subsec_millis() as f64) / 1000.0;
36 let write_speed
= ((self.size
as f64) / (1024.0 * 1024.0)) / elapsed
;
38 write
!(f
, "Size: {}, average chunk size: {}, compression rate: {}%, disk_size: {} ({}%), speed: {:.2} MB/s",
39 self.size
, avg
, compression
, self.disk_size
, rate
, write_speed
)