| 123456789101112131415161718192021 |
- package node
- import (
- "fmt"
- "os"
- "path"
- "strconv"
- "strings"
- )
- func uptime(procRoot string) (float64, error) {
- data, err := os.ReadFile(path.Join(procRoot, "uptime"))
- if err != nil {
- return 0, err
- }
- fields := strings.Fields(string(data))
- if len(fields) != 2 {
- return 0, fmt.Errorf("invalid format of /proc/uptime")
- }
- return strconv.ParseFloat(fields[0], 64)
- }
|