consistent default format "% d" among percentage/counters/speed
Vladimir Bauer
3 years ago
| 150 | 150 |
// format="% f" output: "12.000000 MiB"
|
| 151 | 151 |
func Current(unit interface{}, format string, wcc ...WC) Decorator {
|
| 152 | 152 |
if format == "" {
|
| 153 | |
format = "%d"
|
|
153 |
format = "% d"
|
| 154 | 154 |
}
|
| 155 | 155 |
producer := func() DecorFunc {
|
| 156 | 156 |
switch unit.(type) {
|
| 67 | 67 |
// unit=SizeB1000(0), format="% .1f" output: "1.0 MB/s"
|
| 68 | 68 |
func MovingAverageSpeed(unit interface{}, format string, average ewma.MovingAverage, wcc ...WC) Decorator {
|
| 69 | 69 |
if format == "" {
|
| 70 | |
format = "%.0f"
|
|
70 |
format = "% d"
|
| 71 | 71 |
}
|
| 72 | 72 |
d := &movingAverageSpeed{
|
| 73 | 73 |
WC: initWC(wcc...),
|
|
| 128 | 128 |
// unit=SizeB1000(0), format="% .1f" output: "1.0 MB/s"
|
| 129 | 129 |
func NewAverageSpeed(unit interface{}, format string, startTime time.Time, wcc ...WC) Decorator {
|
| 130 | 130 |
if format == "" {
|
| 131 | |
format = "%.0f"
|
|
131 |
format = "% d"
|
| 132 | 132 |
}
|
| 133 | 133 |
d := &averageSpeed{
|
| 134 | 134 |
WC: initWC(wcc...),
|
| 19 | 19 |
fmt: "",
|
| 20 | 20 |
current: 0,
|
| 21 | 21 |
elapsed: time.Second,
|
| 22 | |
expected: "0b/s",
|
|
22 |
expected: "0 b/s",
|
| 23 | 23 |
},
|
| 24 | 24 |
{
|
| 25 | 25 |
name: "SizeB1024(0):%d:0b",
|
|
| 147 | 147 |
fmt: "",
|
| 148 | 148 |
current: 0,
|
| 149 | 149 |
elapsed: time.Second,
|
| 150 | |
expected: "0b/s",
|
|
150 |
expected: "0 b/s",
|
| 151 | 151 |
},
|
| 152 | 152 |
{
|
| 153 | 153 |
name: "SizeB1000(0):%d:0b",
|