Skip to content

Commit

Permalink
copy: Don't print "skipped: 0.0b = 0.00%"
Browse files Browse the repository at this point in the history
I think this is just visually noisy. If we didn't do a partial
fetch then let's just not say anything about it.

Signed-off-by: Colin Walters <[email protected]>
  • Loading branch information
cgwalters committed Sep 20, 2024
1 parent 3df133e commit b18499a
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
13 changes: 9 additions & 4 deletions copy/progress_bars.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,18 @@ func (c *copier) newProgressPool() *mpb.Progress {

// customPartialBlobDecorFunc implements mpb.DecorFunc for the partial blobs retrieval progress bar
func customPartialBlobDecorFunc(s decor.Statistics) string {
current := decor.SizeB1024(s.Current)
total := decor.SizeB1024(s.Total)
refill := decor.SizeB1024(s.Refill)
if s.Total == 0 {
pairFmt := "%.1f / %.1f (skipped: %.1f)"
return fmt.Sprintf(pairFmt, decor.SizeB1024(s.Current), decor.SizeB1024(s.Total), decor.SizeB1024(s.Refill))
return fmt.Sprintf("%.1f / %.1f (skipped: %.1f)", current, total, refill)
}
// If we didn't do a partial fetch then let's not output a distracting ("skipped: 0.0b = 0.00%")
if s.Refill == 0 {
return fmt.Sprintf("%.1f / %.1f", current, total)
}
pairFmt := "%.1f / %.1f (skipped: %.1f = %.2f%%)"
percentage := 100.0 * float64(s.Refill) / float64(s.Total)
return fmt.Sprintf(pairFmt, decor.SizeB1024(s.Current), decor.SizeB1024(s.Total), decor.SizeB1024(s.Refill), percentage)
return fmt.Sprintf("%.1f / %.1f (skipped: %.1f = %.2f%%)", current, total, refill, percentage)
}

// progressBar wraps a *mpb.Bar, allowing us to add extra state and methods.
Expand Down
2 changes: 1 addition & 1 deletion copy/progress_bars_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,5 @@ func TestCustomPartialBlobDecorFunc(t *testing.T) {
// Almost complete, but no reuse
s.Current = int64(float64(s.Total) * 0.95)
s.Refill = 0
assert.Equal(t, "7.5MiB / 7.9MiB (skipped: 0.0b = 0.00%)", customPartialBlobDecorFunc(s))
assert.Equal(t, "7.5MiB / 7.9MiB", customPartialBlobDecorFunc(s))
}

0 comments on commit b18499a

Please sign in to comment.