github.com/elastic/gosigar@v0.14.3/examples/uptime/uptime.go (about) 1 // Copyright (c) 2012 VMware, Inc. 2 3 package main 4 5 import ( 6 "fmt" 7 "os" 8 "time" 9 10 "github.com/elastic/gosigar" 11 ) 12 13 func main() { 14 concreteSigar := gosigar.ConcreteSigar{} 15 16 uptime := gosigar.Uptime{} 17 uptime.Get() 18 avg, err := concreteSigar.GetLoadAverage() 19 if err != nil { 20 fmt.Printf("Failed to get load average") 21 return 22 } 23 24 fmt.Fprintf(os.Stdout, " %s up %s load average: %.2f, %.2f, %.2f\n", 25 time.Now().Format("15:04:05"), 26 uptime.Format(), 27 avg.One, avg.Five, avg.Fifteen) 28 }