examples update
Vladimir Bauer
8 years ago
| 31 | 31 |
// replace ETA decorator with "done" message, OnComplete event
|
| 32 | 32 |
decor.OnComplete(
|
| 33 | 33 |
// ETA decorator with ewma age of 60, and width reservation of 4
|
| 34 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 4}), "done",
|
|
34 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 4}), "done",
|
| 35 | 35 |
),
|
| 36 | 36 |
),
|
| 37 | 37 |
mpb.AppendDecorators(decor.Percentage()),
|
| 35 | 35 |
bar := p.AddBar(int64(total),
|
| 36 | 36 |
mpb.PrependDecorators(
|
| 37 | 37 |
decor.Name(name),
|
| 38 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
|
38 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
| 39 | 39 |
),
|
| 40 | 40 |
mpb.AppendDecorators(
|
| 41 | 41 |
decor.Percentage(decor.WC{W: 5}),
|
| 53 | 53 |
mpb.PrependDecorators(
|
| 54 | 54 |
decor.Name(task, decor.WC{W: len(task) + 1, C: decor.DidentRight}),
|
| 55 | 55 |
decor.OnComplete(decor.Name(job, decor.WCSyncSpaceR), "done!", decor.WCSyncSpaceR),
|
| 56 | |
decor.OnComplete(decor.ETA(decor.ET_STYLE_MMSS, 60, sbEta, decor.WCSyncWidth), "", decor.WCSyncSpace),
|
|
56 |
decor.OnComplete(
|
|
57 |
decor.EwmaETA(decor.ET_STYLE_MMSS, 60, sbEta, decor.WCSyncWidth), "", decor.WCSyncSpace,
|
|
58 |
),
|
| 57 | 59 |
),
|
| 58 | 60 |
mpb.AppendDecorators(
|
| 59 | 61 |
decor.OnComplete(decor.Percentage(decor.WC{W: 5}), ""),
|
| 58 | 58 |
}
|
| 59 | 59 |
|
| 60 | 60 |
sbEta := make(chan time.Time)
|
| 61 | |
sbSpeed := make(chan time.Time)
|
| 62 | 61 |
// create bar with appropriate decorators
|
| 63 | 62 |
bar := p.AddBar(size, mpb.BarPriority(n),
|
| 64 | 63 |
mpb.PrependDecorators(
|
|
| 66 | 65 |
decor.CountersKibiByte("%6.1f / %6.1f", decor.WCSyncWidth),
|
| 67 | 66 |
),
|
| 68 | 67 |
mpb.AppendDecorators(
|
| 69 | |
decor.ETA(decor.ET_STYLE_HHMMSS, 60, sbEta, decor.WCSyncWidth),
|
| 70 | |
decor.SpeedKibiByte("% .2f", 60, sbSpeed, decor.WCSyncSpace),
|
|
68 |
decor.EwmaETA(decor.ET_STYLE_HHMMSS, 2048, sbEta, decor.WCSyncWidth),
|
|
69 |
decor.TotalAverageSpeed(decor.UnitKiB, "% .2f"),
|
| 71 | 70 |
),
|
| 72 | 71 |
)
|
| 73 | 72 |
|
| 74 | 73 |
// create proxy reader
|
| 75 | |
reader := bar.ProxyReader(resp.Body, sbEta, sbSpeed)
|
|
74 |
reader := bar.ProxyReader(resp.Body, sbEta)
|
| 76 | 75 |
// and copy from reader
|
| 77 | 76 |
_, err = io.Copy(dest, reader)
|
| 78 | 77 |
|
| 43 | 43 |
)
|
| 44 | 44 |
|
| 45 | 45 |
sbEta := make(chan time.Time)
|
| 46 | |
sbSpeed := make(chan time.Time)
|
| 47 | 46 |
bar := p.AddBar(size,
|
| 48 | 47 |
mpb.PrependDecorators(
|
| 49 | 48 |
decor.CountersKibiByte("% 6.1f / % 6.1f"),
|
| 50 | 49 |
),
|
| 51 | 50 |
mpb.AppendDecorators(
|
| 52 | |
decor.MovingAverageETA(decor.ET_STYLE_MMSS, decor.NewMedianEwma(300), sbEta),
|
|
51 |
decor.EwmaETA(decor.ET_STYLE_MMSS, 2048, sbEta),
|
| 53 | 52 |
decor.Name(" ] "),
|
| 54 | |
decor.MovingAverageSpeed(decor.UnitKiB, "% .2f", decor.NewMedianEwma(300), sbSpeed),
|
|
53 |
decor.TotalAverageSpeed(decor.UnitKiB, "% .2f"),
|
| 55 | 54 |
),
|
| 56 | 55 |
)
|
| 57 | 56 |
|
| 58 | 57 |
// create proxy reader
|
| 59 | |
reader := bar.ProxyReader(resp.Body, sbEta, sbSpeed)
|
|
58 |
reader := bar.ProxyReader(resp.Body, sbEta)
|
| 60 | 59 |
|
| 61 | 60 |
// and copy from reader, ignoring errors
|
| 62 | 61 |
io.Copy(dest, reader)
|
| 30 | 30 |
mpb.PrependDecorators(
|
| 31 | 31 |
decor.Name(name, decor.WCSyncWidth),
|
| 32 | 32 |
decor.OnComplete(
|
| 33 | |
decor.ETA(decor.ET_STYLE_MMSS, 60, sbEta, decor.WC{W: 6}),
|
|
33 |
decor.EwmaETA(decor.ET_STYLE_MMSS, 60, sbEta, decor.WC{W: 6}),
|
| 34 | 34 |
"Done",
|
| 35 | 35 |
decor.WCSyncSpace,
|
| 36 | 36 |
),
|
| 33 | 33 |
bOption,
|
| 34 | 34 |
mpb.PrependDecorators(
|
| 35 | 35 |
decor.Name(name),
|
| 36 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
|
36 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
| 37 | 37 |
),
|
| 38 | 38 |
mpb.AppendDecorators(decor.Percentage()),
|
| 39 | 39 |
)
|
| 33 | 33 |
// replace ETA decorator with "done" message, OnComplete event
|
| 34 | 34 |
decor.OnComplete(
|
| 35 | 35 |
// ETA decorator with ewma age of 60
|
| 36 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta), "done",
|
|
36 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta), "done",
|
| 37 | 37 |
),
|
| 38 | 38 |
),
|
| 39 | 39 |
)
|
| 28 | 28 |
// replace ETA decorator with "done" message, OnComplete event
|
| 29 | 29 |
decor.OnComplete(
|
| 30 | 30 |
// ETA decorator with ewma age of 60, and width reservation of 4
|
| 31 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 4}), "done",
|
|
31 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 4}), "done",
|
| 32 | 32 |
),
|
| 33 | 33 |
),
|
| 34 | 34 |
mpb.AppendDecorators(decor.Percentage()),
|
| 32 | 32 |
decor.CountersNoUnit("%d / %d", decor.WCSyncSpace),
|
| 33 | 33 |
),
|
| 34 | 34 |
mpb.AppendDecorators(
|
| 35 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 3}),
|
|
35 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WC{W: 3}),
|
| 36 | 36 |
),
|
| 37 | 37 |
)
|
| 38 | 38 |
go func() {
|
| 30 | 30 |
bar := p.AddBar(int64(total),
|
| 31 | 31 |
mpb.PrependDecorators(
|
| 32 | 32 |
decor.Name(name),
|
| 33 | |
decor.ETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
|
33 |
decor.EwmaETA(decor.ET_STYLE_GO, 60, sbEta, decor.WCSyncSpace),
|
| 34 | 34 |
),
|
| 35 | 35 |
mpb.AppendDecorators(
|
| 36 | 36 |
decor.Percentage(decor.WC{W: 5}),
|