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  }