1
0
mirror of https://github.com/rclone/rclone.git synced 2026-01-04 01:23:24 +00:00

add --stats-unit option and improve alignment for --stats output

This commit is contained in:
Scott McGillivray
2016-11-22 12:04:05 +08:00
committed by Nick Craig-Wood
parent 5e62ede8d0
commit f9df545e3c
4 changed files with 43 additions and 4 deletions

View File

@@ -11,6 +11,7 @@ import (
"log"
"os"
"path"
"regexp"
"runtime"
"runtime/pprof"
"time"
@@ -27,6 +28,7 @@ var (
cpuProfile = pflag.StringP("cpuprofile", "", "", "Write cpu profile to file")
memProfile = pflag.String("memprofile", "", "Write memory profile to file")
statsInterval = pflag.DurationP("stats", "", time.Minute*1, "Interval between printing stats, e.g 500ms, 60s, 5m. (0 to disable)")
dataRateUnit = pflag.StringP("stats-unit", "", "bytes", "Show data rate in stats as either 'bits' or 'bytes'/s")
version bool
logFile = pflag.StringP("log-file", "", "", "Log everything to this file")
retries = pflag.IntP("retries", "", 3, "Retry operations this many times if they fail")
@@ -293,4 +295,11 @@ func initConfig() {
}
}()
}
if m, _ := regexp.MatchString("^(bits|bytes)$", *dataRateUnit); m == false {
fs.ErrorLog(nil, "Invalid unit passed to --stats-unit. Defaulting to bytes.")
fs.Config.DataRateUnit = "bytes"
} else {
fs.Config.DataRateUnit = *dataRateUnit
}
}