* [pbs-devel] [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group @ 2021-05-07 8:03 Fabian Grünbichler 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output Fabian Grünbichler ` (2 more replies) 0 siblings, 3 replies; 6+ messages in thread From: Fabian Grünbichler @ 2021-05-07 8:03 UTC (permalink / raw) To: pbs-devel especially for the last group, without this the progress would report: "percentage done: 100.00% (1 of 2 groups, 1 of 1 group snapshots)" instead of the more logical "percentage done: 100.00% (2 of 2 groups)" Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> --- Notes: note: alternatively, we could only do this special case for the very last group, and leave the other groups to display: "percentage done: 50.00% (1 of 4 groups, 1 of 1 group snapshots)" which looks a bit weird, but would mean that the format stays consistent over the whole log, instead of switching between groups+snapshots and just groups. see also next patches, which makes it a bit more informative/readable IMHO src/backup/store_progress.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs index 83696f6d..115c14c2 100644 --- a/src/backup/store_progress.rs +++ b/src/backup/store_progress.rs @@ -33,6 +33,12 @@ impl StoreProgress { impl std::fmt::Display for StoreProgress { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + let current_group = if self.done_groups < self.total_groups { + self.done_groups + 1 + } else { + self.done_groups + }; + if self.group_snapshots == 0 { write!( f, @@ -49,6 +55,14 @@ impl std::fmt::Display for StoreProgress { self.done_snapshots, self.group_snapshots, ) + } else if self.done_snapshots == self.group_snapshots { + write!( + f, + "{:.2}% ({} of {} groups)", + self.percentage() * 100.0, + current_group, + self.total_groups, + ) } else { write!( f, -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output 2021-05-07 8:03 [pbs-devel] [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Fabian Grünbichler @ 2021-05-07 8:03 ` Fabian Grünbichler 2021-05-07 10:15 ` [pbs-devel] applied: " Dietmar Maurer 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 3/3] progress: shorter format Fabian Grünbichler 2021-05-07 9:29 ` [pbs-devel] applied: [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Dietmar Maurer 2 siblings, 1 reply; 6+ messages in thread From: Fabian Grünbichler @ 2021-05-07 8:03 UTC (permalink / raw) To: pbs-devel Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> --- src/backup/store_progress.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs index 115c14c2..e355c9bf 100644 --- a/src/backup/store_progress.rs +++ b/src/backup/store_progress.rs @@ -66,12 +66,13 @@ impl std::fmt::Display for StoreProgress { } else { write!( f, - "{:.2}% ({} of {} groups, {} of {} group snapshots)", + "{:.2}% ({} of {} groups, {} of {} group #{}'s snapshots)", self.percentage() * 100.0, self.done_groups, self.total_groups, self.done_snapshots, self.group_snapshots, + current_group, ) } } -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pbs-devel] applied: [RFC proxmox-backup 2/3] progress: add current group to output 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output Fabian Grünbichler @ 2021-05-07 10:15 ` Dietmar Maurer 0 siblings, 0 replies; 6+ messages in thread From: Dietmar Maurer @ 2021-05-07 10:15 UTC (permalink / raw) To: Proxmox Backup Server development discussion, Fabian Grünbichler applied On 5/7/21 10:03 AM, Fabian Grünbichler wrote: > Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> > --- > src/backup/store_progress.rs | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs > index 115c14c2..e355c9bf 100644 > --- a/src/backup/store_progress.rs > +++ b/src/backup/store_progress.rs > @@ -66,12 +66,13 @@ impl std::fmt::Display for StoreProgress { > } else { > write!( > f, > - "{:.2}% ({} of {} groups, {} of {} group snapshots)", > + "{:.2}% ({} of {} groups, {} of {} group #{}'s snapshots)", > self.percentage() * 100.0, > self.done_groups, > self.total_groups, > self.done_snapshots, > self.group_snapshots, > + current_group, > ) > } > } ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pbs-devel] [RFC proxmox-backup 3/3] progress: shorter format 2021-05-07 8:03 [pbs-devel] [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Fabian Grünbichler 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output Fabian Grünbichler @ 2021-05-07 8:03 ` Fabian Grünbichler 2021-05-07 10:15 ` [pbs-devel] applied: " Dietmar Maurer 2021-05-07 9:29 ` [pbs-devel] applied: [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Dietmar Maurer 2 siblings, 1 reply; 6+ messages in thread From: Fabian Grünbichler @ 2021-05-07 8:03 UTC (permalink / raw) To: pbs-devel Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> --- Notes: separate patch since it changes format more fundamentally, but can be squashed with previous patch if applied. src/backup/store_progress.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs index e355c9bf..754727fc 100644 --- a/src/backup/store_progress.rs +++ b/src/backup/store_progress.rs @@ -42,7 +42,7 @@ impl std::fmt::Display for StoreProgress { if self.group_snapshots == 0 { write!( f, - "{:.2}% ({} of {} groups)", + "{:.2}% ({}/{} groups)", self.percentage() * 100.0, self.done_groups, self.total_groups, @@ -50,7 +50,7 @@ impl std::fmt::Display for StoreProgress { } else if self.total_groups == 1 { write!( f, - "{:.2}% ({} of {} snapshots)", + "{:.2}% ({}/{} snapshots)", self.percentage() * 100.0, self.done_snapshots, self.group_snapshots, @@ -58,7 +58,7 @@ impl std::fmt::Display for StoreProgress { } else if self.done_snapshots == self.group_snapshots { write!( f, - "{:.2}% ({} of {} groups)", + "{:.2}% ({}/{} groups)", self.percentage() * 100.0, current_group, self.total_groups, @@ -66,7 +66,7 @@ impl std::fmt::Display for StoreProgress { } else { write!( f, - "{:.2}% ({} of {} groups, {} of {} group #{}'s snapshots)", + "{:.2}% ({}/{} groups, {}/{} snapshots in group #{})", self.percentage() * 100.0, self.done_groups, self.total_groups, -- 2.20.1 ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pbs-devel] applied: [RFC proxmox-backup 3/3] progress: shorter format 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 3/3] progress: shorter format Fabian Grünbichler @ 2021-05-07 10:15 ` Dietmar Maurer 0 siblings, 0 replies; 6+ messages in thread From: Dietmar Maurer @ 2021-05-07 10:15 UTC (permalink / raw) To: Proxmox Backup Server development discussion, Fabian Grünbichler applied On 5/7/21 10:03 AM, Fabian Grünbichler wrote: > Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> > --- > > Notes: > separate patch since it changes format more fundamentally, but can be squashed > with previous patch if applied. > > src/backup/store_progress.rs | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs > index e355c9bf..754727fc 100644 > --- a/src/backup/store_progress.rs > +++ b/src/backup/store_progress.rs > @@ -42,7 +42,7 @@ impl std::fmt::Display for StoreProgress { > if self.group_snapshots == 0 { > write!( > f, > - "{:.2}% ({} of {} groups)", > + "{:.2}% ({}/{} groups)", > self.percentage() * 100.0, > self.done_groups, > self.total_groups, > @@ -50,7 +50,7 @@ impl std::fmt::Display for StoreProgress { > } else if self.total_groups == 1 { > write!( > f, > - "{:.2}% ({} of {} snapshots)", > + "{:.2}% ({}/{} snapshots)", > self.percentage() * 100.0, > self.done_snapshots, > self.group_snapshots, > @@ -58,7 +58,7 @@ impl std::fmt::Display for StoreProgress { > } else if self.done_snapshots == self.group_snapshots { > write!( > f, > - "{:.2}% ({} of {} groups)", > + "{:.2}% ({}/{} groups)", > self.percentage() * 100.0, > current_group, > self.total_groups, > @@ -66,7 +66,7 @@ impl std::fmt::Display for StoreProgress { > } else { > write!( > f, > - "{:.2}% ({} of {} groups, {} of {} group #{}'s snapshots)", > + "{:.2}% ({}/{} groups, {}/{} snapshots in group #{})", > self.percentage() * 100.0, > self.done_groups, > self.total_groups, ^ permalink raw reply [flat|nested] 6+ messages in thread
* [pbs-devel] applied: [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group 2021-05-07 8:03 [pbs-devel] [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Fabian Grünbichler 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output Fabian Grünbichler 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 3/3] progress: shorter format Fabian Grünbichler @ 2021-05-07 9:29 ` Dietmar Maurer 2 siblings, 0 replies; 6+ messages in thread From: Dietmar Maurer @ 2021-05-07 9:29 UTC (permalink / raw) To: Proxmox Backup Server development discussion, Fabian Grünbichler applied On 5/7/21 10:03 AM, Fabian Grünbichler wrote: > especially for the last group, without this the progress would report: > > "percentage done: 100.00% (1 of 2 groups, 1 of 1 group snapshots)" > > instead of the more logical > > "percentage done: 100.00% (2 of 2 groups)" > > Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com> > --- > > Notes: > note: alternatively, we could only do this special case for the very last > group, and leave the other groups to display: > > "percentage done: 50.00% (1 of 4 groups, 1 of 1 group snapshots)" > > which looks a bit weird, but would mean that the format stays consistent over > the whole log, instead of switching between groups+snapshots and just groups. > > see also next patches, which makes it a bit more informative/readable IMHO > > src/backup/store_progress.rs | 14 ++++++++++++++ > 1 file changed, 14 insertions(+) > > diff --git a/src/backup/store_progress.rs b/src/backup/store_progress.rs > index 83696f6d..115c14c2 100644 > --- a/src/backup/store_progress.rs > +++ b/src/backup/store_progress.rs > @@ -33,6 +33,12 @@ impl StoreProgress { > > impl std::fmt::Display for StoreProgress { > fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { > + let current_group = if self.done_groups < self.total_groups { > + self.done_groups + 1 > + } else { > + self.done_groups > + }; > + > if self.group_snapshots == 0 { > write!( > f, > @@ -49,6 +55,14 @@ impl std::fmt::Display for StoreProgress { > self.done_snapshots, > self.group_snapshots, > ) > + } else if self.done_snapshots == self.group_snapshots { > + write!( > + f, > + "{:.2}% ({} of {} groups)", > + self.percentage() * 100.0, > + current_group, > + self.total_groups, > + ) > } else { > write!( > f, ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2021-05-07 10:15 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-05-07 8:03 [pbs-devel] [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Fabian Grünbichler 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 2/3] progress: add current group to output Fabian Grünbichler 2021-05-07 10:15 ` [pbs-devel] applied: " Dietmar Maurer 2021-05-07 8:03 ` [pbs-devel] [RFC proxmox-backup 3/3] progress: shorter format Fabian Grünbichler 2021-05-07 10:15 ` [pbs-devel] applied: " Dietmar Maurer 2021-05-07 9:29 ` [pbs-devel] applied: [PATCH proxmox-backup 1/3] fix #3331: improve progress for last snapshot in group Dietmar Maurer
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.Service provided by Proxmox Server Solutions GmbH | Privacy | Legal