Tweak info time format

Signed-off-by: TomSweeneyRedHat <tsweeney@redhat.com>

Closes: #397
Approved by: rhatdan
This commit is contained in:
TomSweeneyRedHat
2018-02-24 19:54:41 -05:00
committed by Atomic Bot
parent 7ffc89d71a
commit 85ece8a01f

View File

@ -6,6 +6,7 @@ import (
"io/ioutil"
"os"
"runtime"
"strconv"
"time"
"github.com/docker/docker/pkg/system"
@ -51,7 +52,31 @@ func (r *Runtime) hostInfo() (map[string]interface{}, error) {
if err != nil {
return nil, errors.Wrapf(err, "error parsing system uptime")
}
info["uptime"] = upDuration.String()
hoursFound := false
var timeBuffer bytes.Buffer
var hoursBuffer bytes.Buffer
for _, elem := range upDuration.String() {
timeBuffer.WriteRune(elem)
if elem == 'h' || elem == 'm' {
timeBuffer.WriteRune(' ')
if elem == 'h' {
hoursFound = true
}
}
if !hoursFound {
hoursBuffer.WriteRune(elem)
}
}
info["uptime"] = timeBuffer.String()
if hoursFound {
hours, err := strconv.ParseFloat(hoursBuffer.String(), 64)
if err == nil {
days := hours / 24
info["uptime"] = fmt.Sprintf("%s (Approximately %.2f days)", info["uptime"], days)
}
}
host, err := os.Hostname()
if err != nil {