|
|
|
@ -73,7 +73,8 @@ func BootTimeWithContext(ctx context.Context) (uint64, error) {
|
|
|
|
|
|
|
|
|
|
if useStatFile {
|
|
|
|
|
return readBootTimeStat(ctx)
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
filename := HostProcWithContext(ctx, "uptime")
|
|
|
|
|
lines, err := ReadLines(filename)
|
|
|
|
|
if err != nil {
|
|
|
|
@ -91,7 +92,6 @@ func BootTimeWithContext(ctx context.Context) (uint64, error) {
|
|
|
|
|
t := currentTime - b
|
|
|
|
|
return uint64(t), nil
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func handleBootTimeFileReadErr(err error) (uint64, error) {
|
|
|
|
|
if os.IsPermission(err) {
|
|
|
|
@ -102,7 +102,7 @@ func handleBootTimeFileReadErr(err error) (uint64, error) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
currentTime := time.Now().UnixNano() / int64(time.Second)
|
|
|
|
|
t := currentTime - info.Uptime
|
|
|
|
|
t := currentTime - int64(info.Uptime)
|
|
|
|
|
return uint64(t), nil
|
|
|
|
|
}
|
|
|
|
|
return 0, err
|
|
|
|
|