Codebase list golang-github-vbauerster-mpb / e5f940b
examples update Vladimir Bauer 8 years ago
11 changed file(s) with 17 addition(s) and 17 deletion(s). Raw diff Collapse all Expand all
3131 // replace ETA decorator with "done" message, OnComplete event
3232 decor.OnComplete(
3333 // 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",
3535 ),
3636 ),
3737 mpb.AppendDecorators(decor.Percentage()),
3535 bar := p.AddBar(int64(total),
3636 mpb.PrependDecorators(
3737 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),
3939 ),
4040 mpb.AppendDecorators(
4141 decor.Percentage(decor.WC{W: 5}),
5353 mpb.PrependDecorators(
5454 decor.Name(task, decor.WC{W: len(task) + 1, C: decor.DidentRight}),
5555 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 ),
5759 ),
5860 mpb.AppendDecorators(
5961 decor.OnComplete(decor.Percentage(decor.WC{W: 5}), ""),
5858 }
5959
6060 sbEta := make(chan time.Time)
61 sbSpeed := make(chan time.Time)
6261 // create bar with appropriate decorators
6362 bar := p.AddBar(size, mpb.BarPriority(n),
6463 mpb.PrependDecorators(
6665 decor.CountersKibiByte("%6.1f / %6.1f", decor.WCSyncWidth),
6766 ),
6867 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"),
7170 ),
7271 )
7372
7473 // create proxy reader
75 reader := bar.ProxyReader(resp.Body, sbEta, sbSpeed)
74 reader := bar.ProxyReader(resp.Body, sbEta)
7675 // and copy from reader
7776 _, err = io.Copy(dest, reader)
7877
4343 )
4444
4545 sbEta := make(chan time.Time)
46 sbSpeed := make(chan time.Time)
4746 bar := p.AddBar(size,
4847 mpb.PrependDecorators(
4948 decor.CountersKibiByte("% 6.1f / % 6.1f"),
5049 ),
5150 mpb.AppendDecorators(
52 decor.MovingAverageETA(decor.ET_STYLE_MMSS, decor.NewMedianEwma(300), sbEta),
51 decor.EwmaETA(decor.ET_STYLE_MMSS, 2048, sbEta),
5352 decor.Name(" ] "),
54 decor.MovingAverageSpeed(decor.UnitKiB, "% .2f", decor.NewMedianEwma(300), sbSpeed),
53 decor.TotalAverageSpeed(decor.UnitKiB, "% .2f"),
5554 ),
5655 )
5756
5857 // create proxy reader
59 reader := bar.ProxyReader(resp.Body, sbEta, sbSpeed)
58 reader := bar.ProxyReader(resp.Body, sbEta)
6059
6160 // and copy from reader, ignoring errors
6261 io.Copy(dest, reader)
3030 mpb.PrependDecorators(
3131 decor.Name(name, decor.WCSyncWidth),
3232 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}),
3434 "Done",
3535 decor.WCSyncSpace,
3636 ),
3333 bOption,
3434 mpb.PrependDecorators(
3535 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),
3737 ),
3838 mpb.AppendDecorators(decor.Percentage()),
3939 )
3333 // replace ETA decorator with "done" message, OnComplete event
3434 decor.OnComplete(
3535 // 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",
3737 ),
3838 ),
3939 )
2828 // replace ETA decorator with "done" message, OnComplete event
2929 decor.OnComplete(
3030 // 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",
3232 ),
3333 ),
3434 mpb.AppendDecorators(decor.Percentage()),
3232 decor.CountersNoUnit("%d / %d", decor.WCSyncSpace),
3333 ),
3434 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}),
3636 ),
3737 )
3838 go func() {
3030 bar := p.AddBar(int64(total),
3131 mpb.PrependDecorators(
3232 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),
3434 ),
3535 mpb.AppendDecorators(
3636 decor.Percentage(decor.WC{W: 5}),